<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • jquery實現(xiàn)頁面百葉窗走馬燈式翻滾顯示效果的有效方法

    時間:2024-06-13 22:36:53 jQuery Mobile 我要投稿
    • 相關(guān)推薦

    jquery實現(xiàn)頁面百葉窗走馬燈式翻滾顯示效果的有效方法

      1. 這里的代碼需要jquery1.3以上的支持,如下所示:

      復(fù)制代碼 代碼如下:jQuery.fn.extend((

      function($){

      var l = 4,//卷動行數(shù)

      t=5000,//卷動完一次后,隔多長時間下次開始卷動

      rt=500,//每個n卷動過去的耗時

      n="li",//默認(rèn)的卷動對象內(nèi)包含的要卷動的HTML標(biāo)記

      o="ul",//如果卷動時,啟用的包裹卷動元素的HTML標(biāo)記

      e,//調(diào)用對象

      en,//調(diào)用對象內(nèi)所有的要卷動的對象集合

      h;//卷動行高度

      var vLimit=80;//比視覺極限0.1s還小點

      var maxRnum=Math.ceil(rt/vLimit);//最大卷動次數(shù)

      var maxRh=0;//每次卷動高度

      var fnRollFirst=function(arg){//將arg向上卷1個n,完成之后將第1個n移動到最后一個位置

      var rCount=0;//卷動次數(shù)紀(jì)錄

      var rVal=setInterval(function(){//每隔vLimit循環(huán)一次,共循環(huán)maxRnum-1次

      rCount++;

      arg.scrollTop(arg.scrollTop()+maxRh);

      if(rCount>=(maxRnum-1)){//少卷1次

      clearInterval(rVal);

      arg.scrollTop(arg.scrollTop()+h-maxRh*(maxRnum-1));//最后1次修正卷動值

      //移動第一個元素到最后

      var nowN=arg.children(n);

      nowN.eq(nowN.length-1).after(nowN.eq(0));

      //第一個位置空出后需要通過倒卷修正回來

      arg.scrollTop(-h);

      };

      },vLimit);

      };

      var fnRollArr=function(arg){//對數(shù)組中的對象逐一啟動卷動

      var out=setInterval(function(){

      fnRollFirst(arg.shift());

      if(!arg.length){

      clearInterval(out);

      };

      },rt);

      };

      var fnRoll=function(){//獲得需要逐個卷動的對象集合

      var arr=new Array();

      e.children(o).each(function(){

      var rn=$(this).children(n);

      if(rn.length>1){

      arr.push($(this));

      };

      });

      setInterval(function(){

      fnRollArr(arr.slice(0));

      },t);

      };

      var fnLay=function(){//布局頁面

      h=en.height();

      var nu=Math.ceil(en.length/l);

      var u=$("<"+o+">");

      u.css({"overflow":"hidden","height":h+"px","margin-bottom":"15px"});

      for(var i=0;i<l;i++){

      en.slice(nu*i,nu*(i+1)).wrapAll(u);

      };

      };

      var fnMain=function(){//卷動主方法

      if(maxRnum>1){

      fnLay();

      maxRh=Math.ceil(h/maxRnum);

      fnRoll();

      };

      };

      var fnStart= function(arg){//初始化顯示方式

      e=arg;

      en = e.children(n);

      en.show();

      if(en.length>l){

      fnMain();

      }else{

      return false;

      };

      };

      return {

      setLine : function(num){//設(shè)置要分成多少行來卷動

      (!isNaN(num) && num>0)";

      return this;

      },

      setTime : function(num){//卷動間隔時間:毫秒

      (!isNaN(num) && num>0)";

      return this;

      },

      startRoll : function(){//啟動卷動

      fnStart(this);

      }

      };

      }

      )(jQuery));

      2. 頁面可以是這樣子

      復(fù)制代碼 代碼如下:

      //$("#re").setLine(5).setTime(3000).startRoll();

      //簡單的調(diào)用

      $("#re").startRoll();


    【jquery實現(xiàn)頁面百葉窗走馬燈式翻滾顯示效果的有效方法】相關(guān)文章:

    關(guān)于jquery簡單圖片切換顯示效果實現(xiàn)方法介紹10-01

    關(guān)于jQuery實現(xiàn)高亮顯示的方法介紹08-20

    Word頁面顯示異常處理辦法06-18

    有效果的時間管理方法09-21

    最有效果的英語學(xué)習(xí)方法08-04

    盤點冷門卻有效果的網(wǎng)絡(luò)推廣方法09-24

    jQuery(js)如何獲取文字寬度(顯示長度)09-29

    jQuery中prev()方法用法07-16

    jQuery中replaceAll()方法用法10-15

    用SQL實現(xiàn)查詢數(shù)據(jù)不顯示錯誤數(shù)據(jù)的方法08-19

    主站蜘蛛池模板: 亚洲国产精品成人网址天堂| 亚洲精品综合久久| 久久99精品久久久久久秒播| 国产一精品一AV一免费| 久久精品国产福利国产琪琪| 99久久国产综合精品麻豆| 亚洲国产成人精品无码久久久久久综合 | 精品欧洲av无码一区二区| 精品国产一区二区三区在线观看| 国产精品99精品无码视亚| 中文字幕无码久久精品青草| 国内精品久久久久久久coent | 精品久久久久香蕉网| 日本精品夜色视频一区二区| 在线精品视频播放| 51午夜精品免费视频| 人妻精品久久无码区| 天天爽夜夜爽8888视频精品| 亚洲精品电影网| 99精品视频在线观看re| 色国产精品一区在线观看| 亚洲国产精品一区二区第四页| 国产精品片在线观看手机版| 精品视频在线v| 2048亚洲精品国产| 潮喷大喷水系列无码久久精品| 久久香综合精品久久伊人| 在线精品亚洲一区二区小说| 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产福利视精品永久免费| 中文精品久久久久人妻不卡| 日本一区二区三区精品国产| 精品久久久久中文字| 国内精品久久久久久久涩爱| 久久九九有精品国产23百花影院| 国产成人精品日本亚洲网址| 999在线视频精品免费播放观看| 国内精品久久久久影院优| 国产精品亚洲а∨无码播放| 久久精品国产第一区二区三区| 免费精品无码AV片在线观看|