新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
利用原生JavaScript編寫一個(gè)滾動(dòng)條功能-創(chuàng)新互聯(lián)
本篇文章為大家展示了利用原生JavaScript編寫一個(gè)滾動(dòng)條功能,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。
1.HTML文件
div1是滾動(dòng)條,div2是滾動(dòng)小球,div3是文本區(qū)域容器,div4是文本區(qū)域。
CSS3 教程
CSS3 教程
CSS3 簡(jiǎn)介
CSS3 邊框
CSS3 圓角
CSS3 背景
CSS3 漸變
CSS3 文本效果
CSS3 字體
CSS3 2D 轉(zhuǎn)換
CSS3 3D 轉(zhuǎn)換
CSS3 過渡
CSS3 動(dòng)畫
CSS3 多列
CSS3 用戶界面
CSS3 圖片
CSS3 按鈕
CSS3 分頁(yè)
CSS3 框大小
CSS3 彈性盒子
CSS3 多媒體查詢
CSS3 多媒體查詢實(shí)例
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.offsetTopdivY){ 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)容就是利用原生JavaScript編寫一個(gè)滾動(dòng)條功能,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:利用原生JavaScript編寫一個(gè)滾動(dòng)條功能-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://fisionsoft.com.cn/article/dddihi.html