中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

如何用js實現(xiàn)鼠標向上滾動時浮動導(dǎo)航
來源:易賢網(wǎng) 閱讀:1069 次 日期:2016-07-26 15:43:13
溫馨提示:易賢網(wǎng)小編為您整理了“如何用js實現(xiàn)鼠標向上滾動時浮動導(dǎo)航”,方便廣大網(wǎng)友查閱!

給大家介紹一下使用JavaScript判斷鼠標滑輪是不是向上滾動,當向上滾動的時候,導(dǎo)航條浮動在頂部位置。示例代碼如下。

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

判斷鼠標向上滾動,或者向下滾動,可以通過對比用戶的上一次滾動的坐標和下一次的坐標,當上一次小于下一次時,即用戶在向下滾動,反之,則說明用戶在向上滾動。滾動的坐標值可以取窗口的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);

 //開始浮動,不過不顯示

 if(winTop_2>navTop && winWidth>980){

 holder.show().insertBefore($nav);

 $nav.addClass('fixed-nav');

 }else{

 holder.hide();

 $nav.removeClass('fixed-nav');

 }

 //判斷鼠標向上滾動,顯示出來

 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實現(xiàn)鼠標向上滾動時浮動導(dǎo)航的示例代碼,感興趣可以參考下。

更多信息請查看網(wǎng)絡(luò)編程
易賢網(wǎng)手機網(wǎng)站地址:如何用js實現(xiàn)鼠標向上滾動時浮動導(dǎo)航

2026國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
主站蜘蛛池模板: 望谟县| 黔西| 达州市| 如皋市| 麻江县| 阳泉市| 如东县| 嘉荫县| 上蔡县| 什邡市| 龙川县| 招远市| 昌乐县| 马公市| 威海市| 广平县| 福鼎市| 新源县| 大新县| 麟游县| 革吉县| 静乐县| 古蔺县| 文山县| 镇沅| 张家界市| 富民县| 沙雅县| 诏安县| 衡东县| 当雄县| 平南县| 桐柏县| 青浦区| 望都县| 马关县| 潜江市| 高阳县| 淄博市| 怀远县| 平舆县|