简单实现jQuery轮播效果

本文实例为大家分享了jQuery轮播效果展示的具体代码,供大家参考,具体内容如下

jQ代码:

在写jQuery代码之前一定要先导库,此处我用的是3.0的库

<script src="jquery-3.0.0.js"></script>

<script type="text/javascript">

var timer;

$(function() {

//设置图片向左移

imgshow();

//点击暂停按钮事件

$(".pause").click(function () {

clearInterval(timer);

});

//点击播放按钮事件

$(".play").click(function () {

imgshow();

});

//点击左按钮

$(".prev").click(function () {

imganimation("left");

});

//点击右按钮

$(".next").click(function () {

imganimation("right");

});

function imganimation(res) {

//图片向左走的轮播

if(res=="right"){

//animate()动画第一个li向左移动20%

$(".lilist:first").animate({

"marginLeft": "-20%"

}, 700, "linear", function () {

//这个li回到原来的位置

$(this).css("marginLeft", "0px");

//将它追加到ul的最后的位置

$(this).appendTo($(".ullist"));

});

//设置小框的图片轮播,原理与大框图片轮播一致

$(".s_lilist:first").animate({

"marginLeft": "-20%"

}, 650, "linear", function () {

$(this).css("marginLeft", "0px");

$(this).appendTo($(".s_ullist"));

});

}else {

//图片向右走,与向左的原理相同

$(".lilist:first").animate({

"marginLeft": "20%"

}, 700, "linear", function () {

$(this).css("marginLeft", "0px");

$(".lilist:last").prependTo($(".ullist"));

});

$(".s_lilist:first").animate({

"marginLeft": "20%"

}, 650, "linear", function () {

$(this).css("marginLeft", "0px");

$(".s_lilist:last").prependTo($(".s_ullist"));

});

};

};

//默认图片自动向左走

function imgshow() {

timer = setInterval(function (){

imganimation("right");

} , 2000);

};

});

</script>

 css样式:

* {

margin: 0;

padding: 0;

}

.divbg {

width: 100%;

height: 350px;

/*overflow: hidden;*/

position: relative;

}

.mb {

width: 30%;

height: 350px;

background: rgba(0, 0, 0, 0.3);

position: absolute;

}

.mb:first-child {

left: 0px;

}

.mb:nth-child(2) {

right: 0px;

}

.ullist {

width: 200%;

height: 350px;

margin-left: -50%;

}

.lilist {

width: 20%;

height: 350px;

list-style: none;

float: left;

}

.imglist {

width: 100%;

height: 100%;

}

.divblock{

width: 20%;

height: 70%;

border: 4px solid rgba(255, 255, 255, 0.32);

position: absolute;

z-index: 5;

left: 46%;

top: 15%;

overflow: hidden;

}

.s_mb{

width: 100%;

height: 100%;

background: rgba(0, 0, 0, 0.5);

position: absolute;

z-index: 10;

}

.s_ullist{

width: 500%;

height: 100%;

margin-left: -200%;

}

.s_lilist{

width: 20%;

height: 100%;

list-style: none;

float: left;

}

.s_imglist{

height: 100%;

width: 100%;

}

.s_mb img{

margin-left: 16%;

margin-top: 65%;

cursor: pointer;

}

html样式:

<div class="divbg">

<div class="divblock">

<div class="s_mb">

<img class="prev" src="./img2/btn_prev.png" />

<img class="pause" src="./img2/btn_pause.png" />

<img class="play" src="./img2/btn_play.png" />

<img class="next" src="./img2/btn_next.png" />

</div>

<ul class="s_ullist">

<li class="s_lilist">

<img class="s_imglist" src="img2/2121.jpg" />

</li>

<li class="s_lilist">

<img class="s_imglist" src="img2/2122.jpg" />

</li>

<li class="s_lilist">

<img class="s_imglist" src="img2/2123.jpg" />

</li>

<li class="s_lilist">

<img class="s_imglist" src="img2/2124.jpg" />

</li>

<li class="s_lilist">

<img class="s_imglist" src="img2/2123.jpg" />

</li>

</ul>

</div>

<div class="mb"></div>

<div class="mb"></div>

<ul class="ullist">

<li class="lilist">

<img class="imglist" src="img2/2121.jpg" />

</li>

<li class="lilist">

<img class="imglist" src="img2/2122.jpg" />

</li>

<li class="lilist">

<img class="imglist" src="img2/2123.jpg" />

</li>

<li class="lilist">

<img class="imglist" src="img2/2124.jpg" />

</li>

<li class="lilist">

<img class="imglist" src="img2/2123.jpg" />

</li>

</ul>

</div>

以上是 简单实现jQuery轮播效果 的全部内容, 来源链接: utcz.com/z/339989.html

回到顶部