博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery 轮播图
阅读量:5370 次
发布时间:2019-06-15

本文共 2659 字,大约阅读时间需要 8 分钟。

1、轮播图好几种方法下面先更新第一版jquery轮播图2、利用定位left,比如轮播图整个可视区域500,最外层div设置宽度500px,里面所有图片并列显示比如三张3*500=1500px,第一张left:0px;第二张left:-500px;第三张left:-1000px; 可以利用索引值index*5003、获得索引值比如自动轮播的时候索引初始化0,然后自增一,当轮播到最后一个在初始化为第一张4、关键定时器还有清除定时器

*{margin: 0;padding: 0;}

.move-banner ul,.move-banner ol {list-style: none;}

.move-banner {position: relative;width: 500px;height:286px;overflow: hidden;}

.banner-list {position: relative;width: 1500px;}

.banner-list li {float: left;;}

.banner-list li img {width: 500px;}

.move-banner ol {width: 200px;position: absolute;bottom: 10px;right: 20px;}

.move-banner ol li {width: 40px;height: 40px;border-radius: 40px;background: #000;float: left;margin: 0 10px;text-align: center;color:#fff;line-height: 40px;cursor: pointer}

.move-banner ol li.active {background: red;}

#prev,#next {font-size: 40px;position: absolute;top:100px;text-decoration: none;}

#prev {left:20px;}

#next {right:40px;}

<div id="move" class="move-banner">

  <ul id="bannerList" class="banner-list">
    <li><a href=""><img src="images/o_p1.jpg"></a></li>
    <li><a href=""><img src="images/o_p2.jpg"></a></li>
    <li><a href=""><img src="images/o_p3.jpg"></a></li>
  </ul>
  <a href="javascript:;" id="prev"> << </a>
  <a href="javascript:;" id="next"> >> </a>
  <ol id="showCur">
    <li class="active">1</li>
    <li>2</li>
    <li>3</li>
  </ol>

</div>

<!-- jquery -->

<script type="text/javascript" src="js/jquery-1.12.3.js"></script>
<script>
$(document).ready(function(){
var curIndex = 0;
var bannerleg = $("#bannerList li").length;
// 图片切换函数
function autoPlay(num){
var left=num*500;
$("#bannerList").animate({left: "-" + left + "px"},500,"swing");
$("#showCur li").eq(num).addClass("active");
$("#showCur li").eq(num).siblings().removeClass("active");

}

// 图片左右按钮点击
$("#next").click(function(){
clearInterval(timer);
//右击箭头处理
curIndex = (curIndex < bannerleg-1) ? (++curIndex):0;
autoPlay(curIndex);
})
$("#prev").click(function(){
clearInterval(timer);
//左击箭头处理
curIndex = (curIndex > 0)? (--curIndex): (bannerleg-1);
autoPlay(curIndex);
})
//自动轮播函数
function startPlay(){
timer = setInterval(function(){
if(curIndex < bannerleg-1){
curIndex++;
}else{
curIndex=0;
}
autoPlay(curIndex);
},2000);
}
//自动轮播
var timer = setInterval(function(){
if(curIndex < bannerleg-1){
curIndex++;

}else{

curIndex=0;
}
autoPlay(curIndex);
},2000);
//对右下角按钮index进行事件绑定处理等
$("#showCur").find("li").each(function(i,n){
$(this).hover(function(){
clearInterval(timer);
autoPlay(i);
curIndex = i;
},function(){
startPlay()
})
});

$("#bannerList li").hover(function(){

clearInterval(timer);
},function(){
startPlay()
})

});

</script>

 

转载于:https://www.cnblogs.com/pikachuworld/p/5796203.html

你可能感兴趣的文章
php 编译常见错误
查看>>
MES架构
查看>>
hdu 2767(tarjan)
查看>>
sklearn之分类模型混淆矩阵和分类报告
查看>>
MySQL各存储引擎
查看>>
项目--简单导出CSV文件
查看>>
Oracle session相关数据字典(一)
查看>>
BZOJ 3399 [Usaco2009 Mar]Sand Castle城堡(贪心)
查看>>
WCF(一) 简单的认知
查看>>
[MFC][DShow]简单例子
查看>>
js onclick事件传参
查看>>
WiCloud 商业Wi-Fi管理平台
查看>>
python中的网页标签等字符处理
查看>>
Linux常用命令(十二)
查看>>
Linux常用命令(十五)
查看>>
Linux常用命令(十四)
查看>>
Linux常用命令(十七)
查看>>
Linux常用命令(十六)
查看>>
day 3 修改haproxy.cfg 作业
查看>>
sim usim Uim 区别
查看>>