【发布时间】:2014-03-22 17:28:57
【问题描述】:
我有一个类似如下布局的网页;
HTML 是;
<div class="header" style="text-align: center">Demo</div>
<div class="navi">
<div class="title">
Options
</div>
</div>
<div class="content">
<div class="da">
<a href="#diva" class="current">diva</a>
<a href="#divb">divb</a>
<a href="#divc">divc</a>
<a href="#divd">divd</a>
</div>
<div class="db">
<div style="width: 300px; height: 300px; background-color: #996633"><a id="diva" name="diva">DIV1</a></div>
<div style="width: 300px; height: 300px; background-color: #CC0066"><a id="divb" name="divb">DIV2</a></div>
<div style="width: 300px; height: 300px; background-color: #3300FF"><a id="divc" name="divc">DIV3</a></div>
<div style="width: 300px; height: 300px; background-color: #99CC00"><a id="divd" name="divd">DIV4</a></div>
</div>
</div>
<div class="footer"> </div>
CSS 是;
html, body, div, h2, img, ul, li, form, time {
margin: 0;
padding: 0;
border: 0;
}
html, body {
position: absolute;
height: 100%;
width: 100%;
min-width: 800px;
}
.header{
height: 40px;
color: #FFF;
background-color: #666666;
}
.title{
display: block;
float: left;
margin-top: 4px;
margin-left: 10px;
}
.content{
margin-bottom: 36px;
}
.footer{
height: 30px;
position: fixed;
bottom: 0;
left: 0;
right: 0;
border-top: solid 1px #CCCCCC;
background: #FFFFFF;
}
.da,.db{
position: absolute;
z-index: 0;
top: 82px;
bottom: 30px;
}
.da{
width: 200px;
border-right: solid 1px #CCCCCC;
overflow: visible !important;
}
.da a{
font-family: Tahoma;
display: block;
padding: 10px;
text-decoration: none;
color: #555;
}
.da a:hover{
background-color: #DDD;
}
.da .current,.da .current:hover{
background-color: #FF6600;
}
.db{
left: 200px;
right: 0;
background-color: #CC99FF;
overflow: scroll;
overflow-x:hidden;
}
侧边栏的链接锚定到 4 个级联 div。它们链接到 div,当我单击链接时,相应的 div 会向上滚动。这工作得很好。但我试图实现一些不同的东西。当前可见 div 的链接可以被赋予橙色背景色,这样当用户滚动页面时,橙色会根据页面上的当前 div 从一个链接转移到另一个链接。经过一些谷歌搜索和研究,我发现这个 SO 问题很有用 jQuery changing css on navigation when div # scrolls into view。 fiddle 中提供了解决方案的演示,这正是我想要的。
但是当我试图在我的布局中实现这个解决方案时,它不起作用,即链接没有突出显示到相应的 div。
Here 是我的小提琴。
如何在我的布局中实现相同的功能?
【问题讨论】:
-
你试过我的解决方案了吗?有帮助吗兄弟?
标签: javascript jquery html css