自定义刻度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读取中文COOKIE的解决办法
Feb 15 Javascript
不错的JS中变量相关的细节分析
Aug 13 Javascript
msn上的tab功能Firefox对childNodes处理的一个BUG
Jan 21 Javascript
JavaScript confirm选择判断
Oct 18 Javascript
用jQuery中的ajax分页实现代码
Sep 20 Javascript
js 实现css风格选择器(压缩后2KB)
Jan 12 Javascript
JS 去前后空格大全(IE9亲测)
Jul 15 Javascript
Jquery EasyUI实现treegrid上显示checkbox并取选定值的方法
Apr 29 Javascript
JavaScript正则表达式实例详解
Oct 16 Javascript
JavaScript 动态三角函数实例详解
Jan 08 Javascript
理解 Node.js 事件驱动机制的原理
Aug 16 Javascript
详解用Node.js实现Restful风格webservice
Sep 29 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
一个用php3编写的简单计数器
2006/10/09 PHP
PHP笔记之:日期函数的使用介绍
2013/04/24 PHP
PHP实现QQ、微信和支付宝三合一收款码实例代码
2018/02/19 PHP
js 实现无缝滚动 兼容IE和FF
2009/07/15 Javascript
JavaScript显示当然日期和时间即年月日星期和时间
2013/10/29 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
JS中常用的输出方式(五种)
2016/06/12 Javascript
微信小程序 location API接口详解及实例代码
2016/10/12 Javascript
解决bootstrap下拉菜单点击立即隐藏bug的方法
2017/06/13 Javascript
Vue自定义事件(详解)
2017/08/19 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
jQuery实现的上拉刷新功能组件示例
2020/05/01 jQuery
Python中optionParser模块的使用方法实例教程
2014/08/29 Python
python列表操作实例
2015/01/14 Python
Python实现的十进制小数与二进制小数相互转换功能
2017/10/12 Python
python 矩阵增加一行或一列的实例
2018/04/04 Python
Python SVM(支持向量机)实现方法完整示例
2018/06/19 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Python文件路径名的操作方法
2019/10/30 Python
使用python制作一个解压缩软件
2019/11/13 Python
python如何解析复杂sql,实现数据库和表的提取的实例剖析
2020/05/15 Python
python绕过图片滑动验证码实现爬取PTA所有题目功能 附源码
2021/01/06 Python
CSS3 3D位移translate效果实例介绍
2016/05/03 HTML / CSS
CSS3制作轮播图的一种方法
2019/11/11 HTML / CSS
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
极度干燥澳大利亚官方网站:Superdry澳大利亚
2019/03/28 全球购物
英国领先的维生素和营养补充剂直接供应商:Healthspan
2019/04/22 全球购物
函数只定义了一次, 调用了一次, 但编译器提示非法重定义了-什么问题?
2014/10/03 面试题
小型女装店的创业计划书
2014/01/09 职场文书
自我鉴定书面格式
2014/01/13 职场文书
驾驶员安全责任书
2014/07/22 职场文书
2014年小学班主任工作总结
2014/11/08 职场文书
审美与表现自我评价
2015/03/09 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
新入职员工工作总结
2015/10/15 职场文书