JQ或者JS实现换一批

我啦个去 2016-10-10 12:07:15
现在程序调出20个div,只显示8个,其他的隐藏
我想点击“换一批”按钮实现在20个div里面随机显示8个
求大牛帮忙
...全文
575 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
我啦个去 2016-10-11
  • 打赏
  • 举报
回复
可能没表达清楚,我是想刷新出来8个不重复的,并且和之前的不同,不能用数组
当作看不见 2016-10-10
  • 打赏
  • 举报
回复
把div用数组存起来呗,然后随机数组下标,去重取八个
  • 打赏
  • 举报
回复

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
<script src="http://code.jquery.com/jquery-1.8.3.min.js "></script>
<style type="text/css">
div{
	display: none;
}
</style>
</head>
<body>
	<div>1</div>
	<div>2</div>
	<div>3</div>
	<div>4</div>
	<div>5</div>
	<div>6</div>
	<div>7</div>
	<div>8</div>
	<div>9</div>
	<div>10</div>
	<div>11</div>
	<div>12</div>
	<div>13</div>
	<div>14</div>
	<div>15</div>
	<div>16</div>
	<div>17</div>
	<div>18</div>
	<div>19</div>
	<div>20</div>
	<button id="changeBtn" type="button">换一批</button>
</body>
</html>
<script type="text/javascript">
	$(function() {
		sjShow();
		$("#changeBtn").click(function(){
			sjShow();
		});
	})
	function sjShow(){
		$("div").hide();
		var showCount=0;
		while(showCount<8){
			var id=Math.floor(Math.random()*20);
			var curDiv=$("div").eq(id);
			if(curDiv.css("display")=="none"){
				curDiv.css("display","block");
				showCount++;
			}
		}
	}
</script>
木头海上漂 2016-10-10
  • 打赏
  • 举报
回复
js获取所有div的dom数组,设置全部隐藏,然后随机对8个div设置显示

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧