图片切换 (循环切换和顺序切换)

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
	</head>
	<style>
		#controls {
			width: 400px;
			margin: auto;
			text-align: center;
		}
		
		#container {
			width: 400px;
			height: 400px;
			border: 10px solid #eee;
			position: relative;
			background: gray;
			margin: 10px auto 0;
		}
		
		#prev,
		#next {
			position: absolute;
			background: black;
			filter: alpha(opacity: 40);
			opacity: 0.4;
			font-size: 20px;
			color: white;
			width: 40px;
			height: 40px;
			border: 2px solid white;
			line-height: 40px;
			text-align: center;
			top: 180px;
			pointer: cursor;
			text-decoration: none;
		}
		
		#prev:hover,
		#next:hover {
			filter: alpha(opacity: 80);
			opacity: 0.8;
		}
		
		#order,
		#info {
			position: absolute;
			width: 100%;
			height: 30px;
			line-height: 30px;
			text-align: center;
			background: black;
			filter: alpha(opacity: 60);
			opacity: 0.6;
			font-size: 20px;
			color: white;
		}
		
		#prev {
			left: 0;
		}
		
		#next {
			right: 0;
		}
		
		#picture {
			height: 400px;
			width: 400px;
		}
		
		#order {
			top: 0;
		}
		
		#info {
			bottom: 0;
		}
	</style>

	</head>

	<body>
		<div id="controls">
			<input id="round" type="button" value="循环播放">
			<input id="single" type="button" value="顺序播放">
		</div>
		<div id="container">
			<a href='javascript:' id="prev">&lt;</a>
			<a href='javascript:' id="next">&gt;</a>
			<div id="order">1/4</div>
			<div id="info">图片一</div>
			<img src="images/6.jpg" width="400" height="400" id="picture" />
		</div>
	</body>

</html>
<script type="text/javascript">
	var round = document.getElementById("round");
	var single = document.getElementById("single");
	var prev = document.getElementById("prev");
	var next = document.getElementById("next");
	var order = document.getElementById("order");
	var info = document.getElementById("info");
	var pic = document.getElementById("picture");

	var arrSrc = ["images/6.jpg", "images/7.jpg", "images/8.jpg", "images/9.jpg"];
	var arrTitle = ['图片一', '图片二', '图片三', '图片四'];
	var num = 0;
	//点击图片切换
	function qiehuan() {
		pic.src = arrSrc[num];
		order.innerHTML = 1 + num + "/" + arrSrc.length;
		info.innerHTML = arrTitle[num];
	}
	//点击循环播放按钮
	round.onclick = function() {
		alert("循环播放开始了!");
		//点击左边
	prev.onclick = function() {
			num--;
			if (num == -1) {
				num = arrSrc.length - 1;
			}
			qiehuan();
		}
		//点击右边
	next.onclick = function() {
		num++;
		if (num == arrSrc.length) {
			num = 0;
		}
		qiehuan();
	}
	}
	//点击顺序播放按钮
	single.onclick = function() {
		alert("顺序播放开始了!");
		//点击右边
		next.onclick = function() {
			num++;
			if (num < arrSrc.length) {
               qiehuan();
			}
			if(num==arrSrc.length){
				alert("这是最后一张图了");
				num=arrSrc.length-1;
			}
			
			
		}
		//点击左边
			prev.onclick = function() {
			num--;
			if (num >-1) {
               qiehuan();
			}
			if(num==-1){
				alert("这是最后一张图了");
				num=0;
			}	
		}
	}
</script>

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在 Cocos Creator ,实现点击按固定顺序切换图片可以通过以下步骤: 1. 在场景编辑器将要切换图片添加到节点上,并设置节点的位置和大小。 2. 将要切换图片资源添加到 Cocos Creator 的资源管理器。 3. 在脚本获取节点并添加点击事件监听器。 4. 在点击事件回调函数维护一个切换图片的索引变量,每次点击后将索引加 1,并根据索引获取相应的图片资源并更改节点的 Sprite 组件的 spriteFrame 属性。 下面是一个示例代码: ```javascript cc.Class({ extends: cc.Component, properties: { spriteNode: cc.Node, // 要切换图片的节点 spriteFrames: [cc.SpriteFrame], // 存储要切换图片资源 }, onLoad () { // 添加点击事件监听器 let clickEventHandler = new cc.Component.EventHandler(); clickEventHandler.target = this.node; clickEventHandler.component = "脚本名"; clickEventHandler.handler = "onClick"; let button = this.node.getComponent(cc.Button); button.clickEvents.push(clickEventHandler); // 初始化切换图片的索引变量 this.spriteFrameIndex = 0; }, onClick () { // 获取要切换图片资源 let spriteFrame = this.spriteFrames[this.spriteFrameIndex]; // 更改节点的 Sprite 组件的 spriteFrame 属性 let sprite = this.spriteNode.getComponent(cc.Sprite); sprite.spriteFrame = spriteFrame; // 更新切换图片的索引变量 this.spriteFrameIndex++; if (this.spriteFrameIndex >= this.spriteFrames.length) { this.spriteFrameIndex = 0; } }, }); ``` 以上代码,spriteNode 是要切换图片的节点,spriteFrames 是存储要切换图片资源的数组。在 onLoad 函数,我们给节点添加了点击事件监听器,并初始化了切换图片的索引变量。在 onClick 函数,我们根据索引获取相应的图片资源并更改节点的 Sprite 组件的 spriteFrame 属性,然后更新切换图片的索引变量。当索引变量超出数组长度时,将其重置为 0,以实现循环切换图片的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值