简单的时钟及优化

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <script>
  7. function toDou(n){ //补零操作
  8. if (n<10){
  9. return "0"+n;
  10. }
  11. else {
  12. return ""+n; //使他永远为一个字符串 不会受到‘+’号影响
  13. }
  14. }
  15. window.onload=function () {
  16. var oImg = document.getElementsByTagName('img');
  17. function tick() { //定义一个tick方法是为了防止刷新时出现全为0的情况
  18. var oDate = new Date();
  19. var str = toDou(oDate.getHours())+toDou(oDate.getMinutes())+toDou(oDate.getSeconds());
  20. for (var i = 0;i<oImg.length;i++){
  21. oImg[i].src = 'number_img/'+str.charAt(i)+'.png'; //charAt()可以获取字符串上某一位上的东西,提高兼容性
  22. }
  23. }setInterval(tick,1000); //使时间动起来
  24. tick(); //在onload外调用 可以防止刷新归零
  25. }
  26. </script>
  27. </head>
  28. <body style="font-size: 100px">
  29. <img src="number_img/0.png">
  30. <img src="number_img/0.png">
  31. :
  32. <img src="number_img/0.png">
  33. <img src="number_img/0.png">
  34. :
  35. <img src="number_img/0.png">
  36. <img src="number_img/0.png">
  37. </body>
  38. </html>

延时提示框

合并代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Title</title>
  6. <style>
  7. div{
  8. float: left;
  9. margin: 10px;
  10. }
  11. #div1{
  12. width: 50px;
  13. height: 50px;
  14. background-color: red;
  15. }
  16. #div2{
  17. width: 250px;
  18. height: 180px;
  19. background-color: dimgray;
  20. display: none;
  21. }
  22. </style>
  23. <script>
  24. window.onload=function () {
  25. var oDiv1 = document.getElementById('div1');
  26. var oDiv2 = document.getElementById('div2');
  27. var timer = null;
  28. //------------------------------未合并代码------------------------------------
  29. oDiv2.onmouseover = oDiv1.onmouseover = function () { //当鼠标放在小方块上的时候
  30. clearTimeout(timer); //计时器关闭
  31. oDiv2.style.display = 'block'; //大方块显示
  32. };
  33. oDiv2.onmouseout = oDiv1.onmouseout = function () { //当鼠标移出小方块的时候
  34. timer = setTimeout(function () { //定时器启动 500毫秒时 发生事件
  35. oDiv2.style.display='none';// 大方块消失
  36. },500);
  37. };
  38. oDiv2.onmouseover = function () {//当鼠标放在大方块上的时候
  39. clearTimeout(timer); //计时器关闭
  40. };
  41. oDiv2.onmouseout = function () {//当鼠标移出大方块的时候
  42. timer = setTimeout(function () { //定时器启动 500毫秒时 发生事件
  43. oDiv2.style.display='none'; //大方块消失
  44. },500);
  45. }
  46. }
  47. //------------------------------合并代码----------------------------------------
  48. oDiv2.onmouseout = oDiv1.onmouseout = function () {
  49. timer = setTimeout(function () {
  50. oDiv2.style.display='none';
  51. },500);
  52. };
  53. oDiv2.onmouseover = oDiv1.onmouseover = function () {
  54. clearTimeout(timer);
  55. oDiv2.style.display = 'block';
  56. };
  57. </script>
  58. </head>
  59. <body>
  60. <div id="div1"></div>
  61. <div id="div2"></div>
  62. </body>
  63. </html>