JS響應(yīng)鼠標點擊實現(xiàn)兩個滑塊區(qū)間拖動效果
本文實例講述了JS實現(xiàn)的兩個滑塊區(qū)間拖動效果代碼。分享給大家供大家參考,具體如下:
網(wǎng)頁上的滑塊功能如何實現(xiàn)呢?其實用JS就可以,這就是一個網(wǎng)頁滑塊,兩個滑塊可以任意拖動,形成一個滑塊區(qū)間,而且代碼兼容IE和其它主流的瀏覽器,兩個滑塊確定一個區(qū)間范圍。
運行效果截圖如下:
在線演示地址如下:
http://demo.jb51.net/js/2015/js-hkqj-td-style-codes/
具體代碼如下:
<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title> js雙滑塊區(qū)間</title> <style type='text/css'> #range{position:relative;width:148px;height:2px;font-size:0;line-height:0;background:#fff;border:1px inset #9C9B97} #meaBox{position:absolute;width:148px;height:4px;background:#ccc;top:-2px;border:1px inset #9C9B97;border-left:0;border-right:0;} .mea{position:absolute;top:-5px;width:2px;height:10px;border:3px solid #fff;border-top:13px solid #3f8e55;} #mea_l{left:0;} #mea_r{right:0;border-top:13px solid #ff0000;} </style> </head> <body> <div id='range'> <div id='meaBox' onmousedown="change(this,event)"> </div> <div id='mea_l' class='mea' onmousedown="change(this,event)" ></div> <div id='mea_r' class='mea' onmousedown="change(this,event)" ></div> </div> <script type='text/javascript'> var $id=function(o){return document.getElementById(o) || o;} var change=function(o,e){ var e = e ? e : window.event; if(!window.event) {e.preventDefault();} var init={ mX: o.offsetLeft, lX: $id('mea_l').offsetLeft, rX: $id('mea_r').offsetLeft, dX: e.clientX }; document.onmousemove=function(e){ var e = e ? e : window.event; var dist=e.clientX-init.dX, len=init.mX + dist, l_x=init.lX, r_x=init.rX; switch (o.id){ case 'mea_l': l_x=init.lX + dist; move(); break; case 'mea_r': r_x=init.rX + dist; move(); break; case 'meaBox': l_x=init.lX + dist; r_x=init.rX + dist; move2(); break; default: break; } function move(){ if(r_x > l_x + 20 && len>=0 && len<=140 ) { o.style.left=len+"px"; $id('meaBox').style.left= l_x + 'px'; $id('meaBox').style.width=r_x - l_x + 'px'; } }; function move2(){ if(l_x>=0 && r_x <=140 ) { o.style.left=len+"px"; $id('mea_l').style.left= l_x + "px"; $id('mea_r').style.left= r_x +"px"; } }; } document.onmouseup=function(){ document.onmousemove=null; document.onmouseup=null; } } </script> </body> </html>
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
相關(guān)文章
關(guān)于JS數(shù)據(jù)類型檢測的多種方式總結(jié)
Javascript中檢查數(shù)據(jù)類型一直是老生常談的問題,類型判斷在web開發(fā)中也有著非常廣泛的應(yīng)用,所以下面這篇文章主要給大家介紹了關(guān)于JS數(shù)據(jù)類型檢測的那些事,需要的朋友可以參考下2021-09-09讓網(wǎng)站自動生成章節(jié)目錄索引的多個js代碼
這篇文章主要介紹了讓博客園博客自動生成章節(jié)目錄索引的多個js代碼,需要的朋友可以參考下2018-01-01javascript使用shift+click實現(xiàn)選擇和反選checkbox的方法
這篇文章主要介紹了javascript使用shift+click實現(xiàn)選擇和反選checkbox的方法,涉及javascript針對鍵盤按鍵的判斷及checkbox的操作技巧,需要的朋友可以參考下2015-05-05JS事件循環(huán)機制event loop宏任務(wù)微任務(wù)原理解析
這篇文章主要介紹了JS事件循環(huán)機制event loop宏任務(wù)微任務(wù)原理解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-08-08利用遞增的數(shù)字返回循環(huán)漸變的顏色的js代碼
其實很久前就想寫一個這樣的函數(shù)了。因為很多時候需要利用遞增數(shù)字返回一個漸變顏色序列,今天終于完成了。2008-10-10