JS自定義滾動(dòng)條效果簡單實(shí)現(xiàn)代碼
更新時(shí)間:2020年10月27日 08:37:24 作者:ChoviWu
這篇文章主要為大家詳細(xì)介紹了JS自定義滾動(dòng)條效果的簡單實(shí)現(xiàn)代碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本文實(shí)例為大家分享了JS自定義滾動(dòng)條效果的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>自定義滾動(dòng)條</title> <style type="text/css"> #div1 { width: 20px; height: 400px; position: relative; background: black; margin: 5px auto; left: 200px; } #div2 { width: 20px; height: 20px; position: absolute; background: green; } #div3 { width: 300px; height: 300px; position: relative; overflow: hidden; top: -320px; border: 1px solid black; background-color:green; } #div4 { position: absolute; left: 0; top: -20px; padding: 4px; } </style> <script type="text/javascript"> window.onload = function() { var oDiv = document.getElementById('div1'); var oDiv2 = document.getElementById('div2'); var oDiv3 = document.getElementById('div3'); var oDiv4 = document.getElementById('div4'); var disY = 0; oDiv.onmousedown = function(ev) { var oEvent = ev || event; //Div距離 ClientX-Left disY = oEvent.clientY - oDiv2.offsetTop; if (oDiv2.setCapture) { //IE oDiv2.onmousemove = function(ev) { var oEvent = ev || event; var y = oEvent.clientY - disY; //下拉 var scale = y / (oDiv.offsetHeight - oDiv2.offsetHeight); // document.title =scale; //磁鐵吸附 if (scale < 0) { scale = 0; } else if (scale > 1) { scale = 1; } if (y < 0) { y = 0; } else if (y > oDiv.offsetHeight - oDiv2.offsetHeight) { y = oDiv.offsetHeight - oDiv2.offsetHeight; } oDiv2.style.top = y + 'px'; oDiv4.style.top = -(oDiv4.offsetHeight - oDiv3.offsetHeight) * scale + 'px'; }; oDiv2.onmouseup = function() { oDiv2.onmousemove = null; oDiv2.onmouseup = null; oDiv2.releaseCapture(); }; oDiv2.setCapture(); } else { //Chrome FF oDiv2.onmousemove = function(ev) { var oEvent = ev || event; var y = oEvent.clientY - disY; if (y < 0) { y = 0; } else if (y > Div2.offsetHeight - oDiv.offsetHeight) { y = Div2.offsetHeight - oDiv.offsetHeight; } oDiv2.style.top = y + 'px'; }; document.onmouseup = function() { document.onmousemove = null; document.onmouseup = null; }; } //阻止瀏覽器的默認(rèn)拖拽 return false; }; }; </script> </head> <body> <div id="div1" title="我是素材"> <div id="div2" title="我是下拉線"></div> </div> <div id="div3" title="我是下拉框"> <div id="div4">來自意大利時(shí)尚之都米蘭的地標(biāo)建筑“垂直森林”來到了中國。據(jù)美媒boredpanda2月6日?qǐng)?bào)道,“垂直森林之父”為斯特凡諾·博埃里(Stefano Boeri),而南京“垂直森林”項(xiàng)目為亞洲首座博埃里設(shè)計(jì)在建的“垂直森林”建筑。 報(bào)道稱,此項(xiàng)建筑將由656英尺(約200米)及354英尺(約108米)的雙塔樓組成,外圍覆蓋至少1000棵樹以及約2500棵灌木類植物。“垂直森林”每天可以消化二氧化碳,并釋放132磅(約60千克)的氧氣。來自意大利時(shí)尚之都米蘭的地標(biāo)建筑“垂直森林”來到了中國。據(jù)美媒boredpanda2月6日?qǐng)?bào)道,“垂直森林之父”為斯特凡諾·博埃里(Stefano Boeri),而南京“垂直森林”項(xiàng)目為亞洲首座博埃里設(shè)計(jì)在建的“垂直森林”建筑。 報(bào)道稱,此項(xiàng)建筑將由656英尺(約200米)及354英尺(約108米)的雙塔樓組成,外圍覆蓋至少1000棵樹以及約2500棵灌木類植物?!按怪鄙帧泵刻炜梢韵趸迹⑨尫?32磅(約60千克)的氧氣。來自意大利時(shí)尚之都米蘭的地標(biāo)建筑“垂直森林”來到了中國。據(jù)美媒boredpanda2月6日?qǐng)?bào)道,“垂直森林之父”為斯特凡諾·博埃里(Stefano Boeri),而南京“垂直森林”項(xiàng)目為亞洲首座博埃里設(shè)計(jì)在建的“垂直森林”建筑。 報(bào)道稱,此項(xiàng)建筑將由656英尺(約200米)及354英尺(約108米)的雙塔樓組成,外圍覆蓋至少1000棵樹以及約2500棵灌木類植物?!按怪鄙帧泵刻炜梢韵趸?,并釋放132磅(約60千克)的氧氣。來自意大利時(shí)尚之都米蘭的地標(biāo)建筑“垂直森林”來到了中國。據(jù)美媒boredpanda2月6日?qǐng)?bào)道,“垂直森林之父”為斯特凡諾·博埃里(Stefano Boeri),而南京“垂直森林”項(xiàng)目為亞洲首座博埃里設(shè)計(jì)在建的“垂直森林”建筑。 報(bào)道稱,此項(xiàng)建筑將由656英尺(約200米)及354英尺(約108米)的雙塔樓組成,外圍覆蓋至少1000棵樹以及約2500棵灌木類植物?!按怪鄙帧泵刻炜梢韵趸迹⑨尫?32磅(約60千克)的氧氣。 </div> </div> </body> </html>
以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- javaScript實(shí)現(xiàn)滾動(dòng)條事件詳解
- 原生JS實(shí)現(xiàn)自定義滾動(dòng)條效果
- JavaScript限定范圍拖拽及自定義滾動(dòng)條應(yīng)用(3)
- js滾動(dòng)條平滑移動(dòng)示例代碼
- 學(xué)習(xí)使用jquery iScroll.js移動(dòng)端滾動(dòng)條插件
- js/jquery獲取瀏覽器窗口可視區(qū)域高度和寬度以及滾動(dòng)條高度實(shí)現(xiàn)代碼
- 判斷滾動(dòng)條到底部的JS代碼
- JS實(shí)現(xiàn)判斷滾動(dòng)條滾到頁面底部并執(zhí)行事件的方法
- js操作滾動(dòng)條事件實(shí)例
- javascript實(shí)現(xiàn)自定義滾動(dòng)條效果
相關(guān)文章
JavaScript變速動(dòng)畫函數(shù)封裝添加任意多個(gè)屬性
這篇文章主要介紹了JavaScript變速動(dòng)畫函數(shù)封裝添加任意多個(gè)屬性 ,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-04-04詳解ES6 擴(kuò)展運(yùn)算符的使用與注意事項(xiàng)
擴(kuò)展運(yùn)算符 (spread syntax) 是 ES6 提供的一種非常便捷的新語法,給我們操作數(shù)組和對(duì)象帶來了非常大的便利,我在很多文章中也提到了這個(gè)語法。但是其實(shí)擴(kuò)展運(yùn)算符的用法還是比較多比較雜的,我用一篇文章來做一下總結(jié),梳理一下擴(kuò)展運(yùn)算的語法和使用細(xì)節(jié)。2020-11-11兼容FF和IE的動(dòng)態(tài)table示例自寫
Js實(shí)現(xiàn)的動(dòng)態(tài)增加表格的文章有很多,但大多數(shù)都不兼容FF和IE,于是手寫了一個(gè),經(jīng)測(cè)試效果還不錯(cuò),特此與大家分享,感興趣的朋友不要錯(cuò)過2013-10-10JavaScript實(shí)現(xiàn)通過鍵盤彈鋼琴的效果實(shí)例代碼
這篇文章主要給大家介紹了關(guān)于JavaScript實(shí)現(xiàn)通過鍵盤彈鋼琴效果的相關(guān)資料,通過JS代碼實(shí)現(xiàn)了鋼琴鍵盤的交互效果,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03js常用方法、檢查是否有特殊字符串、倒序截取字符串操作完整示例
這篇文章主要介紹了js常用方法、檢查是否有特殊字符串、倒序截取字符串操作,結(jié)合完整實(shí)例形式分析了JavaScript字符串轉(zhuǎn)換、檢測(cè)、倒序、截取等相關(guān)操作技巧,需要的朋友可以參考下2020-01-01微信小程序?qū)崿F(xiàn)自定義動(dòng)畫彈框/提示框的方法實(shí)例
這篇文章主要給大家介紹了關(guān)于微信小程序?qū)崿F(xiàn)自定義動(dòng)畫彈框/提示框的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11