最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Jquery数字滚动切换插件实现方法

来源:动视网 责编:小采 时间:2020-11-27 19:51:43
文档

Jquery数字滚动切换插件实现方法

Jquery数字滚动切换插件实现方法:这次给大家带来Jquery数字滚动切换插件实现方法,Jquery数字滚动切换插件实现的注意事项有哪些,下面就是实战案例,一起来看一下。我们先来看示例:CSS.textC { position:absolute; width:500px; overflow:hidden; margin-top:
推荐度:
导读Jquery数字滚动切换插件实现方法:这次给大家带来Jquery数字滚动切换插件实现方法,Jquery数字滚动切换插件实现的注意事项有哪些,下面就是实战案例,一起来看一下。我们先来看示例:CSS.textC { position:absolute; width:500px; overflow:hidden; margin-top:


这次给大家带来Jquery数字滚动切换插件实现方法,Jquery数字滚动切换插件实现的注意事项有哪些,下面就是实战案例,一起来看一下。

我们先来看示例:

CSS

.textC {
 position:absolute;
 width:500px;
 overflow:hidden;
 margin-top: 100px;
 line-height:30px;
 margin-left: 300px;
 height:30px;
}
.textC span {
 color: #13BEEC;
 font-size: 28px;
 font-weight: bold;
 font-family: Georgia, "Times New Roman", Times, serif;
 position: absolute;
}

HTML

<p class="textC"></p>
<p style="text-align:center;"><a style="float:left; margin-left:300px; margin-top:200px;" href="
javascript
:void(0);" onClick="NumbersAnimate.ChangeNumber(NumbersAnimate.RandomNum(10000000,19999999));">随机切换数字</a>
</p>

JS

<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script type="text/javascript">
$(function(){
 NumbersAnimate.Target=$(".textC");
 NumbersAnimate.Numbers=123623;
 NumbersAnimate.Duration=1500;
 NumbersAnimate.Animate();
});
var NumbersAnimate={
 Target:null,
 Numbers:0,
 Duration:500,
 Animate:function(){
 var array=NumbersAnimate.Numbers.toString().split("");
 //遍历数组
 for(var i=0;i<array.length;i++){
 var currentN=array[i];
 //数字append进容器
 var t=$("<span></span>");
 $(t).append("<span class=\"childNumber\">"+array[i]+"</span>");
 $(t).css("margin-left",18*i+"px");
 $(NumbersAnimate.Target).append(t);
 //生成滚动数字,根据当前数字大小来定
 for(var j=0;j<=currentN;j++){
 var tt;
 if(j==currentN){
 tt=$("<span class=\"main\"><span>"+j+"</span></span>");
 }else{
 tt=$("<span class=\"childNumber\">"+j+"</span>");
 }
 $(t).append(tt);
 $(tt).css("margin-top",(j+1)*25+"px");
 }
 $(t).animate({marginTop:-((parseInt(currentN)+1)*25)+"px"},NumbersAnimate.Duration,function(){
 $(this).find(".childNumber").remove();
 });
 }
 },
 ChangeNumber:function(numbers){
 var oldArray=NumbersAnimate.Numbers.toString().split("");
 var newArray=numbers.toString().split("");
 for(var i=0;i<oldArray.length;i++){
 var o=oldArray[i];
 var n=newArray[i];
 if(o!=n){
 var c=$($(".main")[i]);
 var num=parseInt($(c).html());
 var top=parseInt($($(c).find("span")[0]).css("marginTop").replace('px', '')); 
 
 for(var j=0;j<=n;j++){
 var nn=$("<span>"+j+"</span>");
 if(j==n){
 nn=$("<span>"+j+"</span>");
 }else{
 nn=$("<span class=\"yy\">"+j+"</span>");
 }
 $(c).append(nn);
 $(nn).css("margin-top",(j+1)*25+top+"px");
 }
 var margintop=parseInt($(c).css("marginTop").replace('px', '')); 
 $(c).animate({marginTop:-((parseInt(n)+1)*25)+margintop+"px"},NumbersAnimate.Duration,function(){
 $($(this).find("span")[0]).remove();
 $(".yy").remove();
 });
 }
 }
 NumbersAnimate.Numbers=numbers;
 },
 
 RandomNum:function(m,a){
 var Range = a - m; 
 var Rand = Math.random(); 
 return(m + Math.round(Rand * Range)); 
 }
}
</script>

插件使用非常简单
1. 第一次调用时

NumbersAnimate.Target=$(".textC");
NumbersAnimate.Numbers=123623;
NumbersAnimate.Duration=1500;
NumbersAnimate.Animate();

2. 如果数字改变了,再次调用就只需要调用Change函数即可

NumbersAnimate.ChangeNumber();

该插件有3个参数,分别是:

Target:数字的父级容器
Numbers:显示的数字
Duration:滚动速度,单位是毫秒

使用注意:当数字改变后调用Change方法时,需要保证改变后的数字和之前的数字位数一致。

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

jquery+js获取焦点控制图片

jquery操作动画显示与隐藏效果效果

jQuery实现有幻灯效果tab滑动切换菜单

文档

Jquery数字滚动切换插件实现方法

Jquery数字滚动切换插件实现方法:这次给大家带来Jquery数字滚动切换插件实现方法,Jquery数字滚动切换插件实现的注意事项有哪些,下面就是实战案例,一起来看一下。我们先来看示例:CSS.textC { position:absolute; width:500px; overflow:hidden; margin-top:
推荐度:
标签: 切换 插件 实现
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top