欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何用js實(shí)現(xiàn)鼠標(biāo)向上滾動(dòng)時(shí)浮動(dòng)導(dǎo)航

 更新時(shí)間:2016年07月18日 11:02:50   投稿:daisy  
今天給大家介紹一下使用JavaScript判斷鼠標(biāo)滑輪是不是向上滾動(dòng),當(dāng)向上滾動(dòng)的時(shí)候,導(dǎo)航條浮動(dòng)在頂部位置。示例代碼如下。

為什么會(huì)有這個(gè)需求呢?有沒有發(fā)現(xiàn)在國(guó)外的一些網(wǎng)站,當(dāng)你向上滾動(dòng)時(shí),導(dǎo)航條浮動(dòng)在頂部位置。用戶如果是想看內(nèi)容就可以直接點(diǎn)擊到達(dá),省去很多拖動(dòng)的時(shí)間,當(dāng)然返回頂部也是比較容易。但有時(shí)候返回頂部這個(gè)按鈕往往被人忽略了。下面一起來看看代碼和演示(引入jQuery 1.9)。

判斷鼠標(biāo)向上滾動(dòng),或者向下滾動(dòng),可以通過對(duì)比用戶的上一次滾動(dòng)的坐標(biāo)和下一次的坐標(biāo),當(dāng)上一次小于下一次時(shí),即用戶在向下滾動(dòng),反之,則說明用戶在向上滾動(dòng)。滾動(dòng)的坐標(biāo)值可以取窗口的scrollTop。

HTML代碼示例

<div id="Jnav">
 <ul class="nav">
 <li><a >WEB前端開發(fā)</a></li>
 <li><a href="#">前端開發(fā)博客</a></li>
 <li><a href="#">前端開發(fā)</a></li>
 <li><a href="#">前端開發(fā)</a></li>
 </ul>
</div>

JavaScript代碼示例

var $nav = $('#Jnav'), navTop = $nav.offset().top, navH = $nav.outerHeight(),winTop_1=0,winWidth=$(window).width(), holder=jQuery('<div>');
$(window).on('scroll',function(){
 var winTop_2 = $(window).scrollTop();
 holder.css('height',navH);
 //開始浮動(dòng),不過不顯示
 if(winTop_2>navTop && winWidth>980){
 holder.show().insertBefore($nav);
 $nav.addClass('fixed-nav');
 }else{
 holder.hide();
 $nav.removeClass('fixed-nav');
 }
 //判斷鼠標(biāo)向上滾動(dòng),顯示出來
 if(winTop_2>winTop_1 && winWidth>980){
 $nav.removeClass('fixed-nav-appear');
 }else if(winTop_2<winTop_1){
 $nav.addClass('fixed-nav-appear');
 }
 winTop_1 = $(window).scrollTop();
})

CSS代碼示例

.nav{width:980px; margin:0 auto;}
.nav li{display:inline-block; *display:inline; *zoom:1; margin:0 10px;}
.nav li a{display:block; padding:5px 10px;}
.fixed-nav{
 position: fixed;
 width:100%;
 top:-40px; 
 -webkit-transition: top .5s;
  -moz-transition: top .5s;
  -o-transition: top .5s;
  transition: top .5s;
  -webkit-box-shadow: 0 2px 2px rgba(0,0,0,.1);
  -moz-box-shadow: 0 2px 2px rgba(0,0,0,.1);
  box-shadow: 0 2px 2px rgba(0,0,0,.1);
}
.fixed-nav-appear{top:0;}

 

以上就是怎么用js實(shí)現(xiàn)鼠標(biāo)向上滾動(dòng)時(shí)浮動(dòng)導(dǎo)航的示例代碼,感興趣可以參考下。

相關(guān)文章

最新評(píng)論