自定义刻度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实例教程(19) 使用HoTMetal(7)
Dec 23 Javascript
利用Ext Js生成动态树实例代码
Sep 08 Javascript
JavaScript动态插入script的基本思路及实现函数
Nov 11 Javascript
jquery中get,post和ajax方法的使用小结
Feb 04 Javascript
三种方式获取XMLHttpRequest对象
Apr 21 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
Jun 21 Javascript
jQuery validate 验证radio实例
Mar 01 Javascript
详解Angular 4.x NgIf 的用法
May 22 Javascript
JS+HTML5实现获取手机验证码倒计时按钮
Aug 08 Javascript
Webpack中loader打包各种文件的方法实例
Sep 03 Javascript
Node.js操作MongoDB数据库实例分析
Jan 19 Javascript
bootstrap实现tab选项卡切换
Aug 09 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
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
基于jquery的页面划词搜索JS
2010/09/14 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
js实现交换运动效果的方法
2015/04/10 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
比较常见的javascript中定义函数的区别
2015/11/09 Javascript
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
javascript 动态样式添加的简单实现
2016/10/11 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
Node.js 8 中的重要新特性
2017/06/28 Javascript
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
完美解决手机网页中输入框被输入法遮挡的问题
2017/12/19 Javascript
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
python使用opencv进行人脸识别
2017/04/07 Python
从头学Python之编写可执行的.py文件
2017/11/28 Python
利用Python绘制Jazz网络图的例子
2019/11/21 Python
Tensorflow tf.dynamic_partition矩阵拆分示例(Python3)
2020/02/07 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
浅析Python 条件控制语句
2020/07/15 Python
canvas 阴影和图形变换的示例代码
2018/01/02 HTML / CSS
Michael Kors澳大利亚官网:世界知名的奢侈饰品和成衣设计师
2020/02/13 全球购物
中科前程Java笔试题
2016/11/20 面试题
环境科学专业个人求职的自我评价
2013/11/28 职场文书
小学教师节活动方案
2014/01/31 职场文书
模范班主任事迹材料
2014/12/17 职场文书
天坛导游词
2015/02/02 职场文书
教学副校长工作总结
2015/08/13 职场文书
学校教师培训工作总结
2015/10/14 职场文书
《迟到》教学反思
2016/02/24 职场文书
go xorm框架的使用
2021/05/22 Golang
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记