上周五应着公司临时需求,一天的时间解决掉官网(ps:比较简单哈哈),需求里面有一个特效就是数字递增到指定的数值,其实JS写也不复杂的,但是我发现一个js小插件,这个插件轻巧简单,用起来也非常简单实用。在这里分享给小盆友们吧,喜欢的直接拿走。
上面就是这个插件的效果,我们来看一下怎么使用的吧
第一: HTML部分这里简单列举一个
<div class="counter col_fourth"> <h2 class="timer count-title" id="count-number" data-to="300" data-speed="1500"></h2> <p class="count-text ">小月博客</p> </div>
上面我们来了解两个关键的东西:
ps: 这里的class和id 根据大家各自的修改去调整就好了,
第二:JS部分也是插件的核心代码
$.fn.countTo = function(a) {
a = a || {};
return $(this).each(function() {
var c = $.extend({},
$.fn.countTo.defaults, {
from: $(this).data("from"),
to: $(this).data("to"),
speed: $(this).data("speed"),
refreshInterval: $(this).data("refresh-interval"),
decimals: $(this).data("decimals")
}, a);
var h = Math.ceil(c.speed / c.refreshInterval),
i = (c.to - c.from) / h;
var j = this,
f = $(this),
e = 0,
g = c.from,
d = f.data("countTo") || {};
f.data("countTo", d);
if (d.interval) {
clearInterval(d.interval)
}
d.interval = setInterval(k, c.refreshInterval);
b(g);
function k() {
g += i;
e++;
b(g);
if (typeof(c.onUpdate) == "function") {
c.onUpdate.call(j, g)
}
if (e >= h) {
f.removeData("countTo");
clearInterval(d.interval);
g = c.to;
if (typeof(c.onComplete) == "function") {
c.onComplete.call(j, g)
}
}
}
function b(m) {
var l = c.formatter.call(j, m, c);
f.html(l)
}
})
};
$.fn.countTo.defaults = {
from: 0,
to: 0,
speed: 1000,
refreshInterval: 100,
decimals: 0,
formatter: formatter,
onUpdate: null,
onComplete: null
};
function formatter(b, a) {
return b.toFixed(2)
}
$("#count-number").data("countToOptions", {
formatter: function(b, a) {
return b.toFixed(2).replace(/\B(?=(?:\d{3})+(?!\d))/g, ",")
}
});
$(".timer").each(count);
function count(a) {
var b = $(this);
a = $.extend({},
a || {},
b.data("countToOptions") || {});
b.countTo(a)
};
以上就是代码的全部了,css部分就不在这里显示了,demo下载的小伙伴在下面点击下载吧!
其实这个插件可扩展性很大的,至于小伙伴喜欢什么样子的显示自己动手改造吧!
demo下载请点击
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!
# js数字递增
# js数字递增特效
# 利用递增的数字返回循环渐变的颜色的js代码
# 在这里
# 小伙伴
# 也不
# 就不
# 请点击
# 英文
# 点击下载
# 很清楚
# 来也
# 官网
# 自己动手
# 有一个
# 就好了
# 我发现
# 博客
# 上周五
# div
# lt
# col_fourth
# counter
相关文章:
电商网站制作公司有哪些,1688网是什么意思?
如何在云主机上快速搭建网站?
h5在线制作网站电脑版下载,h5网页制作软件?
网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?
如何在IIS7上新建站点并设置安全权限?
如何在Golang中处理模块冲突_解决依赖版本不兼容问题
如何在Golang中实现微服务服务拆分_Golang微服务拆分与接口管理方法
如何在云虚拟主机上快速搭建个人网站?
自助网站制作软件,个人如何自助建网站?
如何选择高性价比服务器搭建个人网站?
东莞专业网站制作公司有哪些,东莞招聘网站哪个好?
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
建站之星后台管理系统如何操作?
网站制作免费,什么网站能看正片电影?
如何配置IIS站点权限与局域网访问?
洛阳网站制作公司有哪些,洛阳的招聘网站都有哪些?
如何高效利用200m空间完成建站?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
三星网站视频制作教程下载,三星w23网页如何全屏?
成都网站制作报价公司,成都工业用气开户费用?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
建站之星安装后界面空白如何解决?
如何在阿里云域名上完成建站全流程?
网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?
建站之星安装路径如何正确选择及配置?
建站主机CVM配置优化、SEO策略与性能提升指南
html制作网站的步骤有哪些,iapp如何添加网页?
如何通过二级域名建站提升品牌影响力?
制作网站哪家好,cc、.co、.cm哪个域名更适合做网站?
怀化网站制作公司,怀化新生儿上户网上办理流程?
活动邀请函制作网站有哪些,活动邀请函文案?
如何在IIS管理器中快速创建并配置网站?
网站制作报价单模板图片,小松挖机官方网站报价?
ppt制作免费网站有哪些,ppt模板免费下载网站?
行程制作网站有哪些,第三方机票电子行程单怎么开?
建站之星如何实现网站加密操作?
深圳网站制作案例,网页的相关名词有哪些?
nginx修改上传文件大小限制的方法
高防服务器租用指南:配置选择与快速部署攻略
如何选择靠谱的建站公司加盟品牌?
微信小程序 五星评分(包括半颗星评分)实例代码
临沂网站制作公司有哪些,临沂第四中学官网?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
制作充值网站的软件,做人力招聘为什么要自己交端口钱?
电脑免费海报制作网站推荐,招聘海报哪个网站多?
如何在新浪SAE免费搭建个人博客?
如何在IIS中新建站点并配置端口与IP地址?
如何快速完成中国万网建站详细流程?
如何解决VPS建站LNMP环境配置常见问题?
西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?
*请认真填写需求信息,我们会在24小时内与您取得联系。