亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

原生js實現自定義滾動條

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

本文實例為大家分享了js實現自定義滾動條的具體代碼,供大家參考,具體內容如下

1.HTML文件

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

<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 轉換</p> <p>CSS3 3D 轉換</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 多媒體查詢實例</p> </div> </div></div>2.css樣式文件

通過容器溢出隱藏,文本區域的絕對定位,然后再交給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’); // 進度條拖動,內容跟著運動事件 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; }; // 點擊進度條,開啟定時器,小球做勻速運動到達后,清楚定時器 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); } }

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: JavaScript
相關文章:
主站蜘蛛池模板: aa一级片 | 国产美女高清片免费观看 | 91精品日韩| 日韩亚洲人成在线 | 丝袜美腿亚洲综合 | 亚洲最大的视频网站 | xvideos中国入口| 看欧美黄色大片 | 色综合天天综合高清影视 | 国产日韩视频在线 | 国产精品久久精品福利网站 | 国产伦精品一区二区免费 | 久久观看午夜精品 | 国产成人免费高清视频网址 | 黄色三级大片 | 黄色网免费看 | 欧美巨大另类极品videohd | 免费一级特黄 | 国产成人精品午夜二三区 | 亚洲国产欧美久久香综合 | 一区二区三区视频在线播放 | 久久久久99精品成人片三人毛片 | 国产欧美亚洲精品第3页在线 | 草草网站 | 成人毛片18女人毛片免费 | 亚洲综合伊人色一区 | 99亚洲精品高清一二区 | 朴妮唛禁福利视频在线 | 国外成人免费高清激情视频 | 女人精aaaa片一级毛片女女 | 性做久久久久久网站 | 狠狠色噜噜狠狠狠狠狠色综合久久 | 久久综合图片 | 国产日韩欧美综合一区二区三区 | 一级黄色片欧美 | 中文字幕专区在线亚洲 | 特黄特黄特色大片免费观看 | 日韩黄色一级片 | 美国激情ap毛片 | 可以免费在线看黄的网站 | 日韩一级二级三级 |