自定义刻度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实现计算加载页面所用的时间
Apr 02 Javascript
文本框input聚焦失焦样式实现代码
Oct 12 Javascript
两个多选select(multiple左右)添加、删除选项和取值实例
May 12 Javascript
jQuery选择器及jquery案例详解(必看)
May 20 Javascript
BootStrap整体框架之基础布局组件
Dec 15 Javascript
详解VUE 数组更新
Dec 16 Javascript
详解webpack+express多页站点开发
Dec 22 Javascript
JS和Canvas实现图片的预览压缩和上传功能
Mar 30 Javascript
运用js实现图层拖拽的功能
May 24 Javascript
微信小程序进入广告实现代码实例
Sep 19 Javascript
微信小程序用户拒绝授权的处理方法详解
Sep 20 Javascript
详解node登录接口之密码错误限制次数(含代码)
Oct 25 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
laravel-admin 后台表格筛选设置默认的查询日期方法
2019/10/03 PHP
js操作textarea方法集合封装(兼容IE,firefox)
2011/02/22 Javascript
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
在JavaScript中使用对数Math.log()方法的教程
2015/06/15 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
浏览器兼容的JS写法总结
2016/04/27 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
原生js调用json方法总结
2018/02/22 Javascript
解决layui表格的表头不滚动的问题
2019/09/04 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
2019/12/09 Javascript
Python使用MD5加密字符串示例
2014/08/22 Python
Python将多个excel文件合并为一个文件
2018/01/03 Python
浅谈python常用程序算法
2019/03/22 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python如何读取文件中图片格式
2020/01/13 Python
django 链接多个数据库 并使用原生sql实现
2020/03/28 Python
python中线程和进程有何区别
2020/06/17 Python
Python pexpect模块及shell脚本except原理解析
2020/08/03 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
几款主流好用的富文本编辑器(所见即所得常用编辑器)介绍
2021/03/17 Javascript
HTML5的标签的代码的简单介绍 HTML5标签的简介
2012/05/28 HTML / CSS
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
Whittard官方海外旗舰店:英国百年茶叶品牌
2018/02/22 全球购物
美国唇部护理专家:Sara Happ
2019/06/19 全球购物
判断单链表中是否存在环
2012/07/16 面试题
Linux上比较文件的命令都有哪些
2012/02/24 面试题
商场拾金不昧表扬信
2014/01/13 职场文书
劲霸男装广告词
2014/03/21 职场文书
毕业设计说明书
2014/05/07 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
毕业设计指导教师评语
2014/12/30 职场文书
专职安全员岗位职责
2015/04/11 职场文书
运动会100米广播稿
2015/08/19 职场文书
班主任远程培训研修日志
2015/11/13 职场文书
2019邀请函格式及范文
2019/05/20 职场文书