javascript - 怎么讓頁面中固定定位的側(cè)邊欄的位置隨著滾動(dòng)條動(dòng)態(tài)增加呢?
問題描述
需求是這樣的,一開始頁面的側(cè)邊欄是固定在頁面的某一位置(如:right:0;bottom:0),隨著滾動(dòng)條的滾動(dòng),為了防止側(cè)邊欄折疊頁腳部分(參考下圖),到一定位置,bottom的值隨身滾動(dòng)條的增加而增加,效果類似起點(diǎn)中文網(wǎng)的效果,代碼如下,求大神,我的bottom只增加一個(gè)就不動(dòng)了!代碼如下:
//滾動(dòng)條監(jiān)聽事件$(window).scroll(function () { var sTop = $(document).scrollTop(); var Bottom = 100;//設(shè)置底部距離 if (sTop >= 1738) {Bottom++;//不斷增加$('.main .main_p').css('bottom',Bottom);//設(shè)置固定側(cè)邊框位置 }else{$('.main .main_p').css('bottom',0); }})
起點(diǎn)中文網(wǎng)的具體效果展示:http://read.qidian.com/chapte...
問題解答
回答1:不必不斷增加,很浪費(fèi)資源。用 fixed 定位,判斷到底了之后換 absolute 定位或其它方式定位到底部。
回答2:看看這樣行不行. https://jsfiddle.net/eyvxw3wc/
相關(guān)文章:
1. android - As ddms報(bào)錯(cuò)2. html5 - 百度echart官網(wǎng)下載的地圖json數(shù)據(jù)亂碼3. javascript - 請(qǐng)教一個(gè)問題,大家都是怎么安裝從github下面clone下來的包的開發(fā)環(huán)境呢?4. 看了好幾遍為什么點(diǎn)擊登錄沒有反應(yīng)呢 在線等。。。。5. javascript - node中為中間層如何解決跨域問題6. javascript - webpack打包問題7. PhpStudy 8.0 一個(gè)服務(wù)器怎么創(chuàng)建多個(gè)網(wǎng)站,需要注意一些什么8. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境9. ie-css3.htc 放在服務(wù)器上為什么不起作用10. javascript - Object.create(null) 和 {} 區(qū)別是什么
