一个利用随机颜色切换测试你单击鼠标的反应能力

//这是以下代码运行后效果的链接地址:http://aaaaaaaaa.duapp.com/

html代码

 1 2 <div id="mybody"> 3 <div id="myBtn" v-on:click="myclick">点我变色</div> 4 </div>  

js代码

 <script src="js/vue.js"></script> //还需导入vue.js第三方的js文件 
1
var lasttime = new Date(); 2 var myModel = {bgcolor:'green'}; 3 var myViewModel = new Vue({ 4 el:'#mybody', 5 data:myModel, 6 methods:{ 7 myclick:function(){ 8 now = new Date(); 9 dif = now - lasttime - 170; 10 if(dif<150){ 11 alert('你反应速度:'+dif+',如果你不是神,那就是碰巧点了鼠标,不是真正的实力!'); 12 }else if(dif<200){ 13 alert('你反应速度:'+dif+',正常'); 14 }else if(dif<300){ 15 alert('你反应速度:'+dif+',就这样吧,你懂!'); 16 }else if(dif<400){ 17 alert('你反应速度:'+dif+',可以试一下睡一觉,精神好点再来'); 18 }else{ 19 alert('你睡着了吗?'); 20 } 21 } 22 } 23 }); 24 //随机变换颜色 25 26 27 function changeColor(){ 28 var red = Math.ceil(Math.random()*255); 29 var green = Math.ceil(Math.random()*255); 30 var blue = Math.ceil(Math.random()*255); 31 myModel = "#"+red.toString(16)+green.toString(16)+blue.toString(16); 32 document.getElementById("mybody").style.backgroundColor=myModel; 33 34 35 time = Math.random()*3*1000; 36 setTimeout(changeColor,time) ;//定时函数 37 lasttime = new Date(); 38 39 40 } 41 42 setTimeout(changeColor,3000);

css代码

 1 html,body{
 2     width: 100%;/* 配合垂直居中3 */
 3     height: 100%;/* 配合垂直居中4 */
 4     margin: 0;/* 防止出现小幅度的滚动栏 */
 5     padding: 0;/* 防止出现小幅度的滚动栏 */
 6 }
 7 #mybody{
 8     background-color: red;
 9     width: 300px;
10     height: 350px;
11     /*问题:布局的居中,内容的居中*/
12     /* 布局的居中1,水平 */
13     margin: 0 auto;
14     /* 配合垂直居中1 *position: relative;/
15     /* 配合垂直居中2 * top:20%;/
16     /* 内容的居中 */
17     text-align: center;/* 内容的水平居中 */
18     line-height: 350px;/* 内容的垂直居中 */
19 }
20 #myBtn{
21     width:100px;
22     height:80px;
23     margin: 0 auto;
24     background-color: blue;
25     text-align: center;/* 内容的水平居中 */
26     line-height: 100px;/* 内容的垂直居中 */
27     
28 }
原文地址:https://www.cnblogs.com/aa1314/p/7989397.html