易优cms轮播图代码 轮播图模板代码
有一段轮播特效代码,求大神详细解释,逐字逐句的,不胜感激
function caroAnimate(imgNum) // 定义函数,参数是imgNum,表示图片数量
公司主营业务:成都做网站、网站建设、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联推出威县免费做网站回馈大家。
{
var currNav = 0; //定义变量,初始为0,表示当前图片是所有图片中的第几张。
var timer = "";// 切换时间,
var caroWidth = 320;//定义轮播图片的宽度
var imgArea = $("#adveCaro");///获取轮播图片所在的父级元素
var navArr = $("#nav_adveCaro").find("li");// 查找li元素,统计有多少张图片
var delay = 5000;//延迟切换时间。5秒切换一次
var aniSpeed = 500;//动画时间。也就是0.5秒就切换完成
loopImg(); //调用looImg函数,这里表示开始切换
startTimer(); // 设置动画切换时间
bindNavClick(); //调用用户点击事件,也就是用户点击哪张,就切换到哪张。
function loopImg(){//定义函数
imgArea.append(imgArea.children(":first").clone());///将列表中的第一张图片克隆,并附加到前面定义的父级元素下。
}
function bindNavClick(){///定义点击事件函数
navArr.click(function(){ ///点击事件
var nav = navArr.index($(this));///设置当前点击的序号,保存到nav这个变量里。
if(currNav != nav){
animate(nav);//判断,如果点击的位置不是上次点击的,就开始切换
}
});
}
function startTimer(){//设置动画切换函数
timer = setInterval(autoAnimate, delay);//表示每隔多长时间执行autoAnimate这个函数,也就是实现自动播放
}
function restartTimer(){//设置重新开始时间段,也就是设置,当播放到最后的时候,又重新来过
clearInterval(timer);//清除时间
startTimer();//重新设置时间
}
function autoAnimate(){//动事切换主函数
if(currNav == 0){
imgArea.css("margin-left","0px");//判断,如果是第一张,则设置图片显示区域左边距为0px
}
currNav++;//播放序号自加1,也就是每执行这个函数,就自动加1,相当于currNav=currNav+1
imgArea.animate({"margin-left":caroWidth*(-currNav)}, aniSpeed);//以动画的形式,aniSpeed秒后,将左边距设置父元素的宽度再减去当前的序号。
if(currNav = imgNum){
currNav = 0;//判断当前位置,currNavimgNum表示,已经到最后了,重新设置开始位置为0
}
changNav(currNav);//调用函数,根据上下文,这个功能应该是切换样式用的
}
function animate(nav){
imgArea.stop().animate({"margin-left":caroWidth*(-nav)}, aniSpeed);//这是定义停止动画时执行的特效,和面播放动画时的特效是一样的。
currNav = nav;//设置当前位置
changNav(nav);//改变样式
restartTimer();///重置时间
}
function changNav(nav){//该函数是切换样式用的
navArr.removeClass("ui-feedback");//首先将所有的图片区域样式清除
navArr.eq(nav).addClass("ui-feedback");//再给当前的图片区域加个样式
}
}
HTML关于轮播图代码
div id="demo"
table border=0 align=center cellpadding=1 cellspacing=1 cellspace=0 style="margin:0; padding:0"
tr
td valign=top bgcolor=ffffff id=marquePic1
table width='100%' border='0' cellspacing='0'
tr
td align=centera href='#'img src="images/zs001.png" width=300 height=180 border=0brbr/a/td
td align=centera href='#'img src="images/zs001.png" width=300 height=180 border=0brbr/a/td
/tr
/table
/td
td id=marquePic2 valign=top/td
/tr
/table
/div
script type="text/javascript"
var speed=20
marquePic2.innerHTML=marquePic1.innerHTML
function Marquee(){
if(demo.scrollLeft=marquePic1.scrollWidth){
demo.scrollLeft=0
}
else
{
demo.scrollLeft++
}
}
var MyMar=setInterval(Marquee,speed)
demo.onmouseover=function() {clearInterval(MyMar)}
demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
/script
.demo{ width:100%; height:auto; margin:auto; text-align:center;}
#demo{width:1180px; height:180px; overflow:hidden;clear:both; margin:auto}
首页轮播图片怎么修改,包括先后顺序的修改
我通过火狐查看,你的第一张轮播图片是 .main_image li .img_2这个样式的,相应的把这个样式内的图片地址换掉即可
把这段替换掉你新的图片地址(/upload/20150317/merchant/9a1f6/36010/9a1f636010eb43d19fea512168a3315e.png)
分享文章:易优cms轮播图代码 轮播图模板代码
当前路径:http://ybzwz.com/article/doejodi.html