固定粘头跳转后onscroll事件
Fixed sticky header jumps after onscroll event
我有一个粘头下面的代码,但我不能使滚动平滑过渡。固定页眉在单次滚动后跳转。
基本html:<div class="headerWrapper">
<div id="top-nav-wrapper"></div>
<div class="header"></div>
</div>
<div class="headerPlaceholder"></div>
<div class="mainContent">
*page content goes here*
</div>
CSS: body {
background: #EEE;
}
#top-nav-wrapper {
width: 100%;
position: relative;
box-shadow: 0px 1px 1px 0px #B8B8B8;
z-index: 2001;
background: #EEE;
}
.header {
position: relative;
left: 0;
top: 0;
width: 100%;
min-height: 90px;
z-index: 2000;
background: #EEE;
height: 90px;
box-shadow: 0px 1px 2px #C4C4C4;
}
.headerPlaceholder {
height:90px;
width:100%;
display:none;
}
body.fixed .header {
position: fixed;
top: 0;
}
body.fixed .headerPlaceholder {
display: block;
}
脚本:
<script>
$(document).ready(function () {
var start = $('.header').offset().top;
$.event.add(window, "scroll", function () {
var p = $(window).scrollTop();
if( p > start ) {
$('body').addClass('fixed');
} else {
$('body').removeClass('fixed');
}
});
});
</script>
为了使它平稳过渡,可能需要稍微延迟和淡出效果,如果有人可以帮助或建议一个替代方案。
这是要测试
的页面JS小提琴
使用jQuery animate()
方法实现更平滑的过渡。使用它,根据您的需要动画div
相关文章:
- 分派点击事件并保留击键修饰符
- 模糊事件的Javascript测试
- keyup事件处理程序更改焦点不适用于快速键入
- 未调用Javascript onscroll事件
- 在应用程序中使用 HtmlCtrl 时,“scrollHeight”未在“onscroll”事件处理程序中更新,但在 I
- 禁用预测滚动 - 鼠标滚轮 (OnScroll) 事件触发过于频繁(触摸板)
- onScroll事件未启动else{}函数
- 需要Grid onscroll事件
- “onwheel”和“onwheel”有什么区别?和“;onscroll"事件
- 包含外部wesbite的Iframe不会触发onscroll事件处理程序
- Onscroll事件不工作
- 检测浏览器是否支持onscroll事件
- 如何检测一个iframe上的onscroll事件?iframe's源与页面的域相同
- 多次调用onScroll事件
- 在IE11中没有调用onScroll事件
- Ionic:获取ionicScroll onScroll事件
- 如何在window.onscroll事件中只调用一次javascript函数
- onscroll事件仅执行一次
- 是否可能有一个没有内容溢出的onscroll事件?
- 固定粘头跳转后onscroll事件