中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么使用jQuery消除網(wǎng)頁(yè)的滾動(dòng)條

這篇文章主要介紹“怎么使用jQuery消除網(wǎng)頁(yè)的滾動(dòng)條”,在日常操作中,相信很多人在怎么使用jQuery消除網(wǎng)頁(yè)的滾動(dòng)條問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”怎么使用jQuery消除網(wǎng)頁(yè)的滾動(dòng)條”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

專(zhuān)注于為中小企業(yè)提供做網(wǎng)站、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)五峰免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

網(wǎng)頁(yè)有些時(shí)候需要能滾動(dòng)的效果,但是不想要滾動(dòng)條,我就遇到了這樣的需求。自己用jq寫(xiě)了一個(gè)垂直滾動(dòng)條。

純css也可以實(shí)現(xiàn)

.box::-webkit-scrollbar{display:none}

但是edge和Firefox不兼容,自己想了一下只要監(jiān)聽(tīng)滾輪事件,用jq寫(xiě)應(yīng)該很簡(jiǎn)單,所以就自己寫(xiě)了一下。

原理:需要兩個(gè)div,第一個(gè)就命名為box-wrap吧,它是一個(gè)外層的包裹,由于是垂直滾動(dòng),所以要固定高度,然后設(shè)置overflow:hidden,這樣豎直方向超過(guò)高度的部分就會(huì)被隱藏

第二個(gè)div就是內(nèi)容需要滾動(dòng)的div,命名為box,采用絕對(duì)定位,在監(jiān)聽(tīng)到鼠標(biāo)滾輪事件后根據(jù)滾輪方向相對(duì)移動(dòng)

css代碼

#box-wrap{

position:relative;

width:100%;

height:500px;

overflow:hidden;

}

#box{

position:absolute;

width:100%;

height:1500px;

background:linear-gradient(blue,white);

}

為了能演示效果,里面的盒子我寫(xiě)成了定高,并且讓背景漸變,正常來(lái)講可以高度auto讓文字撐開(kāi)就行了,樣式的關(guān)鍵在于讓父類(lèi)relative之后再讓子類(lèi)absolute,這樣子類(lèi)就可以相對(duì)父類(lèi)移動(dòng)

js代碼

functioninitScroll(){

//js模擬垂直滾輪滑動(dòng)

varscrollEle=$('#box');

varscrollWrap=$('#box-wrap');

varscrollSpd=20;//滾輪滾動(dòng)的速度

varMax_dist=scrollEle.height()-scrollWrap.height();//兩個(gè)組件底邊之間的最大距離

if(Max_dist<=0){

return;

}

scrollEle.css('bottom',-Max_dist);

scrollEle.bind('mousewheel',function(event){

varstep=scrollSpd;

event.preventDefault();

event=event.originalEvent;

//兼容firefox

event.delta=(event.wheelDelta)?event.wheelDelta/120:-(event.detail||0)/3;

vartempPos=parseInt(scrollEle.css('bottom'));

console.log(tempPos);

if(event.delta>0){

if(tempPos>(-Max_dist)){

tempPos-step>(-Max_dist)?tempPos=tempPos-step:tempPos=-Max_dist;

}

}else{

if(tempPos<0){

tempPos+step<0?tempPos=tempPos+step:tempPos=0;

}

}

//console.log(tempPos);

scrollEle.css('bottom',tempPos);

});

}

initScroll();

主要就是監(jiān)聽(tīng)滾輪事件,從而判斷滾輪的方向

event.delta=(event.wheelDelta)?event.wheelDelta/120:-(event.detail||0)/3;

這句是為了兼容火狐,其他瀏覽器都是屬性名稱(chēng)為wheelDelta,值表示為120向上,-120向下,火狐是屬性名稱(chēng)為detail,值表示為3向下,-3向上

每次觸發(fā)滾輪事件都會(huì)獲取子類(lèi)的位置,然后根據(jù)滾輪的方向調(diào)整當(dāng)前位置,注意判斷一下邊界就好了

demo代碼

<html>

<head>

<style>

#box-wrap{

position:relative;

width:100%;

height:500px;

overflow:hidden;

}

#box{

position:absolute;

width:100%;

height:1500px;

background:linear-gradient(blue,white);

}

</style>

<scriptsrc="./jquery-1.11.3.min.js"></script>

</head>

<body>

<divid="box-wrap">

<divid="box"></div>

</div>

</body>

<scripttype="text/javascript">

functioninitScroll(){

//js模擬垂直滾輪滑動(dòng)

varscrollEle=$('#box');

varscrollWrap=$('#box-wrap');

varscrollSpd=20;//滾輪滾動(dòng)的速度

varMax_dist=scrollEle.height()-scrollWrap.height();//兩個(gè)組件底邊之間的最大距離

if(Max_dist<=0){

return;

}

scrollEle.css('bottom',-Max_dist);

scrollEle.bind('mousewheel',function(event){

varstep=scrollSpd;

event.preventDefault();

event=event.originalEvent;

//兼容firefox

event.delta=(event.wheelDelta)?event.wheelDelta/120:-(event.detail||0)/3;

vartempPos=parseInt(scrollEle.css('bottom'));

console.log(tempPos);

if(event.delta>0){

if(tempPos>(-Max_dist)){

tempPos-step>(-Max_dist)?tempPos=tempPos-step:tempPos=-Max_dist;

}

}else{

if(tempPos<0){

tempPos+step<0?tempPos=tempPos+step:tempPos=0;

}

}

//console.log(tempPos);

scrollEle.css('bottom',tempPos);

});

}

initScroll();

</script>

</html>

到此,關(guān)于“怎么使用jQuery消除網(wǎng)頁(yè)的滾動(dòng)條”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

當(dāng)前名稱(chēng):怎么使用jQuery消除網(wǎng)頁(yè)的滾動(dòng)條
URL標(biāo)題:http://www.2m8n56k.cn/article34/giocpe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App開(kāi)發(fā)網(wǎng)站維護(hù)網(wǎng)頁(yè)設(shè)計(jì)公司品牌網(wǎng)站設(shè)計(jì)網(wǎng)站收錄App設(shè)計(jì)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司
主站蜘蛛池模板: 69av美女| 中国女警察一级毛片视频 | 国产高清美女一级a毛片久久 | 欧美性猛片xxxxⅹ免费 | 国产成人微拍精品 | 欧美另类交视频 | 久久网站免费 | 欧美一级欧美三级在线观看 | 成人欧美日韩视频一区 | 国产自产21区 | 欧美在线一级毛片视频 | 日韩精品亚洲一级在线观看 | 欧美一级成人毛片影院 | 日韩欧美一区二区三区不卡视频 | 欧美三级网站在线观看 | 国产一区二区不卡 | 在线a视频网站 | 国产精品福利午夜一级毛片 | 长腿校花被啪到腿软视频 | 亚洲日本aⅴ片在线观看香蕉 | 亚洲 欧美 丝袜 | 国产护士一级毛片高清 | 美国一级毛片oo | 成人毛片视频免费网站观看 | 国产午夜爽爽窝窝在线观看 | 亚洲黄视频在线观看 | 成年人三级网站 | aaaaaa精品视频在线观看 | 91一级片 | 日韩欧美自拍 | 久草在线色站 | 亚洲午夜久久久久国产 | 久久精品香蕉 | 亚洲影院在线播放 | 91热久久免费精品99 | 2020黄网| 日本一线一区二区三区免费视频 | 国产自精品在线 | 免费一级欧美毛片 | 欧美日本一区二区 | 91免费高清视频 |