JavaScript实现美化滑块效果


Posted in Javascript onMay 17, 2019

本文实例为大家分享了js实现美化滑块效果的具体代码,供大家参考,具体内容如下

美化滑块(拖动)

隐藏原有的range 同步value

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>滑块</title>
  <style>
    .len{
      width: 300px;
      height: 6px;
      background: #6c6;
      border-radius: 3px;
      margin-top:15px;
      position: relative;
    }
    .len b{
      display: inline-block;
      height: 6px;
      border-radius: 3px;
      background: #900;
      position: absolute;
    }
    .len span{
      position: absolute;
      width: 10px;
      height: 10px; 
      border-radius: 5px;
      background: #090;
      z-index: 1;
      top: -2px;
      left: 0;
    }
    .len input[type=range]{
      display: none;
    }
  </style>
</head>
<body>
  <input type="range" min="0" max="500" value="0">
  <input type="range" min="0" value="0">
  <script>
    var ranges=document.querySelectorAll("input[type=range]");
    ranges.forEach(function(range){
      var Div=document.createElement("div");
      Div.className="len";
      range.parentNode.insertBefore(Div,range);
      var span=document.createElement("span");
      var b=document.createElement("b");
      Div.appendChild(span);
      Div.appendChild(b);
      Div.appendChild(range);
      span.onmousedown=function(e){
        var x=e.clientX-this.offsetLeft;
        var maxL=Div.offsetWidth-span.offsetWidth;
        var maxV=range.max || 100;
        document.onmousemove=function(e){
          var les=e.clientX-x;
          if(les < 0)les=0;
          if(les > maxL)les=maxL;
          span.style.left=les+"px";
          b.style.width=les+span.offsetWidth/2+"px";
          range.value=les/maxL*maxV;   //同步
          e.preventDefault();       //阻止默认事件
          console.log(range.value)
        }
        document.onmouseup=function(){
          document.onmousemove=null;
          document.onmouseup=null;
        }
      }
    })
  </script>
</body>
</html>

插件都可以无限复制,删除即是原有效果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JS 容错处理代码, 屏蔽错误信息
Mar 09 Javascript
js限制文本框为整数和货币的函数代码
Oct 13 Javascript
优化innerHTML操作(提高代码执行效率)
Aug 20 Javascript
为开发者准备的10款最好的jQuery日历插件
Feb 04 Javascript
jquery实现的导航固定效果
Apr 28 Javascript
Javascript获取当前日期的农历日期代码
Oct 08 Javascript
js解决movebox移动问题
Mar 29 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
聊聊JS动画库 Velocity.js的使用
Mar 13 Javascript
vue-swiper的使用教程
Aug 30 Javascript
JS散列表碰撞处理、开链法、HashTable散列示例
Feb 08 Javascript
JavaScript编写开发动态时钟
Jul 29 Javascript
vue中使用mxgraph的方法实例代码详解
May 17 #Javascript
vue中引入mxGraph的步骤详解
May 17 #Javascript
微信小程序云开发 搭建一个管理小程序
May 17 #Javascript
微信小程序云开发实现增删改查功能
May 17 #Javascript
微信小程序云开发实现云数据库读写权限
May 17 #Javascript
ES6中的class是如何实现的(附Babel编译的ES5代码详解)
May 17 #Javascript
微信小程序云开发实现数据添加、查询和分页
May 17 #Javascript
You might like
第1次亲密接触PHP5(1)
2006/10/09 PHP
微信API接口大全
2015/04/15 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
学习ExtJS table布局
2009/10/08 Javascript
javascript中的括号()用法小结
2014/04/14 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
js动态添加表格数据使用insertRow和insertCell实现
2014/05/22 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
微信小程序获取用户openId的实现方法
2017/05/23 Javascript
Vue用v-for给src属性赋值的方法
2018/03/03 Javascript
深入浅析Vue.js中 computed和methods不同机制
2018/03/22 Javascript
webpack配置打包后图片路径出错的解决
2018/04/26 Javascript
JavaScript封闭函数及常用内置对象示例
2019/05/13 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
layui操作列按钮个数和文字颜色的判断实例
2019/09/11 Javascript
你知道JavaScript Symbol类型怎么用吗
2020/01/08 Javascript
js中调用微信的扫描二维码功能的实现代码
2020/04/11 Javascript
三步搞定:Vue.js调用Android原生操作
2020/09/07 Javascript
[54:08]LGD女子刀塔学院 DOTA2炼金术士教学
2014/01/09 DOTA
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
python实现图像检索的三种(直方图/OpenCV/哈希法)
2019/08/08 Python
Pytorch 实现数据集自定义读取
2020/01/18 Python
TensorFlow-gpu和opencv安装详细教程
2020/06/30 Python
python 使用三引号时容易犯的小错误
2020/10/21 Python
详解Python利用configparser对配置文件进行读写操作
2020/11/03 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
正隆泰信息技术有限公司上机题
2012/06/14 面试题
九月份红领巾广播稿
2014/01/22 职场文书
表扬通报怎么写
2015/01/16 职场文书
党支部工作总结2015
2015/04/01 职场文书
学校通报表扬范文
2015/05/04 职场文书
2015年管理人员工作总结
2015/05/13 职场文书
对公司的意见和建议
2015/06/04 职场文书
生日宴会祝酒词
2015/08/10 职场文书