自定义滚动条Js简版
生活随笔
收集整理的這篇文章主要介紹了
自定义滚动条Js简版
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>自定義滾動條</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-LeftdisY = oEvent.clientY - oDiv2.offsetTop;if (oDiv2.setCapture) {//IEoDiv2.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 FFoDiv2.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;};}//阻止瀏覽器的默認拖拽return false;};};
</script>
</head>
<body><div id="div1" title="我是素材"><div id="div2" title="我是下拉線"></div></div><div id="div3" title="我是下拉框"><div id="div4">來自意大利時尚之都米蘭的地標建筑“垂直森林”來到了中國。據美媒boredpanda2月6日報道,“垂直森林之父”為斯特凡諾·博埃里(StefanoBoeri),而南京“垂直森林”項目為亞洲首座博埃里設計在建的“垂直森林”建筑。報道稱,此項建筑將由656英尺(約200米)及354英尺(約108米)的雙塔樓組成,外圍覆蓋至少1000棵樹以及約2500棵灌木類植物。“垂直森林”每天可以消化二氧化碳,并釋放132磅(約60千克)的氧氣。來自意大利時尚之都米蘭的地標建筑“垂直森林”來到了中國。據美媒boredpanda2月6日報道,“垂直森林之父”為斯特凡諾·博埃里(StefanoBoeri),而南京“垂直森林”項目為亞洲首座博埃里設計在建的“垂直森林”建筑。報道稱,此項建筑將由656英尺(約200米)及354英尺(約108米)的雙塔樓組成,外圍覆蓋至少1000棵樹以及約2500棵灌木類植物。“垂直森林”每天可以消化二氧化碳,并釋放132磅(約60千克)的氧氣。來自意大利時尚之都米蘭的地標建筑“垂直森林”來到了中國。據美媒boredpanda2月6日報道,“垂直森林之父”為斯特凡諾·博埃里(StefanoBoeri),而南京“垂直森林”項目為亞洲首座博埃里設計在建的“垂直森林”建筑。報道稱,此項建筑將由656英尺(約200米)及354英尺(約108米)的雙塔樓組成,外圍覆蓋至少1000棵樹以及約2500棵灌木類植物。“垂直森林”每天可以消化二氧化碳,并釋放132磅(約60千克)的氧氣。來自意大利時尚之都米蘭的地標建筑“垂直森林”來到了中國。據美媒boredpanda2月6日報道,“垂直森林之父”為斯特凡諾·博埃里(StefanoBoeri),而南京“垂直森林”項目為亞洲首座博埃里設計在建的“垂直森林”建筑。報道稱,此項建筑將由656英尺(約200米)及354英尺(約108米)的雙塔樓組成,外圍覆蓋至少1000棵樹以及約2500棵灌木類植物。“垂直森林”每天可以消化二氧化碳,并釋放132磅(約60千克)的氧氣。</div></div>
</body>
</html>
?
轉載于:https://www.cnblogs.com/ChoviWu/p/6376242.html
總結
以上是生活随笔為你收集整理的自定义滚动条Js简版的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vue脚手架---vue-cli
- 下一篇: 【NOI2013】向量内积