Js实现图片轮播,以及鼠标移动选择指定图片

<!DOCTYPE html>
<html>

	<head>
		<meta charset="utf-8">
		<title></title>
		<style type="text/css">
			body {
				text-align: center;
			}
			
			#div1 {
				width: 800px;
				height: 300px;
				background-color: red;
				margin: 50px auto;
				position: relative;
			}
			
			#in1 {
				border: 1px black;
				position: absolute;
				right: 50px;
				bottom: 20px;
				background-color: pink;
				width: 30px;
				height: 30px;
				line-height: 30px;
				overflow: hidden;
			}
			
			#in2 {
				border: 1px black;
				position: absolute;
				right: 80px;
				bottom: 20px;
				background-color: pink;
				width: 30px;
				height: 30px;
				line-height: 30px;
				overflow: hidden;
			}
			
			#in3 {
				border: 1px black;
				position: absolute;
				right: 110px;
				bottom: 20px;
				background-color: pink;
				width: 30px;
				height: 30px;
				line-height: 30px;
				overflow: hidden;
			}
			
			#in4 {
				border: 1px black;
				position: absolute;
				right: 140px;
				bottom: 20px;
				background-color: pink;
				width: 30px;
				height: 30px;
				line-height: 30px;
				overflow: hidden;
			}
			
			#img1 {
				width: 800px;
				height: 300px;
			}
		</style>
	</head>

	<body>
		<div id="div1">
			<img src="" id="img1" />
			<div id="in1" οnmοusemοve="changeImg4()">4</div>
			<div id="in2" οnmοusemοve="changeImg3()">3</div>
			<div id="in3" οnmοusemοve="changeImg2()">2</div>
			<div id="in4" οnmοusemοve="changeImg1()">1</div>
		</div>
	</body>
	<script>
		window.onload = imgStart()
		window.onload = xunhuan()

		function changeImg4() {
			setColor();
			var img = document.getElementById("img1")
			img.src = "img/101.jpg";
			var div4 = document.getElementById("in1")
			div4.style.backgroundColor = "red"
		}

		function changeImg3() {
			setColor();
			var img = document.getElementById("img1")
			img.src = "img/102.jpg";
			var div3 = document.getElementById("in2")
			div3.style.backgroundColor = "red"
		}

		function changeImg2() {
			setColor();
			var img = document.getElementById("img1")
			img.src = "img/103.jpg";
			var div2 = document.getElementById("in3")
			div2.style.backgroundColor = "red"
		}

		function changeImg1() {
			setColor();
			var img = document.getElementById("img1")
			img.src = "img/104.jpg";
			var div1 = document.getElementById("in4")
			div1.style.backgroundColor = "red"
		}

		function setColor() {
			var div1 = document.getElementById("in1")
			var div2 = document.getElementById("in2")
			var div3 = document.getElementById("in3")
			var div4 = document.getElementById("in4")
			div1.style.backgroundColor = "pink"
			div2.style.backgroundColor = "pink"
			div3.style.backgroundColor = "pink"
			div4.style.backgroundColor = "pink"
		}

		function imgStart() {
			setTimeout("changeImg1()", 0)
			setTimeout("changeImg2()", 2000)
			setTimeout("changeImg3()", 4000)
			setTimeout("changeImg4()", 6000)
		}

		function xunhuan() {
			setInterval("imgStart()", 8000)
		}
	</script>

</html>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您可以使用以下代码实现鼠标移动至圆点上实现图片切换,移出圆点恢复轮的功能: ```javascript // 获取圆点和图片元素 var dots = document.querySelectorAll('.dot'); var imgs = document.querySelectorAll('.img'); // 定义当前显示图片的索引 var currentIndex = 0; // 定义定时器 var timer = setInterval(function() { // 隐藏当前显示的图片 imgs[currentIndex].style.display = 'none'; // 切换索引 currentIndex = (currentIndex + 1) % imgs.length; // 显示下一张图片 imgs[currentIndex].style.display = 'block'; }, 3000); // 遍历圆点元素,为每个圆点添加鼠标移入和移出事件 for (var i = 0; i < dots.length; i++) { dots[i].addEventListener('mouseover', function() { // 获取当前圆点的索引 var index = parseInt(this.getAttribute('data-index')); // 隐藏当前显示的图片 imgs[currentIndex].style.display = 'none'; // 显示对应的图片 imgs[index].style.display = 'block'; // 更新当前显示图片的索引 currentIndex = index; // 清除定时器 clearInterval(timer); }); dots[i].addEventListener('mouseout', function() { // 重新启动定时器 timer = setInterval(function() { // 隐藏当前显示的图片 imgs[currentIndex].style.display = 'none'; // 切换索引 currentIndex = (currentIndex + 1) % imgs.length; // 显示下一张图片 imgs[currentIndex].style.display = 'block'; }, 3000); }); } ``` 关于lua closure factory的完整代码,您可以参考以下示例: ```lua function createCounter() local count = 0 return function() count = count + 1 return count end end local counter1 = createCounter() print(counter1()) -- 输出 1 print(counter1()) -- 输出 2 local counter2 = createCounter() print(counter2()) -- 输出 1 print(counter2()) -- 输出 2 ``` 这段代码定义了一个createCounter函数,该函数返回一个闭包,闭包中包含一个count变量和一个匿名函数,每次调用匿名函数时,count变量会自增1,并返回自增后的值。通过多次调用createCounter函数,可以创建多个计数器,它们之间互不干扰。 关于中文加密,您可以使用以下代码实现简单的加密和解密功能: ```javascript // 加密函数 function encrypt(str) { var result = ''; for (var i = 0; i < str.length; i++) { var code = str.charCodeAt(i); result += String.fromCharCode(code + 1); } return result; } // 解密函数 function decrypt(str) { var result = ''; for (var i = 0; i < str.length; i++) { var code = str.charCodeAt(i); result += String.fromCharCode(code - 1); } return result; } // 测试加密和解密函数 var original = '中文加密'; var encrypted = encrypt(original); var decrypted = decrypt(encrypted); console.log(original); // 输出 中文加密 console.log(encrypted); // 输出 丮!瘤憊 console.log(decrypted); // 输出 中文加密 ``` 这段代码中,encrypt函数将字符串中每个字符的Unicode编码加1,得到一个新的字符串作为加密结果;decrypt函数将加密结果中每个字符的Unicode编码减1,得到原始字符串作为解密结果。注意,这种加密方式非常简单,容易被破解,仅适用于简单的加密需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值