轮播图~动画轮播的jquery详细代码写法
2016-09-18 20:14
253 查看
<!----大家好,我是小张,本次将为大家讲解一下轮播图在jquery中的实现,希望对大家有所帮助。 | |
轮播图在网站中很常用,京东,淘宝,········等等各大网站都会用到轮播图的相关知识,而本次博客将为大家介绍使用jquery编写动态轮播图的例子。 |
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
*{margin:0;padding:0;}
#box{
width:760px;
height:300px;
margin:
30px
auto;
border:
1px
solid #ccc;
position:relative;
}
.imglist{
width:
760px;
height:300px;
list-style:
none;
}
.imglist
li{
width:
100%;
height:100%;
position:relative;
overflow:
hidden;
display:none;
}
.imglist
li img{
position:absolute;
}
.imglist
li .txt{
left:-760px;
}
.imglist
li .con{
left:-25px;
display:
none;
}
.numlist{
list-style:
none;
width:
180px;
height:20px;
position:absolute;
right:20px;
bottom:
20px;
}
.numlist
li{
width:
20px;
height:20px;
float:left;
margin-right:10px;
border:1px
solid #fff;
}
.active{
background:
#fff;
}
a{
width:48px;
height:
100px;
background:
url("images/button.png");
position:absolute;
top:50%;
margin-top:-50px;
opacity:
0.5;
}
.aright{
right:0;
background-position:
-54px
0;
}
</style>
</head>
<body>
<div id="box">
<ul class="imglist">
</ul>
<ul class="numlist">
</ul>
<a
href="javascript:;"
class="aleft"></a>
<a
href="javascript:;"
class="aright"></a>
</div>
</body>
<script src="js/jquery-1.11.3.min.js"></script>
<script >
/**
* Created by xiaozhang on 16/9/14.
*/
var index=0
for(var i=0;i<5;i++){
//包含图片的li
//var $li=$("<li style='background:url(images/bg"+(i+1)+".jpg)'></li>");
var $li=$("<li></li>");
$li.css("background","url(images/bg"+(i+1)+".jpg)");
$li.appendTo($(".imglist"));
$li.append($("<img><img>"));
$li.find("img:odd").prop("src","images/text"+(i+1)+".png").addClass("txt");
$li.find("img:even").prop("src","images/con"+(i+1)+".png").addClass("con");
var $num=$("<li></li>");
//下标li
$num.appendTo($(".numlist"));
};
var imgli=$(".imglist li");//图片下面的li
var numli=$(".numlist li");//数字下面的li
imgli.eq(0).show();
change();
numli.click(function(){
index=numli.index(this);
change()
});
function change(){
numli.eq(index).addClass("active").siblings().removeClass("active");
imgli.eq(index).show().siblings().hide();
imgli.eq(index).find(".txt").stop().animate({left:0},700,function(){
imgli.eq(index).find(".con").show().stop().animate({left:0},700)
});
imgli.eq(index).siblings().find(".txt").css("left","-760px");
imgli.eq(index).siblings().find(".con").css({left:"-20px",display:"none"});
}
//点击右边
$(".aright").click(function(){
step();
});
//点击左边
$(".aleft").click(function(){
index--;
if(index<0){
index=numli.length-1;
}
change();
});
function step(){
index++;
if(index>=numli.length){
index=0
}
change();
}
//定时器
var timer=window.setInterval(step,2000);
$("#box").mouseover(function(){
window.clearInterval(timer);
}).mouseout(function(){
timer=window.setInterval(step,2000);
})
</script>
</html>
相关文章推荐
- 史上最全的CSS hack方式一览 jQuery 图片轮播的代码分离 JQuery中的动画 C#中Trim()、TrimStart()、TrimEnd()的用法 marquee 标签的使用详情 js鼠标事件 js添加遮罩层 页面上通过地址栏传值时出现乱码的两种解决方法 ref和out的区别在c#中 总结
- jquery 多行滚动代码(附详细解释)
- 用js模拟JQuery的show与hide动画函数代码
- 载入jQuery库的最佳方法详细说明及实现代码
- JQuery动画和停止动画实例代码
- jQuery的链式动画写法中加入setTimeout
- jQuery写法与统计写法的对比,含示例代码和word文档
- js模仿jquery的写法示例代码
- Jquery瀑布流布局(每行代码都有详细注释)
- 鼠标放上去,列表菜单后移动的jquery代码--jquery插件的写法
- jquery学习之——图片轮播的代码解释
- 基于jQuery的仿flash的广告轮播代码
- jquery图片轮播代码
- 带动画效果、平滑展开的jQuery大幅下拉菜单代码
- 载入jQuery库的最佳方法详细说明及实现代码
- Jquery执行多个动画以后执行一段代码(:animated的妙用)
- jquery轮播动画
- Jquery选择器的概念以及选择器的学习一(基本、层级、简单,另有简单动画效果代码)
- JQuery入门―JQuery程序的代码风格详细介绍
- jQuery实现动画效果的实例代码