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)文章:
主站蜘蛛池模板: 欧美一区成人 | 成人欧美一区二区 | 国产电影一区二区 | 巨大荫蒂视频欧美另类大 | 久久一级免费视频 | 成人久久久 | 91在线精品一区二区 | 欧美一二三 | 国产精品久久av | 中国美女撒尿txxxxx视频 | 丝袜天堂| 亚州午夜精品 | 亚洲视频自拍 | 97国产一区二区精品久久呦 | 在线免费观看黄视频 | 久久久久久久久中文字幕 | 国产精品欧美精品日韩精品 | 久久精品无码一区二区三区 | 综合久久一区 | 久久成人精品一区二区三区 | 黄免费看| 天天操精品视频 | 久久精品com | 超碰av免费| 91久久久久久久久久久久久 | 久久久久综合 | 久久久久久黄 | 亚洲精品在线视频 | 在线视频一区二区 | av在线黄| 日韩精品免费视频 | 免费国产黄 | 午夜视频在线观看一区二区 | 中文字幕一区二区三区日韩精品 | 亚洲国内精品 | 亚洲成av人影片在线观看 | 精品国产乱码久久久久久蜜退臀 | 国产精品久久久久久久久久久免费看 | 久久久久久久久久久爱 | 亚洲一二三区精品 | 色欧美综合 |