JS響應(yīng)鼠標(biāo)點(diǎn)擊實(shí)現(xiàn)兩個(gè)滑塊區(qū)間拖動效果
本文實(shí)例講述了JS實(shí)現(xiàn)的兩個(gè)滑塊區(qū)間拖動效果代碼。分享給大家供大家參考,具體如下:
網(wǎng)頁上的滑塊功能如何實(shí)現(xiàn)呢?其實(shí)用JS就可以,這就是一個(gè)網(wǎng)頁滑塊,兩個(gè)滑塊可以任意拖動,形成一個(gè)滑塊區(qū)間,而且代碼兼容IE和其它主流的瀏覽器,兩個(gè)滑塊確定一個(gè)區(qū)間范圍。
運(yùn)行效果截圖如下:

在線演示地址如下:
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è)計(jì)有所幫助。
- Vue 實(shí)現(xiàn)拖動滑塊驗(yàn)證功能(只有css+js沒有后臺驗(yàn)證步驟)
- 基于JavaScript實(shí)現(xiàn)拖動滑塊效果
- 基于JS組件實(shí)現(xiàn)拖動滑塊驗(yàn)證功能(代碼分享)
- Javascript實(shí)現(xiàn)滑塊滑動改變值的實(shí)現(xiàn)代碼
- js實(shí)現(xiàn)兼容PC端和移動端滑塊拖動選擇數(shù)字效果
- js用拖動滑塊來控制圖片大小的方法
- js實(shí)現(xiàn)滑動滑塊驗(yàn)證登錄
- 原生js實(shí)現(xiàn)可兼容PC和移動端的拖動滑塊功能詳解【測試可用】
- Javascript 鼠標(biāo)移動上去 滑塊跟隨效果代碼分享
- 如何基于JS實(shí)現(xiàn)Ajax并發(fā)請求的控制詳解
相關(guān)文章
關(guān)于JS數(shù)據(jù)類型檢測的多種方式總結(jié)
Javascript中檢查數(shù)據(jù)類型一直是老生常談的問題,類型判斷在web開發(fā)中也有著非常廣泛的應(yīng)用,所以下面這篇文章主要給大家介紹了關(guān)于JS數(shù)據(jù)類型檢測的那些事,需要的朋友可以參考下2021-09-09
微信小程序開發(fā)之表單驗(yàn)證WxValidate使用
本文主要介紹了微信小程序開發(fā)之表單驗(yàn)證WxValidate使用,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10
讓網(wǎng)站自動生成章節(jié)目錄索引的多個(gè)js代碼
這篇文章主要介紹了讓博客園博客自動生成章節(jié)目錄索引的多個(gè)js代碼,需要的朋友可以參考下2018-01-01
JavaScript簡單實(shí)現(xiàn)鼠標(biāo)拖動選擇功能
本篇文章主要是對JavaScript簡單實(shí)現(xiàn)鼠標(biāo)拖動選擇功能的示例代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對大家有所幫助2014-03-03
Web打印解決方案之證件套打的實(shí)現(xiàn)思路
這篇文章主要介紹了Web打印解決方案之證件套打的實(shí)現(xiàn)思路的相關(guān)資料,非常不錯,具有參考借鑒價(jià)值,需要的朋友可以參考下2016-08-08
javascript使用shift+click實(shí)現(xiàn)選擇和反選checkbox的方法
這篇文章主要介紹了javascript使用shift+click實(shí)現(xiàn)選擇和反選checkbox的方法,涉及javascript針對鍵盤按鍵的判斷及checkbox的操作技巧,需要的朋友可以參考下2015-05-05
JS事件循環(huán)機(jī)制event loop宏任務(wù)微任務(wù)原理解析
這篇文章主要介紹了JS事件循環(huán)機(jī)制event loop宏任務(wù)微任務(wù)原理解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
利用遞增的數(shù)字返回循環(huán)漸變的顏色的js代碼
其實(shí)很久前就想寫一個(gè)這樣的函數(shù)了。因?yàn)楹芏鄷r(shí)候需要利用遞增數(shù)字返回一個(gè)漸變顏色序列,今天終于完成了。2008-10-10

