av一区二区在线观看_亚洲男人的天堂网站_日韩亚洲视频_在线成人免费_欧美日韩精品免费观看视频_久草视

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

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

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

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

1.HTML文件

div1是滾動(dòng)條,div2是滾動(dòng)小球,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 動(dòng)畫</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ū)域的絕對(duì)定位,然后再交給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)度條拖動(dòng),內(nèi)容跟著運(yùn)動(dòng)事件 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)度條,開啟定時(shí)器,小球做勻速運(yùn)動(dòng)到達(dá)后,清楚定時(shí)器 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)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 久久精品国产一区二区电影 | 99免费在线观看视频 | 久久免费小视频 | 国产91综合一区在线观看 | 亚洲91精品 | 超碰97人人人人人蜜桃 | 国产免费一区二区 | 国产精品一区二区在线 | 毛片国产| 日韩精品一区二区三区在线观看 | 国产在线观看福利 | 日韩精品在线播放 | 日韩欧美精品一区 | 久久一二区 | 81精品国产乱码久久久久久 | 黄色在线免费观看视频 | 51ⅴ精品国产91久久久久久 | 婷婷久久五月天 | aaa国产大片 | 中文字幕一区二区三区在线观看 | 久久精品亚洲欧美日韩久久 | 亚洲播放 | 欧美视频中文字幕 | 韩国精品在线 | 欧美 视频 | 亚洲天堂av网 | 精品九九| www312aⅴ欧美在线看 | 成人久久18免费网站麻豆 | 国产精品99久久久久久久vr | 亚洲欧美日韩精品久久亚洲区 | 91麻豆精品国产91久久久更新资源速度超快 | 69热视频在线观看 | www.亚洲视频 | 亚洲网站在线观看 | 91精品国产综合久久小仙女图片 | 二区三区视频 | 日韩成人在线一区 | 欧美福利视频一区 | 国产剧情一区 | 亚洲一区 中文字幕 |