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源码解读之extend()与工具方法、实例方法详解
Mar 30 jQuery
jQuery使用JSONP实现跨域获取数据的三种方法详解
May 04 jQuery
jquery获取链接地址和跳转详解(推荐)
Aug 15 jQuery
jquery tmpl模板(实例讲解)
Sep 02 jQuery
利用JQuery操作iframe父页面、子页面的元素和方法汇总
Sep 10 jQuery
jQuery实现获取table中鼠标click点击位置行号与列号的方法
Oct 09 jQuery
jQuery实现滚动效果
Nov 17 jQuery
jQuery替换节点元素的操作方法
Mar 18 jQuery
jQuery中元素选择器(element)简单用法示例
May 14 jQuery
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
jQuery实现消息弹出框效果
Dec 10 jQuery
jQuery 动态粒子效果示例代码
Jul 07 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模板引擎SMARTY
2006/10/09 PHP
PHP6 mysql连接方式说明
2009/02/09 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHP排序之二维数组的按照字母排序实现代码
2011/08/13 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
2011/11/10 PHP
在php和MySql中计算时间差的方法详解
2015/03/27 PHP
如何解决PHP无法实现多线程的问题
2015/09/25 PHP
最简单的js图片切换效果实现代码
2011/09/24 Javascript
玩转方法:call和apply
2014/05/08 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
Angularjs使用ng-repeat中$even和$odd属性的注意事项
2016/12/31 Javascript
Ajax验证用户名或昵称是否已被注册
2017/04/05 Javascript
vue2.X组件学习心得(新手必看篇)
2017/07/05 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
微信小程序开发之点击按钮退出小程序的实现方法
2019/04/26 Javascript
HTML+JS实现“代码雨”效果源码(黑客帝国文字下落效果)
2020/03/17 Javascript
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
python计算auc指标实例
2017/07/13 Python
python版简单工厂模式
2017/10/16 Python
PHP统计代码行数的小代码
2019/09/19 Python
Python多线程thread及模块使用实例
2020/04/28 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
英国皇家邮政海外旗舰店:Royal Mail
2018/02/21 全球购物
印度最好的在线药品订购网站:PharmEasy
2018/11/30 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
世界上最大的皮肤科医生拥有和经营的美容网站:LovelySkin
2021/01/03 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
几个判断型的面试题
2012/07/03 面试题
servlet面试题
2012/08/20 面试题
药品采购员岗位职责
2014/02/08 职场文书
初中班主任工作总结2015
2015/05/13 职场文书
个人原因辞职信模板
2015/05/13 职场文书
安全教育第一课观后感
2015/06/17 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP