国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jquery實現簡單實用的輪播器

2019-11-19 16:31:03
字體:
來源:轉載
供稿:網友

WEB開發經常實用到一種情況,即某個容器內的各項輪流循環播放顯示,同時有相應的導航條提示,因為這個在很多地方可以使用,而且功能很相似的,所以寫一個這樣的播放功能,共享一下,需要注意的是這個需要jQuery的支持, 這個自己網上搜索下載即可,下面總結出來如下,直接看代碼,

一、把如下保存為一個獨立的文件 itemPlayerApp.js

//attend: this need jQuery.js support var itemPlayerApp={  author:'shenzhenNBA',  version:'v1.0',  appMaxNum:0,  playData:'1xplay',  playerID:"",  speed:3000,  appPlay:function(){    var f=this.playData.toLowerCase().split('x');   if(f[1]=='play'){    var i;    try{i=parseInt(f[0]);}catch(e){i=0;}    if(i>=this.appMaxNum){i=0;}       this.appTab(i);      this.playData=(++i)+"xplay";   }    },  appTab:function(tabIndex){   var k,j;   try{k=parseInt(tabIndex);}catch(e){k=0;}     for(j=0;j<this.appMaxNum;j++){       if(k==j){         $('#itemNav'+j).css({'background-color':'#333333','color':'#FFFFFF'});        $('#item'+j).show('fast');       }else{      $('#itemNav'+j).css({'background-color':'#CCCCCC','color':'#000000'});    $('#item'+j).hide('fast');     }   }    },  appActive:function(){   var _this = this;   this.playerID = setInterval(function(){ _this.appPlay(); },this.speed);  },  init:function(refContainerId,intervalTime,refWidth,refHeight){    var cid = "";    var w = 300;   var h = 200;   if(refContainerId == 'undefined' || refContainerId == null || refContainerId == ''){    return;   }else{    cid = $.trim(refContainerId);   }    if(refWidth == 'undefined' || refWidth == null || refWidth == ''){    w = 300;   }else{    w = parseInt(refWidth);   }    if(refHeight == 'undefined' || refHeight == null || refHeight == ''){    h = 200;   }else{    h = parseInt(refHeight);   }       $('#' + cid).css({"position":"relative",'width':w,'height':h,'overflow':'hidden'});   $('#' + cid + "NavCon").css({'color':'#333333','height':'26px','position':'absolute','width':'95%','left':'0','bottom':'3px','text-align':'right','display':'block'});   var t = 0;   if(intervalTime == 'undefined' || intervalTime == null){    t = 3000;   }else{    try{ t = parseInt(intervalTime);}catch(e){ t = 3000;}   }   this.speed = t;   var navList = "#" + cid + "NavCon a";   this.appMaxNum = $(navList).size();   if(0 == this.appMaxNum){ return; }   var _this = this;   $(navList).each(function(i){    $(this).css({'padding':'2px 5px','margin-right':'2px','background-color':'#CCCCCC'});    if(i == 0){     $(this).css({'background-color':'#333333','color':'#FFFFFF'});    }        $(this).mouseover(function(){    _this.playData=i+'xstop';    _this.appTab(i);     });    $(this).mouseout(function(){    _this.playData=i+'xplay';    _this.appTab(i);    });   });  } }; 

二、如何使用:

1.需要使用的web頁面中引入jQery文件和本 itemPlayerApp.js 文件,例如:

<script language="javascript" src="xpath/itemPlayer.js"></script> 

2.建立如下格式的HTML文件

<div id="containerID"><div id="containerIDNavCon"><a id="itemNav0" class="item1" href="#">1</a><a id="itemNav1" class="item1" href="#">2</a><a id="itemNav2" class="item1" href="#">3</a></div><div id="containerIDItemCon"><a id="item0" href="#"><img src="img/pic0.jpg" width="300" height="200"></a><a id="item1" href="#"><img src="img/pic1.jpg" width="300" height="200"></a><a id="item2" href="#"><img src="img/pic2.jpg" width="300" height="200"></a></div></div>

注意:因為盡量簡單,所以需要建立適當格式的HTML,主要要求如下,注意顏色部分,

//A, id = containerIDNavCon和 id = containerIDItemCon 中的連接 A 元素的數量應該相等;
//B, 導航容器的 ID 構成應為主容器 ID 加上 NavCon,如上 containerIDNavCon;
//C, 導航容器中的每個 A 元素的 ID 構成為,itemNav 加上以0開始的遞增數字序列,如上面的綠色部分;
//D, 顯示項目容器內的每個 A 元素的 ID 構成為,item 加上以0開始的遞增數字序列,如上面的紫色部分;

3.在WEB頁面中的加載事件onload,初始化和啟用該輪播功能,例如:
window.onload=function(){
itemPlayerApp.init('containerID',3000,300,200);
itemPlayerApp.active();
}

三、如下一個例子

假如所有文件都放在一個文件夾里,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>TEST</title> <script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js"></script> <script language="javascript" type="text/javascript" src="itemPlayerApp.js"></script> <style type="text/css"> *{font-family:"宋體",verdana,arial; font-size:12px;color:#000000;} #playerBox{font-family:"宋體",verdana,arial; font-size:12px;color:#000000;} </style> </head> <body> <div id="playerBox" class="columnLeft01 box02"> <div id="playerBoxNavCon"> <a id="itemNav0" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >1</a> <a id="itemNav1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >2</a> <a id="itemNav2" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" >3</a> </div> <div id="playerBoxItemCon"> <a id="item0" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="http://www.baidu.com/img/shouye_b5486898c692066bd2cbaeda86d74448.gif" width="100%" height="200" border="0"></a> <a id="item1" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="http://csdnimg.cn/www/images/csdnindex_logo.gif" width="100%" height="200" border="0"></a> <a id="item2" href="#" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" rel="external nofollow" ><img src="http://avatar.csdn.net/5/1/9/1_shenzhennba.jpg" width="100%" height="200" border="0"></a> </div> </div> <p> </p> <p>項目循環輪播功能</p> <script language="javascript" type="text/javascript"> window.onload=function(){ itemPlayerApp.init('playerBox',3000,300,200); itemPlayerApp.appActive(); } </script> </body> </html> 

提示: jQuery.js 的文件請網上自己下載。
在使用到的時候直接使用即可。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 思茅市| 栾川县| 师宗县| 西藏| 长寿区| 安阳市| 南和县| 信阳市| 大兴区| 洪湖市| 尉犁县| 孙吴县| 城固县| 崇明县| 武宁县| 攀枝花市| 咸阳市| 始兴县| 申扎县| 玉龙| 民乐县| 甘肃省| 阆中市| 灌阳县| 方城县| 青浦区| 北碚区| 南安市| 深水埗区| 广丰县| 图木舒克市| 麻阳| 焦作市| 绥江县| 二连浩特市| 当雄县| 洪雅县| 宁化县| 南涧| 江源县| 焦作市|