亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術(shù)文章
文章詳情頁

原生js實(shí)現(xiàn)自定義滾動條

瀏覽:97日期:2024-04-07 13:23:54

本文實(shí)例為大家分享了js實(shí)現(xiàn)自定義滾動條的具體代碼,供大家參考,具體內(nèi)容如下

1.HTML文件

div1是滾動條,div2是滾動小球,div3是文本區(qū)域容器,div4是文本區(qū)域。

<div id='div'> <div id='div1'> <div id='div2'> </div> </div> <div id='div3'> <div id='div4'> <p>CSS3 教程</p> <p>CSS3 教程</p> <p>CSS3 簡介</p> <p>CSS3 邊框</p> <p>CSS3 圓角</p> <p>CSS3 背景</p> <p>CSS3 漸變</p> <p>CSS3 文本效果</p> <p>CSS3 字體</p> <p>CSS3 2D 轉(zhuǎn)換</p> <p>CSS3 3D 轉(zhuǎn)換</p> <p>CSS3 過渡</p> <p>CSS3 動畫</p> <p>CSS3 多列</p> <p>CSS3 用戶界面</p> <p>CSS3 圖片</p> <p>CSS3 按鈕</p> <p>CSS3 分頁</p> <p>CSS3 框大小</p> <p>CSS3 彈性盒子</p> <p>CSS3 多媒體查詢</p> <p>CSS3 多媒體查詢實(shí)例</p> </div> </div></div>2.css樣式文件

通過容器溢出隱藏,文本區(qū)域的絕對定位,然后再交給js處理。

*{padding: 0; margin: 0;}#div{top:200px;left:25%;width: 50%;height: 300px; position: absolute; }#div1{width: 20px; height: 300px; position: relative; background: #CCCCCC; border-radius: 28px; float: right; cursor: pointer;}#div1 #div2{left: -4px;width: 28px;height: 28px;border-radius: 50%; background: red;position: absolute;}#div3{width: 90%; height: 300px; border: 2px solid #CCCCCC;position: relative; float: left; overflow: hidden;}#div3 #div4{top:0;left:0;width: 100%; position: absolute; font-family: '微軟雅黑';font-size: 19px; letter-spacing: 1px; padding: 3px 6px;}3.js腳本代碼

window.onload =function(){ var allDiv =document.getElementById(’div’); var oDiv =document.getElementById(’div2’); var aDiv =document.getElementById(’div1’); var textDiv1 =document.getElementById(’div3’); var textDiv2 =document.getElementById(’div4’); // 進(jìn)度條拖動,內(nèi)容跟著運(yùn)動事件 oDiv.onmousedown =function(ev){ var oEvent =ev||event; var disY =oEvent.clientY -oDiv.offsetTop; if(oDiv.setCapture){ oDiv.onmousemove =mouseMove; oDiv.onmouseup =mouseUp; oDiv.setCapture(); }else{ document.onmousemove =mouseMove; document.onmouseup =mouseUp; } function mouseMove(ev){ var oEvent =ev||event; var t =oEvent.clientY -disY; var bottomLine = aDiv.offsetHeight-oDiv.offsetHeight; if(t <0){ t =0; }else if(t >bottomLine){ t =bottomLine; } var percent =t/272; oDiv.style.top =t+’px’; textDiv2.style.top =-(textDiv2.offsetHeight-textDiv1.offsetHeight)*percent+’px’; }; function mouseUp(){ this.onmousemove =null; this.onmouseup =null; if(oDiv.releaseCapture){ oDiv.releaseCapture(); } }; return false; }; // 點(diǎn)擊進(jìn)度條,開啟定時器,小球做勻速運(yùn)動到達(dá)后,清楚定時器 aDiv.onmousedown=function(ev){ var oEvent =ev||event; var divY =oEvent.clientY-allDiv.offsetTop; var timer =null;var speed=10; clearInterval(timer) timer = setInterval(function(){ var percent=oDiv.offsetTop/272; if(oDiv.offsetTop<divY-28){ oDiv.style.top =oDiv.offsetTop + speed +’px’; textDiv2.style.top =-(textDiv2.offsetHeight-textDiv1.offsetHeight)*percent +’px’; }else if(oDiv.offsetTop>divY){ oDiv.style.top =oDiv.offsetTop - speed +’px’; textDiv2.style.top =-(textDiv2.offsetHeight-textDiv1.offsetHeight)*percent +’px’; }else if(oDiv.offsetTop>260){ oDiv.offsetTop = 272+’px’; clearInterval(timer); }else if(oDiv.offsetTop<10){ oDiv.offsetTop = 0+’px’; clearInterval(timer); }else{ clearInterval(timer); } },10); } }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久精品综合免费观看 | 97在线公开视频 | 国产欧美精品区一区二区三区 | 黑人一级大毛片 | 欧美激情视频在线观看一区二区三区 | 中文字幕在线视频网站 | 国产成人精品午夜二三区 | 中文字幕一区在线观看 | 亚洲视频免费在线看 | 成人看片黄a在线看 | 成年男女免费视频网站 | 欧美激情一区二区三区高清视频 | 精品日韩二区三区精品视频 | 日韩午夜在线视频 | 欧美日产国产亚洲综合图区一 | 精品400部自拍视频在线播放 | 一本色道久久综合亚洲精品 | 啪啪自拍| 国产成人精品男人免费 | 亚洲精品一区二区三区在 | 91无套极品外围在线播放 | www.xxx.国产| 视频一区二区在线 | 日本性色 | 亚洲第一区在线 | 国产在线步兵一区二区三区 | 看黄网址| 国产三级国产精品 | 国产露脸3p普通话 | 高清精品一区二区三区一区 | 国产亚洲欧美日韩在线观看一区二区 | 99在线视频播放 | 亚洲高清在线观看视频 | 日本aa毛片a级毛片免费观看 | 99久久99这里只有免费费精品 | 欧美性欲视频 | 精品一区二区三区亚洲 | 男人天堂网在线观看 | 欧美黄网站 | 国产成人精品亚洲一区 | 国产人成精品综合欧美成人 |