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 相关文章推荐
ASP SQL防注入的方法
Dec 25 Javascript
在次封装easyui-Dialog插件实现代码
Nov 14 Javascript
Javascript引用指针使用介绍
Nov 07 Javascript
深入理解JavaScript 闭包究竟是什么
Apr 12 Javascript
js匿名函数的调用示例(形式多种多样)
Aug 20 Javascript
jQuery中:first选择器用法实例
Dec 30 Javascript
zepto中使用swipe.js制作轮播图附swipeUp,swipeDown不起效果问题
Aug 27 Javascript
AngularJs中route的使用方法和配置
Feb 04 Javascript
JavaScript 继承详解(六)
Oct 11 Javascript
详解webpack进阶之插件篇
Jul 06 Javascript
深入学习JavaScript 高阶函数
Jun 11 Javascript
vue列表数据发生变化指令没有更新问题及解决方法
Jan 16 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
php google或baidu分页代码
2009/11/26 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
2018/10/12 PHP
在子窗口中关闭父窗口的一句代码
2013/10/21 Javascript
js动态设置鼠标事件示例代码
2013/10/30 Javascript
JavaScript实现邮箱地址自动匹配功能代码
2016/11/28 Javascript
JS焦点图,JS 多个页面放多个焦点图的实例
2016/12/08 Javascript
jQuery中animate的几种用法与注意事项
2016/12/12 Javascript
nodejs个人博客开发第四步 数据模型
2017/04/12 NodeJs
详解angular 中的自定义指令之详解API
2017/06/20 Javascript
layui: layer.open加载窗体时出现遮罩层的解决方法
2019/09/26 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
JS如何生成随机验证码
2020/03/02 Javascript
ant-design-vue中tree增删改的操作方法
2020/11/03 Javascript
python绘图方法实例入门
2015/05/19 Python
python转换字符串为摩尔斯电码的方法
2015/07/06 Python
Python IDLE 错误:IDLE''s subprocess didn''t make connection 的解决方案
2017/02/13 Python
python提取图像的名字*.jpg到txt文本的方法
2018/05/10 Python
Python中一些不为人知的基础技巧总结
2018/05/19 Python
python matplotlib绘图,修改坐标轴刻度为文字的实例
2018/05/25 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
用python拟合等角螺线的实现示例
2019/12/27 Python
新加坡领先的在线生活方式和杂货购物网站:EAMART
2019/04/02 全球购物
Fossil加拿大官网:化石手表、手袋、首饰及配饰
2019/04/23 全球购物
娱乐地球:Entertainment Earth
2020/01/08 全球购物
Linux操作面试题
2012/05/16 面试题
记者岗位职责
2014/01/06 职场文书
项目管理计划书
2014/01/09 职场文书
历史专业大学生职业生涯规划书
2014/03/13 职场文书
聚美优品恶搞广告词
2014/03/14 职场文书
任命书范本大全
2014/06/06 职场文书
幼儿园门卫岗位职责范本
2014/07/02 职场文书
党的群众路线教育实践活动个人整改措施范文
2014/11/04 职场文书
委托培训协议书
2014/11/17 职场文书
简单介绍Python的第三方库yaml
2021/06/18 Python