自定义刻度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 相关文章推荐
基于jquery的15款幻灯片插件
Apr 10 Javascript
jquery submit ie6下失效的原因分析及解决方法
Nov 15 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
JavaScript中的setUTCDate()方法使用详解
Jun 11 Javascript
Kindeditor在线文本编辑器如何过滤HTML
Apr 14 Javascript
JS实现图片的不间断连续滚动的简单实例
Jun 03 Javascript
jQuery绑定事件方法及区别(bind,click,on,live,one)
Aug 14 jQuery
react 父子组件之间通讯props
Sep 08 Javascript
微信小程序实现滑动切换自定义页码的方法分析
Dec 29 Javascript
JavaScript面向对象程序设计中对象的定义和继承详解
Jul 29 Javascript
详解Webpack抽离第三方类库以及common解决方案
Mar 30 Javascript
javascript使用正则表达式实现注册登入校验
Sep 23 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 和 MySQL 基础教程(二)
2006/10/09 PHP
深入解析PHP 5.3.x 的strtotime() 时区设定 警告信息修复
2013/08/05 PHP
一个显示效果非常不错的PHP错误、异常处理类
2014/03/21 PHP
php使用explode()函数将字符串拆分成数组的方法
2015/02/17 PHP
PHP统一页面编码避免乱码问题
2015/04/09 PHP
php倒计时出现-0情况的解决方法
2016/07/28 PHP
PHP实现的抓取小说网站内容功能示例
2019/06/27 PHP
Laravel自动生成UUID,从建表到使用详解
2019/10/24 PHP
Extjs EditorGridPanel中ComboBox列的显示问题
2011/07/04 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
原生js编写设为首页兼容ie、火狐和谷歌
2014/06/05 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
深入理解JavaScript系列(18):面向对象编程之ECMAScript实现
2015/03/05 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
vue.js实例todoList项目
2017/07/07 Javascript
用p5.js制作烟花特效的示例代码
2018/03/21 Javascript
Vue 菜单栏点击切换单个class(高亮)的方法
2018/08/22 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
Python使用当前时间、随机数产生一个唯一数字的方法
2017/09/18 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
PyTorch中permute的用法详解
2019/12/30 Python
Keras中 ImageDataGenerator函数的参数用法
2020/07/03 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
JPA的优势都有哪些
2013/07/04 面试题
个人实习生的自我评价
2014/02/16 职场文书
小学毕业典礼主持词
2014/03/27 职场文书
小组名称和口号
2014/06/09 职场文书
班风口号
2014/06/18 职场文书
民政局离婚协议书范本
2014/10/20 职场文书
辞职信的写法
2015/02/27 职场文书
鸦片战争观后感
2015/06/09 职场文书
python自动统计zabbix系统监控覆盖率的示例代码
2021/04/03 Python