js實現(xiàn)自定義滾動條的示例
更新時間:2020年10月27日 08:35:51 作者:星輝
這篇文章主要介紹了js實現(xiàn)自定義滾動條的示例,幫助大家制作JS特效,美化自身網頁,感興趣的朋友可以了解下
自定義滾動條
目錄
- 代碼實例
- 代碼解析
- 下載源碼鏈接
代碼實例
* { padding: 0; margin: 0; } #box1 { width: 500px; height: 20px; background: #999; position: relative; margin: 20px auto; } #box2 { width: 20px; height: 20px; background: green; position: absolute; } #box3 { width: 0; height: 0; margin: 20px auto; } #box3 img { width: 100%; height: 100%; } <div id="box1"> <div id="box2"></div> </div> <div id="box3"> <img src="./1.jpg"> </div> // 獲取dom元素 var oBox1 = document.getElementById('box1'); var oBox2 = document.getElementById('box2'); var oBox3 = document.getElementById('box3'); // 按下滾動條后的操作 oBox2.onmousedown = function(e) { // 獲取事件的必備操作,保證事件被獲取 var oEvent = e || event // 保證只有被按下滾動條后才能執(zhí)行此函數(shù) document.onmousemove = function(e) { var oEvent = e || event var l = oEvent.clientX - oBox1.offsetLeft // 獲取滾動條可活動的寬度范圍 var wid = oBox1.offsetWidth - oBox2.offsetWidth if (l < 0) { l = 0 } else if (l > wid) { l = wid } // 位置定位 oBox2.style.left = l + 'px' // 根據(jù)滾動條位置獲得比例 var scale = l / wid // 圖片的寬度和高度 var w = 3264 * scale var h = 4080 * scale // oBox3.style.cssText是加在內嵌style中的 oBox3.style.cssText += 'width:' + w + 'px;height:' + h + 'px;' } // 保證鼠標松開后事件不再執(zhí)行 document.onmouseup = function() { document.onmousemove = null document.onmousedown = null } }
代碼解析
elem.style.cssText是加在內嵌style中的
// oBox3.style.cssText是加在內嵌style中的 oBox3.style.cssText += 'width:' + w + 'px;height:' + h + 'px;
下載源碼鏈接
以上就是js實現(xiàn)自定義滾動條的示例的詳細內容,更多關于js實現(xiàn)自定義滾動條的資料請關注腳本之家其它相關文章!
相關文章
全面解析JavaScript中offsetLeft、offsetTop的用法
本文主要介紹了全面解析JavaScript中offsetLeft、offsetTop的用法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2023-04-04利用hasOwnProperty給數(shù)組去重的面試題分享
obj.hasOwnProperty(attr) 判斷是否是原型中的屬性,false就是原型中的屬性,下面這篇文章主要給大家介紹了一道利用hasOwnProperty給數(shù)組去重的面試題,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下2018-11-11JS使用oumousemove和oumouseout動態(tài)改變圖片顯示的方法
這篇文章主要介紹了JS使用oumousemove和oumouseout動態(tài)改變圖片顯示的方法,涉及javascript鼠標事件及圖片操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-03-03JS+CSS實現(xiàn)類似QQ好友及黑名單效果的樹型菜單
這篇文章主要介紹了JS+CSS實現(xiàn)類似QQ好友及黑名單效果的樹型菜單,涉及JavaScript結合鼠標事件針對頁面元素CSS樣式的動態(tài)操作技巧,非常簡單實用,需要的朋友可以參考下2015-09-09