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实现web页面樱花坠落的特效
Jun 01 jQuery
基于jquery实现多级菜单效果
Jul 25 jQuery
jQuery插件DataTables分页开发心得体会
Aug 22 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
jquery ztree实现右键收藏功能
Nov 20 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
详解jQuery获取特殊属性的值以及设置内容
Nov 14 jQuery
jQuery AJAX与jQuery事件的分析讲解
Feb 18 jQuery
基于jQuery的时间戳与日期间的转化
Jun 21 jQuery
jQuery实现开关灯效果
Aug 02 jQuery
jQuery实现容器间的元素拖拽功能
Dec 01 jQuery
jQuery实现电梯导航模块
Dec 22 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
修复ShopNC使用QQ 互联时提示100010 错误
2015/11/08 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
Zend Framework常用校验器详解
2016/12/09 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
js获取触发事件元素在整个网页中的绝对坐标(示例代码)
2013/12/13 Javascript
jquery单行文字向上滚动效果示例
2014/03/06 Javascript
AngularJS入门教程之学习环境搭建
2014/12/06 Javascript
js简单的点击返回顶部效果实现方法
2015/04/10 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
ES6新特性之Object的变化分析
2017/03/31 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
JS手机端touch事件计算滑动距离的方法示例
2017/10/26 Javascript
JavaScript中Object基础内部方法图
2018/02/05 Javascript
基于vue 添加axios组件,解决post传参数为null的问题
2018/03/05 Javascript
react 创建单例组件的方法
2018/04/26 Javascript
jQuery实现常见的隐藏与展示列表效果示例
2018/06/04 jQuery
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
JS实现可针对算术表达式求值的计算器功能示例
2018/09/04 Javascript
angularjs实现table表格td单元格单击变输入框/可编辑状态示例
2019/02/21 Javascript
react写一个select组件的实现代码
2019/04/03 Javascript
详解vue使用$http服务端收不到参数
2019/04/19 Javascript
python K近邻算法的kd树实现
2018/09/06 Python
Python中查看变量的类型内存地址所占字节的大小
2019/06/26 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
Pycharm连接gitlab实现过程图解
2020/09/01 Python
巴西家用小家电购物网站:Polishop
2016/08/07 全球购物
加拿大最大的箱包及旅游配件零售商:Bentley Leathers
2017/07/19 全球购物
德国机场停车位比较和预订网站:Ich-parke-billiger
2018/01/08 全球购物
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
优秀员工自荐信范文
2013/10/05 职场文书
商务英语专业毕业生自荐信
2013/11/05 职场文书
中职毕业生自我鉴定
2014/09/13 职场文书
企业计划生育责任书
2015/05/09 职场文书
经典人生语录分享:不畏将来,不念过去,笑对当下
2019/12/12 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python
JS 基本概念详细介绍
2021/10/16 Javascript