午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

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

瀏覽:148日期: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 簡(jiǎn)介</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); } }

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 黄色免费毛片 | 特黄特色大片免费播放器使用方法 | 久草不卡| 中文字幕欧美在线 | 天天撸夜夜操 | 国产艹| 亚色影库 | 超碰免费观看 | 日日久 | 好·色·先·生t∨ | 色综合免费视频 | 麻豆国产原创 | 久久手机看片 | 一级片在线观看免费 | 国产成年人在线观看 | 天天色天天射天天干 | 午夜国产视频 | 亚洲免费专区 | 久久免费在线观看 | 天天操人人爽 | 亚洲黄色一区二区三区 | 亚洲开心网 | 欧美一区二区在线 | 成年人网站在线 | 97视频免费 | 欧美成人一区二区三区 | 成年人在线免费 | 国产一级免费看 | 又色又爽又黄无遮挡的免费视频 | 欧美大片在线看免费观看 | 国产精品久久久久9999 | 亚洲视频中文字幕在线观看 | 天天狠狠干 | 亚洲va韩国va欧美va | 五月婷婷基地 | 一级做a爱片久久毛片 | 欧美丰满美乳xxx高潮www | 黄色三级在线视频 | 一级黄视频| 91久久精品一区二区三区 | 日韩成人一级 |