全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

JavaScript实现水平进度条拖拽效果

本文实例为大家分享水平进度条拖拽效果的js具体代码,供大家参考,具体内容如下

<html>
<head>
  <meta charset="UTF-8">
  <title>Document</title>
  <style>
    *{
      margin: 0;
      padding: 0;
    }
    .scroll{
      margin:100px;
      width: 500px;
      height: 5px;
      background: #ccc;
      position: relative;
    }
    .bar{
      width: 10px;
      height: 20px;
      background: #369;
      position: absolute;
      top: -7px;
      left: 0;
      cursor: pointer;
    }
    .mask{
      position: absolute;
      left: 0;
      top: 0;
      background: #369;
      width: 0;
      height: 5px;
    }
  </style>  
</head>
<body>
  <div class="scroll" id="scroll">
    <div class="bar" id="bar">

    </div>
    <div class="mask" id="mask"></div>
  </div>
  <p></p>
  <script>  
    var scroll = document.getElementById('scroll');
    var bar = document.getElementById('bar');
    var mask = document.getElementById('mask');
    var ptxt = document.getElementsByTagName('p')[0];
    var barleft = 0;
    bar.onmousedown = function(event){
      var event = event || window.event;
      var leftVal = event.clientX - this.offsetLeft;
      var that = this;
       // 拖动一定写到 down 里面才可以
      document.onmousemove = function(event){
        var event = event || window.event;
        barleft = event.clientX - leftVal;     
        if(barleft < 0)
          barleft = 0;
        else if(barleft > scroll.offsetWidth - bar.offsetWidth)
          barleft = scroll.offsetWidth - bar.offsetWidth;
        mask.style.width = barleft +'px' ;
        that.style.left = barleft + "px";
        ptxt.innerHTML = "已经走了" + parseInt(barleft/(scroll.offsetWidth-bar.offsetWidth) * 100) + "%";

        //防止选择内容--当拖动鼠标过快时候,弹起鼠标,bar也会移动,修复bug
        window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty();
      }

    }
    document.onmouseup = function(){
      document.onmousemove = null; //弹起鼠标不做任何操作
    }
  </script>
</body>
</html> 

效果图:

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


# js水平进度条拖拽  # js水平进度条  # js进度条拖拽  # javascript 进度条的几种方法  # js实现进度条的方法  # JavaScript实现网页加载进度条代码超简单  # js 进度条实现代码  # JS 进度条效果实现代码整理  # JS实现环形进度条(从0到100%)效果  # Javascript jquery css 写的简单进度条控件  # 用CSS+JS实现的进度条效果效果  # js实现音频控制进度条功能  # JavaScript实现带粒子效果的进度条  # 鼠标  # 拖动  # 也会  # 走了  # 才可以  # 不做  # 写到  # 大家分享  # 过快  # 具体内容  # 大家多多  # 拖拽  # 进度条  # width  # px  # height  # padding  # margin  # scroll  # bar 


相关文章: 做企业网站制作流程,企业网站制作基本流程有哪些?  网站代码制作软件有哪些,如何生成自己网站的代码?  如何快速搭建响应式可视化网站?  如何快速使用云服务器搭建个人网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  胶州企业网站制作公司,青岛石头网络科技有限公司怎么样?  如何在Ubuntu系统下快速搭建WordPress个人网站?  如何挑选高效建站主机与优质域名?  如何挑选最适合建站的高性能VPS主机?  如何通过多用户协作模板快速搭建高效企业网站?  ,巨量百应是干嘛的?  建站主机数据库如何配置才能提升网站性能?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  专业网站建设制作报价,网页设计制作要考什么证?  如何在建站之星网店版论坛获取技术支持?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  定制建站如何定义?其核心优势是什么?  Swift中循环语句中的转移语句 break 和 continue  建设网站制作价格,怎样建立自己的公司网站?  网站网页制作专业公司,怎样制作自己的网页?  如何通过wdcp面板快速创建网站?  建站主机与服务器功能差异如何区分?  宝塔建站后网页无法访问如何解决?  如何通过FTP空间快速搭建安全高效网站?  小建面朝正北,A点实际方位是否存在偏差?  电商网站制作公司有哪些,1688网是什么意思?  如何在云主机上快速搭建多站点网站?  详解jQuery停止动画——stop()方法的使用  如何在万网开始建站?分步指南解析  如何用西部建站助手快速创建专业网站?  制作公司内部网站有哪些,内网如何建网站?  如何在阿里云服务器自主搭建网站?  七夕网站制作视频,七夕大促活动怎么报名?  如何在香港免费服务器上快速搭建网站?  打鱼网站制作软件,波克捕鱼官方号怎么注册?  网站制作服务平台,有什么网站可以发布本地服务信息?  如何选择最佳自助建站系统?快速指南解析优劣  一键制作网站软件下载安装,一键自动采集网页文档制作步骤?  网站制作费用多少钱,一个网站的运营,需要哪些费用?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  红河网站制作公司,红河事业单位身份证如何上传?  建站之星伪静态规则如何设置?  高端建站三要素:定制模板、企业官网与响应式设计优化  免费制作海报的网站,哪位做平面的朋友告诉我用什么软件做海报比较好?ps还是cd还是ai这几个软件我都会些我是做网页的?  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  制作表格网站有哪些,线上表格怎么弄?  上海网站制作网站建设公司,建筑电工证网上查询系统入口?  大型企业网站制作流程,做网站需要注册公司吗?  如何通过WDCP绑定主域名及创建子域名站点? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。