自定义刻度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按位非运算符的使用方法
Nov 14 Javascript
jquery插件tooltipv顶部淡入淡出效果使用示例
Dec 05 Javascript
jQuery Validate 验证,校验规则写在控件中的具体实例
Feb 27 Javascript
一个JS函数搞定网页标题(title)闪动效果
May 13 Javascript
Angularjs制作简单的路由功能demo
Apr 14 Javascript
浅析jquery如何判断滚动条滚到页面底部并执行事件
Apr 29 Javascript
关于jQuery里prev()的简单操作代码
Oct 27 jQuery
使用命令行工具npm新创建一个vue项目的方法
Dec 27 Javascript
jQuery中的for循环var与let的区别
Apr 21 jQuery
JS实现获取毫秒值及转换成年月日时分秒的方法
Aug 15 Javascript
vue之组件内监控$store中定义变量的变化详解
Nov 08 Javascript
jquery插件实现代码雨特效
Apr 24 jQuery
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/10/09 PHP
关于PHPDocument 代码注释规范的总结
2013/06/25 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
php中通过DirectoryIterator删除整个目录的方法
2015/03/13 PHP
基于jquery实现后台左侧菜单点击上下滑动显示
2013/04/11 Javascript
鼠标移动到图片名上,显示图片的简单实例
2013/07/14 Javascript
JavaScript实现的使用键盘控制人物走动实例
2014/08/27 Javascript
javascript处理a标签超链接默认事件的方法
2015/06/29 Javascript
JavaScript清空数组元素的两种方法简单比较
2015/07/10 Javascript
jQuery的position()方法详解
2015/07/19 Javascript
JavaScript DOM 学习总结(五)
2015/11/24 Javascript
Bootstrap Table 搜索框和查询功能
2017/11/30 Javascript
js实现窗口全屏示例详解
2019/09/17 Javascript
基于vue-cli3创建libs库的实现方法
2019/12/04 Javascript
Vue通过Blob对象实现导出Excel功能示例代码
2020/07/31 Javascript
详解 javascript对象创建模式
2020/10/30 Javascript
浅谈Python 函数式编程
2020/06/20 Python
Python3如何在服务器打印资产信息
2020/08/27 Python
python3实现飞机大战
2020/11/29 Python
Html5实现单张、多张图片上传功能
2019/04/28 HTML / CSS
澳大利亚潮流尖端的快时尚品牌:Cotton On
2016/09/26 全球购物
澳大利亚玩具剧场:Toy Playhouse
2019/03/03 全球购物
大学生毕业自我鉴定范文
2013/09/19 职场文书
售后求职信范文
2014/03/15 职场文书
美食节目策划方案
2014/05/31 职场文书
关于十八大的演讲稿
2014/09/15 职场文书
领导班子作风建设剖析材料
2014/10/11 职场文书
2014年酒店服务员工作总结
2014/12/08 职场文书
社区公民道德宣传日活动总结
2015/03/23 职场文书
第一节英语课开场白
2015/06/01 职场文书
springboot 启动如何排除某些bean的注入
2021/08/02 Java/Android
Java使用Unsafe类的示例详解
2021/09/25 Java/Android
Java 超详细讲解hashCode方法
2022/04/07 Java/Android
PostgreSQL基于pgrouting的路径规划处理方法
2022/04/18 PostgreSQL
Windows server 2012搭建FTP服务器
2022/04/29 Servers
python解析照片拍摄时间进行图片整理
2022/07/23 Python