English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Результаты такие как:
Рисунок (1) Начальное изображение
图(2) 开始闪
代码如下:
<!DOCTYPE html> <html> <head> <title>九宫格</title> <style type="text/css"> div{ width:190px; height:190px; background:#FFA600; float:left; margin:10px; border-radius: 10px; } body{ width:700px; margin:0 auto; } button{ clear:both; width:200px; height:50px; background:#FFF; border:none; border-radius:10px; position:relative; left:100px; } button:hover{ background:#FFA600; } </style> </head> <body> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <button id="btnone">开始闪</button> <button id="btntwo">结束闪</button> <script type="text/javascript" > var div=document.getElementsByTagName('div'); var colors=['red','plum','blue','green','cyan','black','pink','gray','brown']; btnone.onclick=function(){//点击开始 c=setInterval(function(){//使用定时器 start();//调用函数 },1000)//设置时间 } btntwo.onclick=function(){//停止按钮的 for(i=0;i<div.length;i++){//循环 div[i].style.background="#FFA600";//遍历清除颜色 } clearInterval(c);//停止定时器 } function start(){ for(var i=0;i<div.length;i++){//每次随机颜色时遍历将背景设置好 div[i].style.background="#FFA600"; } var arr=new Array(3);//Создание массива для容纳 случайных чисел var arr1=new Array(3); for(var i=0;i<arr.length;i++){//Создание первой группы массивов var a=parseInt(Math.random()*9); console.log(a); if(i==0){//Первое число напрямую导入 массив arr[i]=a; } for(var j=0;j<i;j++){//Проверка второго и третьего чисел if(a==arr[j]){//Если повторяется, начинать заново i-- } arr[i]=a; } } } } for(var i=0;i<arr1.length;i++){//Тоже случайный цвет var a=parseInt(Math.random()*9); if(i==0){ arr1[i]=a; } for(var j=0;j<i;j++){ if(a==arr1[j]){ i-- } arr1[i]=a; } } } } for(var i=0;i<arr.length;i++){ div[arr[i]].style.background=colors[arr1[i]];//Дать случайный цвет случайному адресу } } </script> </body> </html>
Вот и все, что есть в этой статье, надеюсь, что содержимое статьи поможет вам в изучении или работе, и также希望大家多多支持呐喊教程!
Заявление: содержимое статьи взято из Интернета, авторские права принадлежат соответствующему автору, материал был自发но предложен и загружен пользователями Интернета, сайт не имеет права собственности, материал не был отредактирован вручную, и сайт не несет ответственности за связанные с этим法律责任. Если вы обнаружите содержимое,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма замените # на @) для подачи жалобы,并提供 соответствующие доказательства. Если事实确实如此, сайт немедленно удалит涉嫌侵权的内容。