0%
css  .progress{position:" />
当前位置:首页 > 日记 > 正文

jQuery实现可拖动进度条实例代码

jQuery实现可拖动进度条实例代码

html

   <div class="progress">   <div class="progress_bg">    <div class="progress_bar"></div>   </div>   <div class="progress_btn"></div>   <div class="text">0%</div>  </div>

css

  .progress{position: relative; width:300px;margin:100px auto;}  .progress_bg{height: 10px; border: 1px solid #ddd; border-radius: 5px; overflow: hidden;background-color:#f2f2f2;}  .progress_bar{background: #5FB878; width: 0; height: 10px; border-radius: 5px;}  .progress_btn{width: 20px; height: 20px; border-radius: 5px; position: absolute;background:#fff;   left: 0px; margin-left: -10px; top:-5px; cursor: pointer;border:1px #ddd solid;box-sizing:border-box;}  .progress_btn:hover{border-color:#F7B824;}

js 

$(function(){    var tag = false,ox = 0,left = 0,bgleft = 0;    $('.progress_btn').mousedown(function(e) {     ox = e.pageX - left;     tag = true;    });    $(document).mouseup(function() {     tag = false;    });    $('.progress').mousemove(function(e) {//鼠标移动     if (tag) {      left = e.pageX - ox;      if (left <= 0) {       left = 0;      }else if (left > 300) {       left = 300;      }      $('.progress_btn').css('left', left);      $('.progress_bar').width(left);      $('.text').html(parseInt((left/300)*100) + '%');     }    });    $('.progress_bg').click(function(e) {//鼠标点击     if (!tag) {      bgleft = $('.progress_bg').offset().left;      left = e.pageX - bgleft;      if (left <= 0) {       left = 0;      }else if (left > 300) {       left = 300;      }      $('.progress_btn').css('left', left);      $('.progress_bar').animate({width:left},300);      $('.text').html(parseInt((left/300)*100) + '%');     }    });   });

效果图

实现原理

  首先是用mousedown()鼠标按下事件保存一个状态值,mouseup()鼠标抬起事件取消该状态,再同时配合mousemove()鼠标移动事件,实现按住拖动的效果。

在鼠标移动的同时去改变精度条的长度和按钮的相对左部的距离。

  然后就是距离的计算,主要利用的就是pageX() 属性。pageX是鼠标指针相对于文档的左边缘的位置。在鼠标按下是就记录相对位置,在鼠标移动后就可求出鼠标移动的距离。从而改变按钮位置和进度条长度。

以上所述是小编给大家介绍的jQuery实现可拖动进度条demo,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

相关文章

qq旋舞搞笑个性签名

qq旋舞搞笑个性签名

个性签名,搞笑,大全,电脑软件,qq,  一句搞笑个性签名:话是人说的,屁也是人放的,说话和放屁一样,都是一口气而已。下面小编给大家分享了关于qq旋舞搞笑个性签名,希望你喜欢。qq旋舞搞笑个性签名大全1) 哎呦我去,您这么忙还亲自上厕所那。2) 遇到…

ppt2013 删除背景的方法

ppt2013 删除背景的方法

方法,删除,背景,电脑软件,  记得以前上初中时,小编就很喜欢powerpoint里的一个设置图片背景透明的功能,可以将纯色背景的图片去掉背景,已经不记得那是哪个版本了。如今,电脑上装的已经是2013,当时的功能已经变成了&lsquo;删除背景&rsquo;,而且…

微信小程序 页面传值详解

微信小程序 页面传值详解

页面传值,详解,程序,电脑软件,微信小,微信小程序 页面传值详解一. 跨页面传值.1 . 用 navigator标签传值或 wx.navigator, 比如这里将good_id=16 参数传入detail页面, 然后detail页面的 onload方法内接受.如果需要传多个参数, 用 & 链接即…

QQ音乐设置铃声的方法手机QQ音乐怎

QQ音乐设置铃声的方法手机QQ音乐怎

音乐,设置,方法,音效,铃声,  通过手机QQ音乐,可以设置自己喜欢的音乐做铃声了。那么应该如何设置呢?那接下来就随小编一起来看看QQ音乐设置铃声的方法吧!点击下方查看更多手机QQ音乐相关内容&darr;&darr;&darr;  ?&hearts;?&hearts;手机Q…

excel 2007界面改2003界面教程exce

excel 2007界面改2003界面教程exce

界面,教程,标识,不同之处,怎么改,  在Excel2007中,界面改版比较大,有很多用户不习惯用07版本的,因此可能需要改变07版本的界面,下面是小编带来的关于excel 2007界面改2003界面教程的内容,欢迎阅读!excel 2007界面改2003界面教程怎样将Excel 20…

怎样给WPS演示2013设置自动保存时

怎样给WPS演示2013设置自动保存时

设置自动,演示,时间,电脑软件,WPS,  有时候我们费尽心血完成制作,却因为小小的失误而导致文档损坏或者是丢失,没有来得及保存,这种绝望。设置WPS演示2013自动保存,可以防止类似的事情发生。以下是小编为您带来的关于给WPS演示2013设置自动保…

2013版ppt怎样将相册导出为视频

2013版ppt怎样将相册导出为视频

方法,视频,电脑软件,ppt,  我们在ppt中完成电子相册的制作后,可以将其导出为视频文件,这有利于文件的保存,下面就让小编告诉你怎样将ppt2013相册导出为视频 的方法,希望看完本教程的朋友都能学会并运用起来。ppt2013相册导出为视频的方法使用…

基于JavaScript实现滑动门效果

基于JavaScript实现滑动门效果

滑动门,效果,电脑软件,JavaScript,本文实例为大家分享了滑动门效果的具体代码,供大家参考,具体内容如下滑动门效果: 原理:一共四道门,初始情况下,第一道门打开,其他三道门关闭,如第一个图所示。 假设图片的宽度是120px,其他三道门露出的宽度是80px。…

BootStrap Datepicker 插件修改为

BootStrap Datepicker 插件修改为

默认,插件,中文,修改,方法,bootstrap-datepicker 是一个非常优秀的时间选择插件,默认是英文显示日期的,通过下面几个小修改让其支持默认中文1、首先将 bootstrap-datepicker.js 另存为 utf-8 格式保存2、增加 cn 语言选项 var dates = $.fn.d…

excel取数公式的使用教程excel取数

excel取数公式的使用教程excel取数

使用教程,公式,电脑软件,excel,strong,  Excel中经常需要使用到取数公式提取单元格的数值,取数公式具体该如何使用呢?下面是小编带来的关于excel取数公式的使用教程,希望阅读过后对你有所启发!excel取数公式的使用教程取数公式使用步骤1:本…

ps怎么清除切片? ps清除所有切片的

ps怎么清除切片? ps清除所有切片的

清除切片,教程,清除,切片,电脑软件,清除切片有三种方法,第一种一个一个来进行删除,第二种,选定想要清楚的进行清除,第三种,全部清除。首先,可以看到一张图片已经被全部切片均分。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB…

Word2007如何一次性批量删除文档中

Word2007如何一次性批量删除文档中

文档,批量删除,一次性,图片,电脑软件,  在Word文档中有很多的图片,目前的需求是如何批量将其删除,即一次性删除这些图片,不用逐张删除。以下是小编为您带来的关于Word2007批量删除文档中的图片,希望对您有所帮助。Word2007批量删除文档中的图…