自定义刻度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 相关文章推荐
JavaScript面向对象编程
Mar 02 Javascript
Javascript代码在页面加载时的执行顺序介绍
May 03 Javascript
struts2+jquery+json实现异步加载数据(自写)
Jun 24 Javascript
鼠标滚轮改变图片大小的示例代码
Nov 20 Javascript
js字符串日期yyyy-MM-dd转化为date示例代码
Mar 06 Javascript
javascript将异步校验表单改写为同步表单
Jan 27 Javascript
全面解析Bootstrap中nav、collapse的使用方法
May 22 Javascript
bootstrap精简教程_动力节点Java学院整理
Jul 14 Javascript
JavaScript去掉数组重复项的方法分析【测试可用】
Jul 19 Javascript
jQuery鼠标滑过横向时间轴样式(代码详解)
Nov 01 jQuery
js实现拖动缓动效果
Jan 13 Javascript
vue数据响应式原理知识点总结
Feb 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中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
CodeIgniter多语言实现方法详解
2016/01/20 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
javascript eval函数深入认识
2009/02/21 Javascript
node.js 开发指南 ? Node.js 连接 MySQL 并进行数据库操作
2014/07/29 Javascript
JavaScript实现的一个计算数字步数的算法分享
2014/12/06 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
AngularJS实现动态编译添加到dom中的方法
2016/11/04 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
零基础轻松学JavaScript闭包
2016/12/30 Javascript
JSON的parse()方法介绍
2019/01/31 Javascript
详解Element 指令clickoutside源码分析
2019/02/15 Javascript
原生javascript制作贪吃蛇小游戏的方法分析
2020/02/26 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
[48:32]VGJ.T vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python网络编程之UDP通信实例(含服务器端、客户端、UDP广播例子)
2014/04/25 Python
Python使用字典的嵌套功能详解
2019/02/27 Python
python中web框架的自定义创建
2019/09/08 Python
深入浅析Python科学计算库Scipy及安装步骤
2019/10/12 Python
解决Keyerror ''acc'' KeyError: ''val_acc''问题
2020/06/18 Python
python 爬虫之selenium可视化爬虫的实现
2020/12/04 Python
日本网路线上商品代购服务:转送JAPAN
2016/08/05 全球购物
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
全球最受追捧的运动服品牌领先数字目的地:Stylerunner
2020/11/25 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
党员个人思想汇报
2013/12/28 职场文书
办护照工作证明范本
2014/01/14 职场文书
《都江堰》教学反思
2014/02/07 职场文书
承诺书的格式范文
2014/03/28 职场文书
缅怀先烈主题班会
2015/08/14 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
2019暑期安全倡议书!
2019/06/27 职场文书
创业计划书之旅游网站
2019/09/06 职场文书
Nginx+Tomcat实现负载均衡、动静分离的原理解析
2021/03/31 Servers