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

这次给大家带来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

随机切换数字

登录后复制

JS

$(function(){ NumbersAnimate.Target=$(".textC"); NumbersAnimate.Numbers=12389623; 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=$("");  $(t).append(""+array[i]+"");  $(t).css("margin-left",18*i+"px");  $(NumbersAnimate.Target).append(t);  //生成滚动数字,根据当前数字大小来定  for(var j=0;j<=currentN;j++){  var tt;  if(j==currentN){   tt=$(""+j+"");   }else{   tt=$(""+j+"");  }  $(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=$(""+j+"");    if(j==n){    nn=$(""+j+"");    }else{    nn=$(""+j+"");    }    $(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));   }}

登录后复制

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

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

登录后复制

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

NumbersAnimate.ChangeNumber();

登录后复制

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

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

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

相信看了本文案例你已经掌握了方法,更多精彩请关注【创想鸟】其它相关文章!

推荐阅读:

jquery+js获取焦点控制图片

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

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

以上就是Jquery数字滚动切换插件实现方法的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2767357.html

(0)
上一篇 2025年3月8日 11:37:55
下一篇 2025年3月6日 05:59:14

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • jquery做出缩略图关联图片切换功能

    这次给大家带来jquery做出缩略图关联图片切换功能,jquery做出缩略图关联图片切换功能的注意事项有哪些,下面就是实战案例,一起来看一下。 nbsp;html PUBLIC “-//W3C//DTD XHTML 1.0 Transiti…

    编程技术 2025年3月8日
    200
  • j使用Query获取URL参数插件

    这次给大家带来j使用Query获取URL参数插件,使用jQuery获取URL参数插件的注意事项有哪些,下面就是实战案例,一起来看一下。 如果想获取test,则可以引入插件后, 用如下方法获取: var test = $.query.get(…

    编程技术 2025年3月8日
    200
  • 如何用jquery设置用新窗口打开外部链接

    这次给大家带来如何用jquery设置用新窗口打开外部链接,用jquery设置用新窗口打开外部链接的注意事项有哪些,下面就是实战案例,一起来看一下。 $(“a[href^=’http://’]”).click(function(){ this…

    编程技术 2025年3月8日
    200
  • jQuery创建自定义选择器步骤详解

    这次给大家带来jQuery创建自定义选择器步骤详解,jQuery创建自定义选择器的注意事项有哪些,下面就是实战案例,一起来看一下。 jQuery创建一个自定义的选择器,自己定义的这个选择器实际上可以是一个函数,下面代码定义了一个over10…

    编程技术 2025年3月8日
    200
  • jquery图片上传时按指定比例预览(附代码)

    这次给大家带来jquery图片上传时按指定比例预览(附代码),jquery图片上传时按指定比例预览的注意事项有哪些,下面就是实战案例,一起来看一下。 //**********************图片上传预览插件*************…

    编程技术 2025年3月8日
    200
  • vue实现选项卡以及切换功能方法详解

    这次给大家带来vue实现选项卡以及切换功能方法详解,vue实现选项卡以及切换功能的注意事项有哪些,下面就是实战案例,一起来看一下。 这里不跟大家再去把Vue文档上的一些指令用法或者基础知识再复述一遍,既然是从入门到实战,我直接将平时项目中需…

    2025年3月8日
    200
  • jQuery插件highslide.js控制图片案例详解

    这次给大家带来jQuery插件highslide.js控制图片案例详解,jQuery插件highslide.js控制图片的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 今天用用了一款图片展示插件highslide.js,感觉用起来…

    2025年3月8日 编程技术
    200
  • JQuery元素操作详解

    这次给大家带来JQuery元素操作详解,JQuery元素操作的注意事项有哪些,下面就是实战案例,一起来看一下。 第一步:sizzle选择器 基于元素的id、类、类型、属性、属性值等”查找”(或选择)HTML元素,简单…

    编程技术 2025年3月8日
    200
  • jquery layui弹出层使用详解

    这次给大家带来jquery layui弹出层使用详解,jquery layui弹出层使用的jquery有哪些,下面就是实战案例,一起来看一下。 Jquery必须大于1.83 layui必须是all,否则不显示 登录后复制 html代码 登录…

    编程技术 2025年3月8日
    200
  • jQuery中使用for循环var与使用let有哪些区别

    这次给大家带来jQuery中使用for循环var与使用let有哪些区别,jQuery中使用for循环var与使用let的注意事项有哪些,下面就是实战案例,一起来看一下。 今天在写jQuery请求接口中发现一个问题:       在用AJAX…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论