JS响应鼠标点击实现两个滑块区间拖动效果


Posted in Javascript onOctober 26, 2015

本文实例讲述了JS实现的两个滑块区间拖动效果代码。分享给大家供大家参考,具体如下:

网页上的滑块功能如何实现呢?其实用JS就可以,这就是一个网页滑块,两个滑块可以任意拖动,形成一个滑块区间,而且代码兼容IE和其它主流的浏览器,两个滑块确定一个区间范围。

运行效果截图如下:

JS响应鼠标点击实现两个滑块区间拖动效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title> js双滑块区间</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程序设计有所帮助。

Javascript 相关文章推荐
从sohu弄下来的flash中展示图片的代码
Apr 27 Javascript
getElementById在任意一款浏览器中都可以用吗的疑问回复
May 13 Javascript
js wmp操作代码小结(音乐连播功能)
Nov 08 Javascript
一个简单的JavaScript数据缓存系统实现代码
Oct 24 Javascript
jquery uaMatch源代码
Feb 14 Javascript
jQuery 在光标定位的地方插入文字的插件
May 10 Javascript
javascript中的=等号个数问题两个跟三个有什么区别
Oct 23 Javascript
微信小程序 websocket 实现SpringMVC+Spring+Mybatis
Aug 04 Javascript
layui select动态添加option的实例
Mar 07 Javascript
基于Proxy的小程序状态管理实现
Jun 14 Javascript
vuex vue简单使用知识点总结
Aug 29 Javascript
使用Typescript和ES模块发布Node模块的方法
May 25 Javascript
javaScript实现可缩放的显示区效果代码
Oct 26 #Javascript
JS基于VML技术实现的五角星礼花效果代码
Oct 26 #Javascript
jquery获取url参数及url加参数的方法
Oct 26 #Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
Oct 26 #Javascript
angular.bind使用心得
Oct 26 #Javascript
详解JavaScript编程中正则表达式的使用
Oct 25 #Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
Oct 25 #Javascript
You might like
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
基于jquery的滚动新闻列表
2010/06/19 Javascript
Dom与浏览器兼容性说明
2010/10/25 Javascript
输入框的字数时时统计—关于 onpropertychange 和 oninput 使用
2011/10/21 Javascript
js常用代码段收集
2011/10/28 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
javascript+html5实现仿flash滚动播放图片的方法
2015/04/27 Javascript
分享十五款 jQuery 社交网络分享插件
2015/05/16 Javascript
javascript实现3D切换焦点图
2015/10/16 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
easyui tree带checkbox实现单选的简单实例
2016/11/07 Javascript
JS调用打印机功能简单示例
2016/11/28 Javascript
vue项目中播放rtmp视频文件流的方法
2020/09/17 Javascript
手动实现vue2.0的双向数据绑定原理详解
2021/02/06 Vue.js
python3写爬取B站视频弹幕功能
2017/12/22 Python
Python Pandas找到缺失值的位置方法
2018/04/12 Python
redis之django-redis的简单缓存使用
2018/06/07 Python
PyQt5图形界面播放音乐的实例
2019/06/17 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
HTML5 实现图片上传预处理功能
2020/02/06 HTML / CSS
原生canvas制作画图小工具的踩坑和爬坑
2020/06/09 HTML / CSS
澳大利亚当地社区首选的光学商店:1001 Optical
2019/08/24 全球购物
澳大利亚最早和最古老的巨型游戏专家:Yardgames
2020/02/20 全球购物
财务会计人员岗位职责
2013/11/30 职场文书
《乡下孩子》教学反思
2014/04/17 职场文书
成都人事代理协议书
2014/10/25 职场文书
党的群众路线教育实践活动党员个人整改措施
2014/10/27 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
月考总结与反思
2015/10/22 职场文书
关于实现中国梦的心得体会
2016/01/05 职场文书
高三语文教学反思
2016/02/16 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python