jQuery实现的手动拖动控制进度条效果示例【测试可用】


Posted in jQuery onApril 18, 2018

本文实例讲述了jQuery实现的手动拖动控制进度条效果。分享给大家供大家参考,具体如下:

这是一个手动控制进度条的小程序,分享给大家:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>3water.com jQuery手动拖动进度条</title>
<style type="text/css">
 #box{position: relative; width: 200px; height: 50px; border: 1px solid #eee; margin: 50px auto 0;}
 #bg{height: 10px; margin-top: 19px; border: 1px solid #ddd; border-radius: 5px; overflow: hidden;}
 #bgcolor{background: #5889B2; width: 0; height: 10px; border-radius: 5px;}
 #bt{width: 34px; height: 34px;background-color: red; border-radius: 17px; overflow: hidden; position: absolute; left: 0px; margin-left: -17px; top: 8px; cursor: pointer;}
 #text{width: 200px; margin: 0 auto; font-size: 16px; line-height: 2em;}
</style>
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
</head>
<body>
 <div id="box">
 <div id="bg">
  <div id="bgcolor"></div>
 </div>
 <div id="bt"></div>
 </div>
 <div id="text"></div>
 <script type="text/javascript">
 (function($){
 var $box = $('#box');
 var $bg = $('#bg');
 var $bgcolor = $('#bgcolor');
 var $btn = $('#bt');
 var $text = $('#text');
 var statu = false;
 var ox = 0;
 var lx = 0;
 var left = 0;
 var bgleft = 0;
  $btn.mousedown(function(e){
  lx = $btn.offset().left;
  ox = e.pageX - left;
  statu = true;
  });
  $(document).mouseup(function(){
  statu = false;
  });
  $box.mousemove(function(e){
  if(statu){
   left = e.pageX - ox;
   if(left < 0){
   left = 0;
   }
   if(left > 200){
   left = 200;
   }
   $btn.css('left',left);
   $bgcolor.width(left);
   $text.html('位置:' + parseInt(left/2) + '%');
  }
  });
  $bg.click(function(e){
  if(!statu){
   bgleft = $bg.offset().left;
   left = e.pageX - bgleft;
   if(left < 0){
   left = 0;
   }
   if(left > 200){
   left = 200;
   }
   $btn.css('left',left);
   $bgcolor.stop().animate({width:left},200);
   $text.html('位置:' + parseInt(left/2) + '%');
  }
  });
 })(jQuery);
 </script>
</div>
</body>
</html>

运行效果:

jQuery实现的手动拖动控制进度条效果示例【测试可用】

希望本文所述对大家jQuery程序设计有所帮助。

jQuery 相关文章推荐
使用jQuery ajaxupload插件实现无刷新上传文件
Apr 23 jQuery
jQuery实现可兼容IE6的淡入淡出效果告警提示功能示例
Sep 20 jQuery
jquery实现企业定位式导航效果
Jan 01 jQuery
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
Jan 25 jQuery
jquery ajax加载数据前台渲染方式 不用for遍历的方法
Aug 09 jQuery
layui中使用jquery控制radio选中事件的示例代码
Aug 15 jQuery
jQuery中实现text()的方法
Apr 04 jQuery
Jquery属性的获取/设置及样式添加/删除操作技巧分析
Dec 23 jQuery
jQuery 图片查看器插件 Viewer.js用法简单示例
Apr 04 jQuery
jQuery实现回到顶部效果
Oct 19 jQuery
jQuery实现动态向上滚动
Dec 21 jQuery
jQuery实现购物车全功能
Jan 11 jQuery
jQuery实现的两种简单弹窗效果示例
Apr 18 #jQuery
jQuery实现使用sort方法对json数据排序的方法
Apr 17 #jQuery
jQuery+datatables插件实现ajax加载数据与增删改查功能示例
Apr 17 #jQuery
jQuery实现带右侧索引功能的通讯录示例【附源码下载】
Apr 17 #jQuery
jQuery简单判断值是否存在于数组中的方法示例
Apr 17 #jQuery
jQuery实现文件编码成base64并通过AJAX上传的方法
Apr 12 #jQuery
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
Apr 12 #jQuery
You might like
用PHP代替JS玩转DOM的思路及示例代码
2014/06/15 PHP
php去掉文件前几行的方法
2015/07/29 PHP
PHP的几个常用加密函数
2016/02/03 PHP
微信 getAccessToken方法详解及实例
2016/11/23 PHP
php pdo操作数据库示例
2017/03/10 PHP
node.js中的events.emitter.removeListener方法使用说明
2014/12/10 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
Vue实现按钮旋转和移动位置的实例代码
2018/08/09 Javascript
如何使用less实现随机下雪动画详解
2019/01/02 Javascript
VUEX-action可以修改state吗
2019/11/19 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
python执行外部程序的常用方法小结
2015/03/21 Python
使用优化器来提升Python程序的执行效率的教程
2015/04/02 Python
Python3中exp()函数用法分析
2019/02/19 Python
机器学习实战之knn算法pandas
2019/06/22 Python
python cumsum函数的具体使用
2019/07/29 Python
Django后台管理系统的图文使用教学
2020/01/20 Python
Pyecharts 动态地图 geo()和map()的安装与用法详解
2020/03/25 Python
python之语音识别speech模块
2020/09/09 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
AmazeUI中各种的导航式菜单与解决方法
2020/08/19 HTML / CSS
购买大码女装:Lane Bryant
2016/09/07 全球购物
美国卡车、吉普车和SUV零件网站:4 Wheel Parts
2016/11/24 全球购物
珍惜资源的建议书
2014/08/26 职场文书
大学社团招新的通讯稿
2014/09/10 职场文书
志愿者事迹材料
2014/12/26 职场文书
2015年党员干部承诺书
2015/01/21 职场文书
国庆节慰问信
2015/02/15 职场文书
2015年暑期社会实践方案
2015/07/14 职场文书
Django对接elasticsearch实现全文检索的示例代码
2021/08/02 Python
Python中递归以及递归遍历目录详解
2021/10/24 Python
Mysql事务索引知识汇总
2022/03/17 MySQL
nginx 添加http_stub_status_module模块
2022/05/25 Servers