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 相关文章推荐
javascript while语句和do while语句的区别分析
Dec 08 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
May 25 Javascript
js隐藏与显示回到顶部按钮及window.onscroll事件应用
Jan 25 Javascript
根据表格中的某一列进行排序的javascript代码
Nov 29 Javascript
JS自调用匿名函数具体实现
Feb 11 Javascript
jQuery移动页面开发中的触摸事件与虚拟鼠标事件简介
Dec 03 Javascript
Javascript中获取浏览器类型和操作系统版本等客户端信息常用代码
Jun 28 Javascript
基于jQuery.validate及Bootstrap的tooltip开发气泡样式的表单校验组件思路详解
Jul 18 Javascript
jQuery旋转插件jqueryrotate用法详解
Oct 13 Javascript
vue通过cookie获取用户登录信息的思路详解
Oct 30 Javascript
JS实现的类似微信聊天效果示例
Jan 29 Javascript
uni-app微信小程序登录并使用vuex存储登录状态的思路详解
Nov 04 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
PHP 5.0 Pear安装方法
2006/12/06 PHP
php的memcache类分享(memcache队列)
2014/03/26 PHP
PHP 实现代码复用的一个方法 traits新特性
2015/02/22 PHP
PHP实现添加购物车功能
2017/03/06 PHP
combox改进版 页面原型参考dojo的,比网上jQuery的那些combox功能强,代码更小
2010/04/15 Javascript
js将iframe中控件的值传到主页面控件中的实现方法
2013/03/11 Javascript
node.js实现端口转发
2016/04/14 Javascript
深入理解Webpack 中路径的配置
2017/06/17 Javascript
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
移动端效果之IndexList详解
2017/10/20 Javascript
vue中的scope使用详解
2017/10/29 Javascript
自定义PC微信扫码登录样式写法
2017/12/12 Javascript
vue2 拖动排序 vuedraggable组件的实现
2019/08/08 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
js实现查询商品案例
2020/07/22 Javascript
基于vue.js仿淘宝收货地址并设置默认地址的案例分析
2020/08/20 Javascript
python实现给微信公众号发送消息的方法
2017/06/30 Python
使用pytorch进行图像的顺序读取方法
2018/07/27 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python中zip()函数的解释和可视化(实例详解)
2020/02/16 Python
python定时截屏实现
2020/11/02 Python
浅谈HTML5 Web Worker的使用
2018/01/05 HTML / CSS
戛纳奢侈品商店:Jacques Loup法国
2019/11/04 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
税务干部鉴定材料
2014/02/11 职场文书
总经理任命书范本
2014/06/05 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
音乐教育专业自荐信
2014/09/18 职场文书
技术股东合作协议书
2014/12/02 职场文书
优秀共青团员事迹材料
2014/12/25 职场文书
试用期自我评价怎么写
2015/03/10 职场文书
大国崛起英国观后感
2015/06/02 职场文书
中学生打架《检讨书》范文
2019/08/12 职场文书
如何用Python搭建gRPC服务
2021/06/30 Python