jquery图片轮番显示_图片自动播放器_左右切换焦点图_幻灯片
jquery图片轮番显示实现,使用jquery做焦点图,自动切换图片显示,类似幻灯片
效果图:
实例代码如下(需要引入jquery-1.9.1.min.js文件)
html代码:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>左右切换的jQuery焦点图插件演示</title>
<link href="css/common.css" type="text/css" rel="stylesheet">
<link href="css/BigSlide.css" type="text/css" rel="stylesheet">
<script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="js/BigSlide.js" type="text/javascript"></script>
</head>
<body>
<div id="Big_Slide_box">
<div id="Big_Slide">
<ul>
<li style=" background:#E81216;" id="Big_Slide_0"><img src="images/banner03.jpg"></li>
<li style=" background:#000000;" id="Big_Slide_1"><img src="images/banner02.jpg"></li>
<li style=" background:#4144D7;" id="Big_Slide_2"><img src="images/banner01.jpg"></li>
</ul>
<a id="Big_Slide_Last"></a>
<a id="Big_Slide_Next"></a>
<div id="Big_Slide_Tab"></div>
<div id="prevL" class="prev" ></div>
<div id="prevR" class="prev" ></div>
</div>
</div>
</body>
</html>
js代码:
$(function(){
var Big_Slide_boxWidth=$("#Big_Slide").width();//获取幻灯片外部div宽度
var Big_Slide_boxHeight=$("#Big_Slide").height();//获取幻灯片外部div高度
var Big_Slide_LiWidth=$("#Big_Slide").children("ul").children("li").eq(0).width();//获取幻灯片Li的宽度
var Big_Slide_liNubr=$("#Big_Slide").find('li').length;//获取幻灯片Li的数量
var Big_Slide_Speed=8000;//滚动速度
var Big_Slide_Tab_Contne="";//初始化tab按钮
var Big_Slide_Last_NextHeight=$("#Big_Slide_Last").height();//获取按钮高度
//tab 条宽度
var Big_Slide_Tab_AWidth=(1/Big_Slide_liNubr)*100;
var Big_Slide_TabWidth=$("#Big_Slide_Tab").width();//tab的宽度
var Big_SlideWidth=$("#Big_Slide").width();//Big_Slide的宽度
$("#Big_Slide_Tab").css("left",(Big_SlideWidth-Big_Slide_TabWidth)*0.5);//Big_Slide_Tab定位
$("#Big_Slide_Last").css("top",(Big_Slide_boxHeight-Big_Slide_Last_NextHeight)*0.5);
$("#Big_Slide_Next").css("top",(Big_Slide_boxHeight-Big_Slide_Last_NextHeight)*0.5);
$("#prevL").css("left",-Big_Slide_LiWidth);
$("#prevR").css("right",-Big_Slide_LiWidth);
for(var i=0;i<parseInt(Big_Slide_liNubr);i++){
$("#Big_Slide").children("ul").children("li").eq(i).css("left",(i-1)*Big_Slide_LiWidth);//初始化Li位置
if(i==1){
Big_Slide_Tab_Contne=Big_Slide_Tab_Contne+"<a class='"+"TabOn' id='"+"TabOn"+i+"' style='width:"+Big_Slide_Tab_AWidth+"%'></a>";
}else{
Big_Slide_Tab_Contne=Big_Slide_Tab_Contne+"<a id='TabOn"+i+"' style='width:"+Big_Slide_Tab_AWidth+"%'></a>";//生成tab按钮
}
}
$("#Big_Slide_Tab").html(Big_Slide_Tab_Contne);//写入tab按钮
var Slide_Run = setInterval(Slide_Next,Big_Slide_Speed)//设置滚动器
function Slide_Next(){
for(var k=0;k<parseInt(Big_Slide_liNubr);k++){
if(parseInt($("#Big_Slide").children("ul").children("li").eq(k).css("left"))==-Big_Slide_LiWidth)//判断LI是否有位移到0,防止同时多次点击出错
{
var Big_Slide_liSeat=0;//位置参数归零
for(var j=0;j<parseInt(Big_Slide_liNubr);j++){
if(parseInt($("#Big_Slide").children("ul").children("li").eq(j).css("left"))==-Big_Slide_LiWidth){//判断是否第一个
$("#Big_Slide").children("ul").children("li").eq(j).css("left",Big_Slide_LiWidth*(Big_Slide_liNubr-2));//第一个回到最后一个
}else{
Big_Slide_liSeat=parseInt($("#Big_Slide").children("ul").children("li").eq(j).css("left"))-Big_Slide_LiWidth;//获取位移位置
$("#Big_Slide").children("ul").children("li").eq(j).animate({left:Big_Slide_liSeat},"slow");//进行位移动画
}
}
}
}
}
function Slide_Last(){
for(var k=0;k<parseInt(Big_Slide_liNubr);k++){
if(parseInt($("#Big_Slide").children("ul").children("li").eq(k).css("left"))==0)//判断LI是否有位移到0,防止同时多次点击出错
{
var Big_Slide_liSeat=0;//位置参数归零
for(var j=0;j<parseInt(Big_Slide_liNubr);j++){
if(parseInt($("#Big_Slide").children("ul").children("li").eq(j).css("left"))==Big_Slide_LiWidth*(Big_Slide_liNubr-2)){//判断是否第一个
$("#Big_Slide").children("ul").children("li").eq(j).css("left",-Big_Slide_LiWidth);//第一个回到最后一个
}else{
Big_Slide_liSeat=parseInt($("#Big_Slide").children("ul").children("li").eq(j).css("left"))+Big_Slide_LiWidth;//获取位移位置
$("#Big_Slide").children("ul").children("li").eq(j).animate({left:Big_Slide_liSeat},"slow");//进行位移动画
}
}
}
}
}
setInterval(function(){
for(var n=0;n<parseInt(Big_Slide_liNubr);n++){
if(parseInt($("#Big_Slide").children("ul").children("li").eq(n).css("left"))==0){
if((n-1)<0){
$("#TabOn"+(Big_Slide_liNubr-1)).removeClass("TabOn");
$("#TabOn"+(n+1)).removeClass("TabOn");
$("#TabOn"+n).addClass("TabOn");
}else {
$("#TabOn0").removeClass("TabOn");
$("#TabOn"+(n-1)).removeClass("TabOn");
$("#TabOn"+(n+1)).removeClass("TabOn");
$("#TabOn"+n).addClass("TabOn");
}
}
}
},1)
$("#Big_Slide_Next").click(Slide_Next);//下一张按钮
$("#Big_Slide_Last").click(Slide_Last);//上一张按钮
$("#Big_Slide_box").mouseenter(function(){clearInterval(Slide_Run)});//鼠标在幻灯片上,停止滚动
$("#Big_Slide_box").mouseleave(function(){Slide_Run = setInterval(Slide_Next,Big_Slide_Speed)})//鼠标不在幻灯哦上,开始滚动
})
来源://作者:/更新时间:2015-05-13
顶
踩
相关文章:


