最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Jquery數(shù)字上下滾動動態(tài)切換插件

 更新時間:2015年08月08日 11:56:06   投稿:hebedich  
有時我們需要動態(tài)的展示訪問次數(shù)、下載次數(shù)等效果,我們可以借助jQuery結(jié)合后臺php實現(xiàn)一個滾動的數(shù)字展示效果。

Jq打造的數(shù)字滾動插件,數(shù)字變化時,動態(tài)滾動切換,效果非常好。

我們先來看示例:

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

復制代碼 代碼如下:
<div class="textC"></div>
<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));">隨機切換數(shù)字</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=12389623;
 NumbersAnimate.Duration=1500;
 NumbersAnimate.Animate();
});
var NumbersAnimate={
 Target:null,
 Numbers:0,
 Duration:500,
 Animate:function(){
 var array=NumbersAnimate.Numbers.toString().split("");
 //遍歷數(shù)組
 for(var i=0;i<array.length;i++){
  var currentN=array[i];
  //數(shù)字append進容器
  var t=$("<span></span>");
  $(t).append("<span class=\"childNumber\">"+array[i]+"</span>");
  $(t).css("margin-left",18*i+"px");
  $(NumbersAnimate.Target).append(t);
  //生成滾動數(shù)字,根據(jù)當前數(shù)字大小來定
  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. 第一次調(diào)用時

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

2. 如果數(shù)字改變了,再次調(diào)用就只需要調(diào)用Change函數(shù)即可

NumbersAnimate.ChangeNumber();

該插件有3個參數(shù),分別是:

Target:數(shù)字的父級容器
Numbers:顯示的數(shù)字
Duration:滾動速度,單位是毫秒

使用注意:當數(shù)字改變后調(diào)用Change方法時,需要保證改變后的數(shù)字和之前的數(shù)字位數(shù)一致。

相關(guān)文章

  • jquery form表單提交插件asp.net后臺中文解碼

    jquery form表單提交插件asp.net后臺中文解碼

    對于jquery form表單提交插件jquery.form.js,在提交表單數(shù)據(jù)時,如果表單數(shù)據(jù)有中文,則被提交的數(shù)據(jù)是要經(jīng)過編碼的。
    2010-06-06
  • jQuery中使用validate插件校驗表單功能

    jQuery中使用validate插件校驗表單功能

    這篇文章主要介紹了jQuery中使用validate插件校驗表單功能,本文通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒,需要的朋友可以參考下
    2019-05-05
  • jQuery中$.each()函數(shù)的用法引申實例

    jQuery中$.each()函數(shù)的用法引申實例

    jQuery中的$.each()函數(shù)比forEach更加強大,可以用來遍歷JavaScript中的任意集合,借來下來我們會舉幾個jQuery中$.each()函數(shù)的用法引申實例,首先先來回顧一下遍歷用法的基礎(chǔ):
    2016-05-05
  • jQuery與getJson結(jié)合的用法實例

    jQuery與getJson結(jié)合的用法實例

    這篇文章主要介紹了jQuery與getJson結(jié)合的用法,實例分析了jquery解析json數(shù)據(jù)及數(shù)組遍歷的相關(guān)操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • jquery ajax中使用jsonp的限制解決方法

    jquery ajax中使用jsonp的限制解決方法

    這篇文章主要介紹了在jquery ajax中使用jsonp時的限制如何解決,大家可以參考一下這個方法
    2013-11-11
  • jQuery之尺寸調(diào)整組件的深入解析

    jQuery之尺寸調(diào)整組件的深入解析

    本篇文章是對jQuery中的尺寸調(diào)整組件進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • 基于JQuery的Select選擇框的華麗變身

    基于JQuery的Select選擇框的華麗變身

    HTML Form 表單里的各種組件,例如文本輸入框,textarea,按鈕等,都可以通過CSS或其它技術(shù)進行美化,讓它們看起來很漂亮了,唯獨下拉列表選項框(select box),不管你怎么做,它擺在那里總顯得格格不入。
    2011-08-08
  • jquery事件綁定解綁機制源碼解析

    jquery事件綁定解綁機制源碼解析

    這篇文章主要為大家詳細介紹了jquery事件綁定解綁機制源碼,感興趣的小伙伴們可以參考一下
    2016-09-09
  • 淺談jquery fullpage 插件增加頭部和版權(quán)的方法

    淺談jquery fullpage 插件增加頭部和版權(quán)的方法

    下面小編就為大家分享一篇淺談jquery fullpage 插件增加頭部和版權(quán)的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看
    2018-03-03
  • JQuery中attr屬性和jQuery.data()學習筆記【必看】

    JQuery中attr屬性和jQuery.data()學習筆記【必看】

    下面小編就為大家?guī)硪黄狫Query中attr屬性和jQuery.data()學習筆記【必看】。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-05-05

最新評論

九寨沟县| 九龙县| 鄂尔多斯市| 阿拉善右旗| 广元市| 民和| 廉江市| 竹溪县| 星座| 青神县| 交城县| 建始县| 沅陵县| 榆林市| 镇康县| 津南区| 彰武县| 广平县| 昌都县| 沙湾县| 泸水县| 定南县| 长沙县| 额尔古纳市| 江永县| 交城县| 龙里县| 万盛区| 唐山市| 山东| 乌恰县| 呼图壁县| 南京市| 阿克| 梁平县| 青浦区| 酉阳| 沙洋县| 咸阳市| 连云港市| 周至县|