开心消消乐方法2

这里是第二种开心消消乐的效果

1.这种方法方便维护

2.刷新一下就可以改变图形的位置

代码如下:


<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
		<style>
			body {
				background-image: url('img/0.png');
				background-repeat: no-repeat;
				background-size: 600px 520px;
			}

			table,
			table * {
				border: 0px;
				width: auto;
				height: auto;
			}

			table {
				display: block;
				margin-top: 54px;
				margin-left: 45px;
			}

			table td {
				width: 64px;
				height: 64px;
				margin: 16px;
				background-repeat: no-repeat;
				background-position: center center;
				background-size:100%;
			}
		</style>
	</head>
	<body>
		<table id="mytable"></table>

		<script type="text/javascript">
			var arr_pic_path = [
				'img/1.png',
				'img/2.png',
				'img/3.png',
				'img/4.png',
			];
        // 定义二维数组 有行有列才不多就是二维数组了
		// 根据想要的心形效果定义数组 
		
			var arr_icon = [
				[1, 2, 4, 5],
				[0, 1, 2, 3, 4, 5, 6],
				[0, 1, 2, 3, 4, 5, 6,],
				[1, 2, 3, 4, 5],
				[2, 3, 4],
				[3,],
				
				
			];

			$(function() {
				//6行,7列
				// 把r改为<arr_icon.length的话,增加var arr_icon = []里面数组的里面的 行,列就有用
				for (let r = 0; r < 6; r++) {
					var $row = $('<tr>');
					for (let c = 0; c < 7; c++) {
						var $cell = $('<td>');
				// 可以去搜索数组indexOf的用法  C代表值

						if (arr_icon[r].indexOf(c) > -1) {
							setIconImag($cell);
						}
						// .append追加  .appentTo
						$row.append($cell);
					}
					$('#mytable').append($row);
				}
			})

			function setIconImag(obj) {
			 let path_index = Math.floor(Math.random() * 4);
				obj.css({
					
					// 
					'background-image': 'url("' + arr_pic_path[path_index] + '")'
				});
			}

			/*
			var pp = $('.p');
			
			$.each(pp, function(i, n) {				
				let path_index = Math.floor(Math.random() * 4);
				let $n=$(n);
				let $img=$('<img>');
				$img.attr('src', arr_pic_path[path_index]);
				$n.html($img);
			})
            */
		</script>
	</body>
</html>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值