本文实例为大家分享了jQuery实现一组图片循环滚动的具体代码,供大家参考,具体内容如下
效果:
代码:
<!DOCTYPE html>
<html lang="ch">
<head>
<meta charset="UTF-8">
<title>实现一组图片的循环滚动</title>
<style type="text/css">
*{
margin: 0;
padding: 0;
}
div{
width: 1066px;
height: 300px;
background-color: #000000;
margin: 120px auto;
overflow: hidden;
border: 1px solid #00ff37;
}
ul{
width: 3198px;
height: 300px;
list-style: none;
background-color: #000000;
}
ul>li {
float: left;
}
</style>
<script type="text/javascript" src="js/jquery-1.12.4.js"></script>
<script type="text/javascript">
$(function () {
//编写一个可以让图片自动循环滚动的函数(弄一个定时器,回调函数里设置它的marginLeft)
var timer
var offset = 0 //待会用这个变量设置它的marginLeft (js代码可以不写分号的,我是懒得写了)
function autoRun(){
timer = setInterval(function () {
offset += -10 //这是marginLeft
if(offset <= -2132){
//滚动了四张图片 接着滚动
offset = 0
}
$("ul").css({
marginLeft:offset
})
},131.4)
}
autoRun()//滚动起来
//监听li的移入 移出事件
$("li").hover(function () {
//鼠标指针放上面 不让ta滚动(停掉这个定时器)
clearInterval(timer)
//鼠标指针没有放上面的图片 给他们一个黑色的背景 这样显得选中的这个亮
$(this).siblings().fadeTo(120,0.33)
//当前的这个图片亮
$(this).fadeTo(120,1)
},function () {
autoRun() //滚动
$("li").fadeTo(120,1) //1-->全亮
})
})
</script>
</head>
<body>
<div>
<ul>
<li>
<img src="img/111.jpg">
</li>
<li>
<img src="img/222.jpg">
</li>
<li>
<img src="img/333.jpg">
</li>
<li>
<img src="img/444.jpg">
</li>
<li>
<img src="img/111.jpg">
</li>
<li>
<img src="img/222.jpg">
</li>
</ul>
</div>
</body>
</html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。