J_T*_*ain 7 html javascript css jquery positioning
我有一个相当长的页面,在布局菜单中,有一个弹出菜单.即使用户将菜单栏滚出视图,我也希望菜单的这个弹出部分显示在页面顶部.这是菜单的HTML
<div id="task_flyout">
<div id="info">Compare up to 3 cards side-by-side. Click “Add to Compare” next to any card to get started…</div>
<div id="card1" class="card">
<div class="cardimage"></div><div class="cardname"><a href="#"></a></div><div class="remove"><a href="#"><img src="images/remove.png" alt="remove card" width="12" height="12" border="0" /></a></div>
</div>
<div id="card2" class="card">
<div class="cardimage"></div><div class="cardname"><a href="#"></a></div><div class="remove"><a href="#"><img src="images/remove.png" alt="remove card" width="12" height="12" border="0" /></a></div>
</div>
<div id="card3" class="card">
<div class="cardimage"></div><div class="cardname"><a href="#"></a></div><div class="remove"><a href="#"><img src="images/remove.png" alt="remove card" width="12" height="12" border="0" /></a></div>
</div>
<div id="compare"><a href="comparecards.php">Compare Now</a></div>
</div>
<div id="task_arrow"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
这是剧本.我将导航栏".frozen_top"锁定到滚动浏览器窗口的顶部(到目前为止工作正常),但另外,我想在条形锁定后更改"#task_flyout"上的CSS定位.
$(window).scroll(function(){
if($(document).width() > 900) {
$(".frozen_top").css("top",Math.max(130,$(this).scrollTop()));
if($(this).scrollTop() > 135) {
$(".frozen_top").css("margin-top","-95px");
$("#task_flyout").css("top","53px");
} else {
$(".frozen_top").css("margin-top","-5px");
$("#task_flyout").css("top","33px");
}
}
});
Run Code Online (Sandbox Code Playgroud)
Pet*_*ete 50
而不是像那样做,为什么不在position:fixed, top:0; left:0;你的窗口滚动通过一定高度后制作弹出按钮:
jQuery的
$(window).scroll(function(){
if ($(this).scrollTop() > 135) {
$('#task_flyout').addClass('fixed');
} else {
$('#task_flyout').removeClass('fixed');
}
});
Run Code Online (Sandbox Code Playgroud)
CSS
.fixed {position:fixed; top:0; left:0;}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
102736 次 |
| 最近记录: |