简单的时钟及优化
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <script> function toDou(n){ //补零操作 if (n<10){ return "0"+n; } else { return ""+n; //使他永远为一个字符串 不会受到‘+’号影响 } } window.onload=function () { var oImg = document.getElementsByTagName('img'); function tick() { //定义一个tick方法是为了防止刷新时出现全为0的情况 var oDate = new Date(); var str = toDou(oDate.getHours())+toDou(oDate.getMinutes())+toDou(oDate.getSeconds()); for (var i = 0;i<oImg.length;i++){ oImg[i].src = 'number_img/'+str.charAt(i)+'.png'; //charAt()可以获取字符串上某一位上的东西,提高兼容性 } }setInterval(tick,1000); //使时间动起来 tick(); //在onload外调用 可以防止刷新归零 } </script></head><body style="font-size: 100px"><img src="number_img/0.png"><img src="number_img/0.png">:<img src="number_img/0.png"><img src="number_img/0.png">:<img src="number_img/0.png"><img src="number_img/0.png"></body></html>
延时提示框
合并代码
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ float: left; margin: 10px; } #div1{ width: 50px; height: 50px; background-color: red; } #div2{ width: 250px; height: 180px; background-color: dimgray; display: none; } </style> <script> window.onload=function () { var oDiv1 = document.getElementById('div1'); var oDiv2 = document.getElementById('div2'); var timer = null;//------------------------------未合并代码------------------------------------ oDiv2.onmouseover = oDiv1.onmouseover = function () { //当鼠标放在小方块上的时候 clearTimeout(timer); //计时器关闭 oDiv2.style.display = 'block'; //大方块显示 }; oDiv2.onmouseout = oDiv1.onmouseout = function () { //当鼠标移出小方块的时候 timer = setTimeout(function () { //定时器启动 500毫秒时 发生事件 oDiv2.style.display='none';// 大方块消失 },500); }; oDiv2.onmouseover = function () {//当鼠标放在大方块上的时候 clearTimeout(timer); //计时器关闭 }; oDiv2.onmouseout = function () {//当鼠标移出大方块的时候 timer = setTimeout(function () { //定时器启动 500毫秒时 发生事件 oDiv2.style.display='none'; //大方块消失 },500); } }//------------------------------合并代码---------------------------------------- oDiv2.onmouseout = oDiv1.onmouseout = function () { timer = setTimeout(function () { oDiv2.style.display='none'; },500); }; oDiv2.onmouseover = oDiv1.onmouseover = function () { clearTimeout(timer); oDiv2.style.display = 'block'; }; </script></head><body><div id="div1"></div><div id="div2"></div></body></html>