最新文章专题视频专题问答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简单实用的轮播器实现方法

来源:动视网 责编:小OO 时间:2020-11-27 20:06:48
文档

jQuery简单实用的轮播器实现方法

WEB开发经常实用到一种情况,即某个容器内的各项轮流循环播放显示,同时有相应的导航条提示,因为这个在很多地方可以使用,而且功能很相似的,所以写一个这样的播放功能,共享一下,需要注意的是这个需要jQuery的支持.这个自己网上搜索下载即可,下面总结出来如下,直接看代码。一、把如下保存为一个独立的文件 itemPlayerApp.js。
推荐度:
导读WEB开发经常实用到一种情况,即某个容器内的各项轮流循环播放显示,同时有相应的导航条提示,因为这个在很多地方可以使用,而且功能很相似的,所以写一个这样的播放功能,共享一下,需要注意的是这个需要jQuery的支持.这个自己网上搜索下载即可,下面总结出来如下,直接看代码。一、把如下保存为一个独立的文件 itemPlayerApp.js。


本文主要为大家详细介绍了jquery实现简单实用的轮播器制作方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能帮助大家。

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文件

<p id="containerID">

<p 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>
</p>
<p 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>
</p>
</p>

注意:因为尽量简单,所以需要建立适当格式的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> 
<p id="playerBox" class="columnLeft01 box02"> 
<p 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> 
</p> 
<p 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> 
</p> 
</p> 
<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 的文件请网上自己下载。
在使用到的时候直接使用即可。

文档

jQuery简单实用的轮播器实现方法

WEB开发经常实用到一种情况,即某个容器内的各项轮流循环播放显示,同时有相应的导航条提示,因为这个在很多地方可以使用,而且功能很相似的,所以写一个这样的播放功能,共享一下,需要注意的是这个需要jQuery的支持.这个自己网上搜索下载即可,下面总结出来如下,直接看代码。一、把如下保存为一个独立的文件 itemPlayerApp.js。
推荐度:
标签: 轮播 实现 简单的
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top