自定义刻度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 相关文章推荐
用js得到网页中所有的div的id
Oct 19 Javascript
JQuery优缺点分析说明
Jun 09 Javascript
改进版通过Json对象实现深复制的方法
Oct 24 Javascript
Javascript浅谈之this
Dec 17 Javascript
动态加载脚本提升javascript性能
Feb 24 Javascript
JavaScript中实现依赖注入的思路分享
Jan 15 Javascript
AngularJS验证信息框架的封装插件用法【w5cValidator扩展插件】
Nov 03 Javascript
easyui导出excel无法弹出下载框的快速解决方法
Nov 10 Javascript
iscroll-probe实现下拉刷新和下拉加载效果
Jun 28 Javascript
vue项目中使用ueditor的实例讲解
Mar 05 Javascript
JS实现网页端猜数字小游戏
Mar 06 Javascript
echarts饼图各个板块之间的空隙如何实现
Dec 01 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
常用表单验证类,有了这个,一般的验证就都齐了。
2006/12/06 PHP
解析php取整的几种方式
2013/06/25 PHP
C# WinForm中实现快捷键自定义设置实例
2015/01/23 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
ScrollDown的基本操作示例
2013/06/09 Javascript
js中Image对象以及对其预加载处理示例
2013/11/20 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
兼容主流浏览器的JS复制内容到剪贴板
2014/12/12 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
详解JavaScript的AngularJS框架中的作用域与数据绑定
2016/03/04 Javascript
nodeJs内存泄漏问题详解
2016/09/05 NodeJs
微信小程序 框架详解及实例应用
2016/09/26 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
npm国内镜像 安装失败的几种解决方案
2017/06/04 Javascript
jQuery获取table表中的td标签(实例讲解)
2017/07/28 jQuery
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
原生js实现each方法实例代码详解
2019/05/27 Javascript
vue.js实现二级菜单效果
2019/10/19 Javascript
解决Vue的项目使用Element ui 走马灯无法实现的问题
2020/08/03 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
python删除列表中重复记录的方法
2015/04/28 Python
在Python中操作日期和时间之gmtime()方法的使用
2015/05/22 Python
python学习笔记之调用eval函数出现invalid syntax错误问题
2015/10/18 Python
Python正则表达式教程之一:基础篇
2017/03/02 Python
Python 文件操作之读取文件(read),文件指针与写入文件(write),文件打开方式示例
2019/09/29 Python
css3 利用transform打造走动的2D时钟
2020/10/20 HTML / CSS
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
台湾最大网路书店:博客来
2018/03/18 全球购物
幼儿园元旦家长感言
2014/02/27 职场文书
银行主办会计岗位职责
2014/08/13 职场文书
2015年政协委员工作总结
2015/05/20 职场文书
经典励志格言:每日一句,让你每天充满能量
2019/08/16 职场文书
Python使用sql语句对mysql数据库多条件模糊查询的思路详解
2021/04/12 Python