自定义刻度jQuery进度条及插件 - Web前端
作者:98wpeu发布时间:2026-08-09分类:网页前端技术浏览:2
导读:简要教程PRogressdots是一款可自定义刻度动画的JQuery进度条插件。通过该jQuery进度条插件你可以自定义进度条刻度圆点的数量,大小,颜色等属性,并且可以通过CSS...
简要教程 PRogressdots是一款可自定义刻度动画的JQuery进度条插件。通过该jQuery进度条插件你可以自定义进度条刻度圆点的数量,大小,颜色等属性,并且可以通过CSS来控制圆点的外观样式。
请看下面效果图了解相关插件。

使用该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来控制圆点的外观样式。
效果图如下:

查看演示 在线下载
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>
- 上一篇:jQueryUI中的datepicker使用方法详解 - Web前端
- 下一篇:已经是最后一篇了
相关推荐
- 使用jQuery的easydrag插件实现可拖动的DIV弹出框 - Web前端
- jQueryUI中的datepicker使用方法详解 - Web前端
- 基于jQuery和CSS3制作数字时钟附源码下载(jquery篇) - Web前端
- jQuery插件实现文件上传功能(支持拖拽) - Web前端
- 自定义刻度jQuery进度条及插件 - Web前端
- jQuery右侧选项卡焦点图片轮播特效代码分享 - Web前端
- jQuery 1.9.1源码分析系列(十五)之动画处理 - Web前端
- 分享20个提升网站界面体验的jQuery插件 - Web前端
- 分享28款免费实用的 JQuery 图片和内容滑块插件 - Web前端
- 分享28款免费实用的 JQuery 图片和内容滑块插件 - Web前端
- 网页前端技术排行
-
- 1[Web前端]用javascript实现默认图片替代未显示的图片 - Web前端
- 2分析Iconfont-阿里巴巴矢量常用图标库 - Web前端
- 3jQuery实例教程:制作网页中可折叠的面板 - Web前端
- 4【第六章】Foundation之按钮和下拉功能 - Web前端
- 5基于jquery的滚动条滚动固定div(附演示下载) - Web前端
- 6jQuery编写widget的一些技巧分享 - Web前端
- 7分享精心挑选的12款优秀jQuery Ajax分页插件和教程 - Web前端
- 8jQuery实现鼠标移到元素上动态提示消息框效果 - Web前端
- 9在Mac/PC上远程调试iPhone/iPad上的网页 - Web前端
- 最近发表
-
- WordPress随机显示特色图片插件:Random Post Thumbnails
- KeePass实现Chrome浏览器自动填充密码方法一
- LNMP一键包nginx 301强制跳转到https教程
- KeePass实现Chrome浏览器自动填充密码方法二
- #建站# 免费的VPS管理软件Xshell8/Xftp8中文版下载
- 使用Xshell 8连接VPS教程_电脑登录vps的方法
- WordPress评论界面添加烟花????效果
- 不同浏览器书签同步方案:坚果云+Floccus_详细使用教程
- iOS端KeePassXC客户端APP:Strongbox Password Safe
- 给WordPress评论中的Gravatar头像图片添加ALT属性


