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 的文件请网上自己下载。
在使用到的时候直接使用即可。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# jquery
# 轮播器
# jquery实现图片轮播器
# 教你一步步用jQyery实现轮播器
# 宋体
# 上以
# 的是
# 容器内
# 放在
# 网上
# 可以使用
# 如何使用
# 需要注意
# 大家多多
# 保存为
# 很相似
# 文件夹里
# 导航条
# 加载
# 有相应
# return
# null
# setInterval
# trim
相关文章:
广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?
招贴海报怎么做,什么是海报招贴?
如何在IIS中新建站点并配置端口与IP地址?
网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?
如何通过WDCP绑定主域名及创建子域名站点?
如何在Windows 2008云服务器安全搭建网站?
C++时间戳转换成日期时间的步骤和示例代码
电商网站制作价格怎么算,网上拍卖流程以及规则?
太原网站制作公司有哪些,网约车营运证查询官网?
成都响应式网站开发,dw怎么把手机适应页面变成网页?
开心动漫网站制作软件下载,十分开心动画为何停播?
公众号网站制作网页,微信公众号怎么制作?
北京的网站制作公司有哪些,哪个视频网站最好?
西安专业网站制作公司有哪些,陕西省建行官方网站?
沈阳制作网站公司排名,沈阳装饰协会官方网站?
宝塔面板创建网站无法访问?如何快速排查修复?
如何快速查询域名建站关键信息?
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
如何用美橙互联一键搭建多站合一网站?
香港服务器部署网站为何提示未备案?
如何在景安服务器上快速搭建个人网站?
建站之星如何快速解决建站难题?
香港服务器网站生成指南:免费资源整合与高速稳定配置方案
制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?
php json中文编码为null的解决办法
教学论文网站制作软件有哪些,写论文用什么软件
?
如何配置WinSCP新建站点的密钥验证步骤?
江苏网站制作公司有哪些,江苏书法考级官方网站?
武汉网站如何制作,黄黄高铁武穴北站途经哪些村庄?
如何获取上海专业网站定制建站电话?
如何用狗爹虚拟主机快速搭建网站?
c# await 一个已经完成的Task会发生什么
阿里云网站制作公司,阿里云快速搭建网站好用吗?
建站主机数据库如何配置才能提升网站性能?
微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?
如何在香港服务器上快速搭建免备案网站?
如何在沈阳梯子盘古建站优化SEO排名与功能模块?
建站之星安装路径如何正确选择及配置?
如何在Windows服务器上快速搭建网站?
*服务器网站为何频现安全漏洞?
ui设计制作网站有哪些,手机UI设计网址吗?
建站之星上传入口如何快速找到?
网站制作模板下载什么软件,ppt模板免费下载网站?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
如何通过宝塔面板实现本地网站访问?
潮流网站制作头像软件下载,适合母子的网名有哪些?
重庆市网站制作公司,重庆招聘网站哪个好?
手机钓鱼网站怎么制作视频,怎样拦截钓鱼网站。怎么办?
建站之星×万网:智能建站系统+自助建站平台一键生成
定制建站模板如何实现SEO优化与智能系统配置?18字教程
*请认真填写需求信息,我们会在24小时内与您取得联系。