自定义刻度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 tips提示效果
Apr 03 Javascript
jquery实现图片裁剪思路及实现
Aug 16 Javascript
JScript中的条件注释详解
Apr 24 Javascript
jQuery实现图片走马灯效果的原理分析
Jan 16 Javascript
CSS或者JS实现鼠标悬停显示另一元素
Jan 22 Javascript
实现高性能JavaScript之执行与加载
Jan 30 Javascript
js实现无缝循环滚动
Jun 23 Javascript
JavaScript字符串对象(string)基本用法示例
Jan 18 Javascript
基于vue写一个全局Message组件的实现
Aug 15 Javascript
解决vue-router 二级导航默认选中某一选项的问题
Nov 01 Javascript
Vue Element校验validate的实例
Sep 21 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 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
Smarty中的注释和截断功能介绍
2015/04/09 PHP
CI框架集成Smarty的方法分析
2016/05/17 PHP
PHP数组基本用法与知识点总结
2020/06/02 PHP
jQuery学习笔记 操作jQuery对象 属性处理
2012/09/19 Javascript
Js 获取Gridview选中行的内容操作步骤
2013/02/05 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
jquery跨域请求示例分享(jquery发送ajax请求)
2014/03/25 Javascript
Backbone.js 0.9.2 源码注释中文翻译版
2015/06/25 Javascript
基于Vue.js实现数字拼图游戏
2016/08/02 Javascript
BOM系列第二篇之定时器requestAnimationFrame
2016/08/17 Javascript
JavaScript第一篇之实现按钮全选、功能
2016/08/21 Javascript
Vue.js一个文件对应一个组件实践
2016/10/27 Javascript
bootstrap table复杂操作代码
2016/11/01 Javascript
JavaScript模块化之使用requireJS按需加载
2017/04/12 Javascript
ES6学习教程之对象字面量详解
2017/10/09 Javascript
vue语法自动转typescript(解放双手)
2019/09/18 Javascript
微信小程序自定义波浪组件使用方法详解
2019/09/21 Javascript
vue 动态设置img的src地址无效,npm run build 后找不到文件的解决
2020/07/26 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
2020/09/21 Javascript
vue实现选中效果
2020/10/07 Javascript
JavaScript的一些小技巧分享
2021/01/06 Javascript
python安装numpy&amp;安装matplotlib&amp; scipy的教程
2017/11/02 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
python 多线程重启方法
2019/02/18 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
2019/09/15 Python
python返回数组的索引实例
2019/11/28 Python
PyTorch使用cpu加载模型运算方式
2020/01/13 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
澳洲最大的时尚奢侈品电商平台:Cettire
2020/06/15 全球购物
园林系毕业生求职信
2014/06/23 职场文书
四风自我剖析材料
2014/09/30 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
2016护理专业求职自荐书
2016/01/28 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang
SQL解决未能删除约束问题drop constraint
2022/05/30 SQL Server