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使用正则验证15/18身份证的方法示例
Apr 27 jQuery
jquery.validate表单验证插件使用详解
Jun 21 jQuery
jQuery实现菜单栏导航效果
Aug 15 jQuery
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
Aug 17 jQuery
jQuery实现IE输入框完成placeholder标签功能的方法
Sep 20 jQuery
jQuery实现的简单动态添加、删除表格功能示例
Sep 21 jQuery
JQuery扩展对象方法操作示例
Aug 21 jQuery
jQuery利用FormData上传文件实现批量上传
Dec 04 jQuery
jQuery.parseJSON()函数详解
Feb 28 jQuery
Easyui 关闭jquery-easui tab标签页前触发事件的解决方法
Apr 28 jQuery
jQuery轮播图功能制作方法详解
Dec 03 jQuery
jQuery Datatables 动态列+跨列合并实现代码
Jan 30 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
Smarty保留变量用法分析
2016/05/23 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
2016/10/18 PHP
PHP foreach遍历多维数组实现方式
2016/11/16 PHP
php array_values 返回数组的值实例详解
2016/11/17 PHP
PHP实现的字符串匹配算法示例【sunday算法】
2017/12/19 PHP
js 动态添加标签(新增一行,其实很简单,就是几个函数的应用)
2009/03/26 Javascript
几个比较实用的JavaScript 测试及效验工具
2010/04/18 Javascript
解决jQuery插件tipswindown与hintbox冲突
2010/11/05 Javascript
Js表格万条数据瞬间加载实现代码
2014/02/20 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
基于JavaScript实现仿京东图片轮播效果
2015/11/06 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
vue-cli的webpack模板项目配置文件分析
2017/04/01 Javascript
JavaScript中in和hasOwnProperty区别详解
2017/08/04 Javascript
vue.extend与vue.component的区别和联系
2018/09/19 Javascript
vant 自定义 van-dropdown-item的用法
2020/08/05 Javascript
Python入门篇之字符串
2014/10/17 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
Django实现自定义404,500页面教程
2017/03/26 Python
python爬虫获取小区经纬度以及结构化地址
2018/12/30 Python
使用TensorFlow实现简单线性回归模型
2019/07/19 Python
详解Django CAS 解决方案
2019/10/30 Python
Python 切分数组实例解析
2019/11/07 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
Python如何读写二进制数组数据
2020/08/01 Python
基于Python实现粒子滤波效果
2020/12/01 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
HTML5 Canvas概述
2009/08/26 HTML / CSS
*p++ 自增p 还是p所指向的变量
2016/07/16 面试题
护理专业毕业生推荐信
2013/10/31 职场文书
物理教师自荐信范文
2013/12/28 职场文书
广告语设计及教案
2014/03/21 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
详解Apache SkyWalking 告警配置指南
2021/04/22 Servers
python 如何执行控制台命令与操作剪切板
2021/05/20 Python
SQL语句中JOIN的用法场景分析
2021/07/25 SQL Server