22
2020
03

对元素属性的操作 年会抽奖效果

一 、年会抽奖效果

css部分

<style type="text/css">    
			*{    
				margin: 0;    
				padding: 0;    
			}    
			#gg{    
				display: block;    
				margin: 0 auto;    
				width: 500px;    
				height: 300px;    
			}    
			#uu{    
				width: 500px;    
				height: 100px;    
				margin: 50px auto;    
			}    
			#uu input{    
				width: 100px;    
				height: 50px;    
			}    
		</style>

HTML部分

<body>    
		<div id="uu">    
		<input type="button"  id="dd" value="开始抽奖" />    
		<input type="button"  id="tt" value="停止抽奖" />			    
		</div>    
		<br /><br />    
		<img src="t06.jpg" alt="" id="gg"/>    
	</body>

JS部分

<script type="text/javascript">    
window.onload = function(){    
	var dd = document.getElementById('dd');    
	var tt = document.getElementById('tt');    
	var gg = document.getElementById('gg');    
//	先声明一下,后面清理定时器加上去的    
	var yy;    
//	用来存储图片路径的数组    
	var tp = ['t01.jpg','t02.jpg','t03.jpg','t04.jpg','t05.jpg','t06.jpg']    
//	给开始按钮加单击事件    
	dd.onclick = function(){    
//	后面一步清理定时器加上去的(先清理一下多点击就会叠加的定时器)    
	clearInterval(yy);    
//	设置定时器,每隔一秒钟就换一张图片    yy是后面清理定时器加上去的   要全局变量不要var,因为是在另一个定时器清除的    
	yy = setInterval(function(){    
//	抽取随机下标    
	var aa = Math.floor(Math.random()*(tp.length-1+1-0)+0);    
//	给aa号路径设置给图片    
	gg.setAttribute('src',tp[aa]);    
	},100)    
	}    
//	停止抽奖    
	tt.onclick = function(){    
//	清理定时器    
	clearInterval(yy);    
//	生成一个随机数,让停止定时器出现谢谢惠顾的机率大    
//	这样可以轮播的时候是正常的,但是停止有百分之80是停在谢谢惠顾这里    
	var xx = Math.random()*10;    
	if (xx<8) {    
	gg.	setAttribute('src','t06.jpg');    
	}    
	}				 
    
	}    
	</script>

代码效果图:

二、对元素属性的操

JS的部分

<script type="text/javascript">    
	window.onload = function(){							    
	var dd = document.getElementById('dd');    
//	alert(dd.id);    
//	alert(dd.className);    
//	alert(dd.ww)这样是不行的,这个不是特定的属性,自已设置的,用不了    
//	对特定class属性修改   这样代码里看到  class='xxxxxxxxxx'    
//	dd.className ='xxxxxxxxxx';    
//	获得任意属性值(特定的,和非特定的都可以设,这个好)    
//	var uu = dd.getAttribute('class');    
//	alert(uu);    
//	设置任意属性     代码上看class="tt"变成了class="wwwwwwww"    
	dd.setAttribute('class','wwwwwwww');    
	}    
	</script>

HTML部分

<!--下面三个属性---- ww='yy' ww是自已乱取的没意思的属性-->    
<h1 id="dd" class="tt" ww='yy'>理了理代码,发现一团乱麻,根本就理不清;</h1>

原文链接:https://www.qiquanji.com/post/7747.html

本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。

gzh

微信扫码关注

更新实时通知

« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。