jQuery实现一组图片的水平滚动,当鼠标悬停时图片停止滚动。【方法2】

本文介绍如何使用jQuery实现一组图片的水平滚动效果,并在鼠标悬停时暂停滚动,提供了一种实用的方法来增强用户体验。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<body>
		<div id="con">
			<ul>
				<li><img src="img/1.jpg"></li>
				<li><img src="img/2.jpg"></li>
				<li><img src="img/3.jpg"></li>
				<li><img src="img/4.jpg"></li>
				<li><img src="img/5.jpg"></li>
				<li><img src="img/1.jpg"></li>
			</ul>
		</div>
	</body>
<style type="text/css">
			
			*{
				padding: 0;
				margin: 0;
			}
			#con{
				position: relative;
				height: 112px;
				width: 160px;
				margin: auto;
				/* overflow: hidden; */
				padding-top: 10px;
				background-color: #FF0000;
			}
			ul{
				width: 960px;
				list-style-type: none;
				position: absolute;
			}
			li{
				float: left;
				width: 160px;
			}
			img{
				width: 160px;
				
			}
		</style>
<script type="text/javascript" src="js/jquery.js"></script>
		<script>
			$(function(){//入口函数
				$ul = $('#con > ul');
				var speed = 0;
				function sroll(){
					//设定移动像素的速度,向左移动速度为10像素
					speed -=10;   
					// 如果像素 小于等于800px(每张图片160px,5张图片就是800px)
					// 则又把该速度变为0
					if(speed<=-800) speed=0; 
					//这样ul的left就会跟speed的变化而变化
 					$ul.css("left",speed+"px");   
				}
				//开个定时器,20毫秒执行一次,ul就可以动起来了
				var timer = setInterval(sroll,20);  
				//鼠标移上去,则清除定时器,即停止动画
				$ul.mouseover(function(){
					//setInterval方法会不停调用,只有在遇到clearInterval时才会停止
					clearInterval(timer);
				});
				//鼠标离开,继续执行定时器,即继续动画
				$ul.mouseout(function(){
					timer = setInterval(sroll,20);
				})
				
			})
			
		</script>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值