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 相关文章推荐
jQuery写的日历(包括日历的样式及功能)
Apr 23 Javascript
用JavaScript计算在UTF-8下存储字符串占用字节数
Aug 08 Javascript
JavaScript中split() 使用方法汇总
Apr 17 Javascript
javascript每日必学之基础入门
Feb 16 Javascript
基于JavaScript实现类似于百度学术高级检索功能
Mar 02 Javascript
微信小程序之数据缓存的实例详解
Sep 29 Javascript
jQuery实现checkbox的简单操作
Nov 18 jQuery
vue form check 表单验证的实现代码
Dec 09 Javascript
详解React中合并单元格的正确写法
Jan 08 Javascript
atom-design(Vue.js移动端组件库)手势组件使用教程
May 16 Javascript
JavaScript中如何调用Java方法
Sep 16 Javascript
JavaScript实现多层颜色选项卡嵌套
Sep 21 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
Protoss建筑一览
2020/03/14 星际争霸
php mysql Errcode: 28 终极解决方法
2009/07/01 PHP
PHP的几个常用数字判断函数代码
2012/04/24 PHP
thinkphp多层MVC用法分析
2015/12/30 PHP
form自动提交实例讲解
2017/07/10 PHP
Javascript MD4
2006/12/20 Javascript
JSON 入门指南 想了解json的朋友可以看下
2009/08/26 Javascript
讨论javascript(一)工厂方式 js面象对象的定义方法
2009/12/15 Javascript
jQuery版Tab标签切换
2011/03/16 Javascript
JavaScript内存管理介绍
2015/03/13 Javascript
基于JS分页控件实现简单美观仿淘宝分页按钮效果
2016/11/07 Javascript
JavaScript中String对象的方法介绍
2017/01/04 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
jQuery实现可拖动进度条实例代码
2017/06/21 jQuery
解决vue router使用 history 模式刷新后404问题
2017/07/19 Javascript
vue最简单的前后端交互示例详解
2018/10/11 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
layui的select联动实现代码
2019/09/28 Javascript
[04:56]经典回顾:前Ehome 与 前LGD
2015/02/26 DOTA
python3实现读取chrome浏览器cookie
2016/06/19 Python
判断python字典中key是否存在的两种方法
2018/08/10 Python
python实现画五角星和螺旋线的示例
2019/01/20 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
Python imread、newaxis用法详解
2019/11/04 Python
如何基于Python创建目录文件夹
2019/12/31 Python
使用Python实现Wake On Lan远程开机功能
2020/01/22 Python
Python中bisect的用法及示例详解
2020/07/20 Python
Python Pandas list列表数据列拆分成多行的方法实现
2020/12/14 Python
应届大学毕业生找工作的求职信范文
2013/11/29 职场文书
营业员演讲稿
2013/12/30 职场文书
中学校庆方案
2014/03/17 职场文书
危货运输企业安全生产责任书
2014/07/28 职场文书
单位租房协议书样本
2014/10/30 职场文书
2014教师专业技术工作总结
2014/12/03 职场文书
2015大学迎新晚会主持词
2015/07/16 职场文书
javaScript Array api梳理
2021/03/31 Javascript