总结
学习了JS的Math函数,利用它获取随机数字。 写小案例前,要充分了解JS如何选择元素和控制元素CSS样式和属性。 HTML DOM的setInterval clearInterval 方法使用。
实例
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>随机</title> <style type="text/css" media="screen"> .box {} .boxinput {width: 500px;height: 400px;margin: 0px auto;background: #ccc;line-height: 30px;} } .boxinput input {margin-left:10px;background: lin} .boxP {color:#222;width: 400px;margin: 0px auto;} </style> </head> <body> <div class="box"> <div class="boxinput"> <input type="checkbox" name=""><span>one</span><br> <input type="checkbox" name=""><span>two</span><br> <input type="checkbox" name=""><span>three</span><br> <input type="checkbox" name=""><span>four</span><br> <button type="button" onclick="checkaall()">全选</button> <button type="button" onclick="bgc()">换背景色</button> <button type="button" onclick="clearInterval(t) ">停止倒计时</button> <!-- clearInterval 函数是清除倒计时 --> </div> <div class="boxP"> 10 秒后跳转 到 我爱linux网www.52linux.cn </div> </div> <script type="text/javascript"> //全选 function checkaall() { var boxinput = document.getElementsByClassName('boxinput')[0].getElementsByTagName('input') for (var i=0;i<boxinput.length;i++) { if (boxinput[i].checked){ //如果选中就取消 boxinput[i].checked=false }else{ //如果没有选中就勾选 boxinput[i].checked=true } } } //换背景 function bgc() { var r = Math.round(Math.random()*(255-0))+0 var g = Math.round(Math.random()*(255-0))+0 var b = Math.round(Math.random()*(255-0))+0 var ap = Math.random() var apstr = ap.toString() //转字符串 var apstr =apstr.slice(0,3) //字符串截取 var f = Math.round(Math.random()*(30-12))+12 console.log() var rgb1 = "rgba(" + r + "," + g + "," + b + ","+apstr+")" console.log(rgb1) document.getElementsByClassName('boxinput')[0].style.background=rgb1 // boxinput[0]//"rgb("+r","+g+","+b+")" } //倒计时 function jishi(){ var boxP = document.getElementsByClassName('boxP')[0] var num = parseInt(boxP.innerHTML) console.log(num) if (num<1){ window.location.href="http://www.linuxup.cn" } else { boxP.innerHTML=num-1+"秒后跳转 到 我爱linux网www.52linux.cn" } } var t =setInterval("jishi()", 1000) </script> </body> </html>
运行实例 »
点击 "运行实例" 按钮查看在线实例