自定义刻度jQuery进度条及插件


Posted in Javascript onSeptember 02, 2015

简要教程 progressdots是一款可自定义刻度动画的jQuery进度条插件。通过该jQuery进度条插件你可以自定义进度条刻度圆点的数量,大小,颜色等属性,并且可以通过CSS来控制圆点的外观样式。

请看下面效果图了解相关插件。

自定义刻度jQuery进度条及插件

使用该jQuery进度条插件需要引入jquery,jquery.progressdots.js和jquery.progressdots.css文件。

<script src="jquery.min.js"></script> 
<script src="jquery.progressdots.js"></script>
<link href="jquery.progressdots.css" rel="stylesheet">

HTML结构

然后使用一个空的<div> 元素来作为进度条的容器。

容器的宽度和高度任意。

<div id='progressBox'></div>

为进度条容器设置一些基本样式,指定它的宽度和高度。

#progressBox{ border: 8px solid #DDD; width: 80%; height: 40px; }

调用插件

在页面DOM元素加载完毕之后,可以通过下面的方法来初始化该进度条插件

$( '#progressBox' ).dottify({ dotSize: '25px', 
//set size of dot dotColor: '#f15c89',
//set dot color (#HEX) progress: true, 
//enable progress percent: 10, //set initial percentage radius: '40%'
//set dot corner radius });

高级选项

var progressBox = $( '#progressBox' ).dottify({ progress:true,
//start with progressbar on percent:0 }); progressBox.setProgress( 20 );
//update progress percentage

可自定义刻度jQuery进度条是一款可以自定义进度条刻度圆点的数量,大小,颜色等属性,并且可以通过CSS来控制圆点的外观样式。

效果图如下:

自定义刻度jQuery进度条及插件

查看演示  在线下载

html代码:

<div class="htmleaf-container">
 <div id="container">
  <div class="padded">
  <div id="progressHolder"></div>
  <div id="progressReset">生成随机的风格</div>
  </div>
 </div>
 </div>
 <script src="js/jquery-2.1.1.min.js" type="text/javascript"></script>
 <script src="js/jquery.progressdots.js"></script>
 <script src="js/prism.js"></script>
 <script>
 $(document).ready(function () {
  createSpots(1);
  $("#progressReset").click(function (event) {
  event.preventDefault();
  createSpots(1);
  });
  function createSpots(num) {
  for (var i = 0; i < num; i++) {
   options = {
   dotSize: random(10, 20) + "px",
   radius: random(1, 7) * 10 + "%"
   };
   randomHtml = "";
   if (Math.random() < 0.5) {
   options.randomColors = true;
   randomHtml += "\n\trandomColors: " + options.randomColors + ", //use random colors";
   }
   else {
   options.dotColor = randomColor();
   randomHtml += "\n\tdotColor: '" + options.dotColor + "', //set dot color (#HEX)";
   }
   if (Math.random() < 0.3) {
   options.progress = true;
   options.percent = random(5, 100);
   randomHtml += "\n\tprogress: true, //enable progress";
   randomHtml += "\n\tpercent: " + options.percent + ", //set initial percentage";
   } else {
   options.numDots = random(3, 15);
   randomHtml += "\n\tnumDots: " + options.numDots + ", //number of dots";
   }
   string = "$( '#progressBox' ).dottify({\
   \n\tdotSize: '" + options.dotSize + "', //set size of dot" +
    randomHtml +
    "\n\tradius: '" + options.radius + "' //set dot corner radius\
  \n});";
   var $container = $("<div class='swoopContainer'></div>").data("setupString", JSON.stringify(string));
   $("#progressHolder").append($container.hide());
   $container.slideDown(function () {
   $(this).css({ overflow: "hidden" });
   });
   $container.click(function () {
   $(".swoopContainer").removeClass("selected");
   $(this).addClass("selected");
   $("#jsContents").html(JSON.parse($(this).data("setupString")));
   Prism.highlightAll();
   });
   $container.dottify(options);
   $("#jsContents").html(string);
   Prism.highlightAll();
  }
  $(".swoopContainer").removeClass("selected");
  $(".swoopContainer").last().addClass("selected");
  }
  function randomColor() {
  return '#' + Math.floor(Math.random() * 16777215).toString(16);
  }
  function random(min, max) {
  return Math.floor(Math.random() * ((max - min) + min) + min);
  }
 });
 </script>
Javascript 相关文章推荐
List all the Databases on a SQL Server
Jun 21 Javascript
jQuery的12招常用技巧分享
Aug 08 Javascript
js螺旋动画效果的具体实例
Nov 15 Javascript
javascript文本框内输入文字倒计数的方法
Feb 24 Javascript
jQuery实现内容定时切换效果完整实例
Apr 06 Javascript
基于jQuery的AJAX和JSON实现纯html数据模板
Aug 09 Javascript
浅谈jquery采用attr修改form表单enctype不起作用的问题
Nov 25 Javascript
Bootstrap常用组件学习(整理)
Mar 24 Javascript
js CSS3实现卡牌旋转切换效果
Jul 04 Javascript
使用jquery+iframe做一个ajax上传效果(实例)
Aug 24 jQuery
vue用BMap百度地图实现即时搜索功能
Sep 26 Javascript
js实现计时器秒表功能
Dec 16 Javascript
JQuery操作textarea,input,select,checkbox方法
Sep 02 #Javascript
javascript中for/in循环及使用技巧
Sep 01 #Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 #Javascript
JavaScript中this详解
Sep 01 #Javascript
JS实现的自定义右键菜单实例二则
Sep 01 #Javascript
jQuery中常用的遍历函数用法实例总结
Sep 01 #Javascript
jquery常用函数与方法汇总
Sep 01 #Javascript
You might like
php获取ip的三个属性区别介绍(HTTP_X_FORWARDED_FOR,HTTP_VIA,REMOTE_ADDR)
2012/09/23 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
php常用数组函数实例小结
2016/12/29 PHP
PHP封装的page分页类定义与用法完整示例
2018/12/24 PHP
推荐9款炫酷的基于jquery的页面特效
2014/12/07 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
JavaScript中绑定事件的三种方式及去除绑定
2016/11/05 Javascript
canvas实现图像放大镜
2017/02/06 Javascript
vue中设置height:100%无效的问题及解决方法
2018/07/27 Javascript
小程序云开发部署攻略(图文教程)
2018/10/30 Javascript
vue+vant-UI框架实现购物车的复选框全选和反选功能
2019/11/05 Javascript
js中forEach,for in,for of循环的用法示例小结
2020/03/14 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
JavaScript 异步时序问题
2020/11/20 Javascript
[01:20]2018DOTA2亚洲邀请赛总决赛战队Mineski晋级之路
2018/04/07 DOTA
C#返回当前系统所有可用驱动器符号的方法
2015/04/18 Python
python3下使用cv2.imwrite存储带有中文路径图片的方法
2018/05/10 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
python-opencv 将连续图片写成视频格式的方法
2019/01/08 Python
django 数据库连接模块解析及简单长连接改造方法
2019/08/29 Python
python 公共方法汇总解析
2019/09/16 Python
关于Numpy数据类型对象(dtype)使用详解
2019/11/27 Python
巧用 CSS3的webkit-box-reflect 倒影实现各类动效
2021/03/05 HTML / CSS
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
Omio美国:全欧洲低价大巴、火车和航班搜索和比价
2017/11/08 全球购物
Java基础知识面试要点
2016/07/29 面试题
品恩科技软件测试面试题
2014/10/26 面试题
餐饮服务员岗位职责
2015/02/09 职场文书
青岛海底世界导游词
2015/02/11 职场文书
2015个人年度工作总结范文
2015/05/28 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
2016年“节能宣传周”活动总结
2016/04/05 职场文书
nginx配置proxy_pass中url末尾带/与不带/的区别详解
2021/03/31 Servers
彻底解决MySQL使用中文乱码的方法
2022/01/22 MySQL
解决IIS7下无法绑定https主机的问题
2022/04/29 Servers