久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

用jquery設(shè)定始終顯示(隨頁(yè)面滾動(dòng))的元素

標(biāo)題比較讓人費(fèi)解,大概效果就是現(xiàn)在越來(lái)越多的看到網(wǎng)站里添加的隨頁(yè)面滾動(dòng)的模塊。比如我這里的頭部就是,當(dāng)然有時(shí)候,效果會(huì)更好一些,比如一般時(shí)候固定在某處,頁(yè)面滾動(dòng)使這個(gè)元素滾出顯示邊界之后,為了方便讀者(或者展示廣告),就把這個(gè)模塊變成隨頁(yè)面滾動(dòng)的。測(cè)試了一下效果還不錯(cuò)(當(dāng)然IE6去死)。

很久沒寫過代碼分享文章了。這里先說(shuō)一下方法:獲取元素(這里定位元素A)距離頂部的高度,接著設(shè)定scroll滾動(dòng)的事件,比如超過那個(gè)高度,把A的位置設(shè)定為fixed,小于該高度,修改回relative。這里借zww大叔個(gè)圖,如下(當(dāng)然大叔不是這么弄的,不過效果類似):

用jquery設(shè)定始終顯示(隨頁(yè)面滾動(dòng))的元素 三聯(lián)教程

下面是代碼。

var scroller_anchor = jQuery(".scroller").offset().top;
jQuery(window).scroll(function() {
  if (jQuery(this).scrollTop() >= scroller_anchor && jQuery('.scroller').css('position') != 'fixed') {
   jQuery('.scroller').css({
    'position': 'fixed',
    'margin-top': '0'
   });
  } else if (jQuery(this).scrollTop() < scroller_anchor && jQuery('.scroller').css('position') != 'relative') {
   jQuery(".scroller").css({
    'margin-top': '10px',
    'position': 'relative'
   });
  }
});

但是,有時(shí)候這樣的方式會(huì)有問題,比如元素A上面有動(dòng)態(tài)增長(zhǎng)(縮短)的元素(比如突然js寫入了一個(gè)東東),這樣第一次獲取的高度就不再合適。這樣就需要設(shè)定一個(gè)錨點(diǎn)(這里設(shè)定為class id為scroller_anchor的div元素)(經(jīng)zww大叔提醒將class改為ID)。代碼如下:

jQuery(window).scroll(function() {
 if(jQuery("#content").find("#scroller_anchor").length > 0){
  var scroller_anchor = jQuery("#scroller_anchor").offset().top;
  if (jQuery(this).scrollTop() >= scroller_anchor && jQuery('.scroller').css('position') != 'fixed') {
   jQuery('.scroller').css({
    'position': 'fixed',
    'margin-top': '0'
   });
  jQuery("#scroller_anchor").css('height', '36px');
  } else if (jQuery(this).scrollTop() < scroller_anchor && jQuery('.scroller').css('position') != 'relative') {
   jQuery("#scroller_anchor").css('height', '0px');
   jQuery(".scroller").css({
    'margin-top': '10px',
    'position': 'relative'
   });
  }
 }
});

上面用到的完整的html代碼如下:

<div id="main-content">
 <div id="scroller_anchor" style="height: 0px; "></div>
 <div class="scroller">
  ......
 </div>
</div>

至于具體的css,請(qǐng)自己根據(jù)需要設(shè)定吧。

文章來(lái)源:Axiu’s blog

【網(wǎng)站聲明】本站除付費(fèi)源碼經(jīng)過測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

這篇文章給大家詳細(xì)介紹了HTML頁(yè)面跳轉(zhuǎn)及參數(shù)傳遞問題,需要的朋友參考下吧
這篇文章主要介紹了純css實(shí)現(xiàn)照片墻3D效果的示例代碼,可以實(shí)現(xiàn)鼠標(biāo)經(jīng)過圖片實(shí)現(xiàn)改變,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章主要介紹了純 Css 繪制扇形的方法示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
本篇文章主要介紹了一份純CSS loading效果代碼示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
這篇文章主要介紹了css 實(shí)現(xiàn)文字過長(zhǎng)自動(dòng)隱藏功能,需要的朋友可以參考下
本篇文章主要介紹了詳解CSS3 rem(設(shè)置字體大小) 教程,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來(lái)看看吧
主站蜘蛛池模板: 色综合久久久 | 在线精品一区 | av日韩一区 | 夜夜草导航 | 久草免费在线视频 | 午夜免费福利电影 | 国产精品久久久久无码av | 国产 日韩 欧美 制服 另类 | 天天色综 | 国产精品久久九九 | 免费看一区二区三区 | 玖草资源 | 久久免费电影 | 国产一区二区三区四区三区四 | 久久国产福利 | 久久亚洲国产 | 国产精品高潮呻吟久久久久 | 日韩成人av在线播放 | 日本久久网 | 日韩欧美一级精品久久 | 日韩视频在线播放 | 日韩av免费看 | 久久亚洲国产精品 | 亚洲国产精品区 | 国产成人精品免高潮在线观看 | 亚洲综合伊人 | 亚洲免费网 | 国产精品18久久久久久久 | 一区二区在线 | 国产成人午夜精品影院游乐网 | 久草网站 | 岛国二区 | 亚洲一区二区av | 香蕉久久久久久 | 另类亚洲视频 | av在线电影网| 精品自拍视频在线观看 | 中文字幕1区2区3区 亚洲国产成人精品女人久久久 | 欧美精品久久久久久久久久 | 精品久久一| 成人午夜免费福利视频 |