• 技术文章 >web前端 >js教程

    利用JavaScript制作九九乘法表实例教程

    巴扎黑巴扎黑2017-08-17 13:57:45原创972

    效果图:


    图片:1.png



    代码如下:

    <!DOCTYPE html>
    <html lang="en">
    <head> 
    <meta charset="UTF-8"> 
    <title>span实现的乘法表</title> 
    <style type="text/css"> 
     .wrap {
       width: 800px;
       margin: 20px auto;
          -webkit-user-select: none;
             -moz-user-select: none;   
             -ms-user-select: none;
       user-select: none;  }
      
      span {
       padding: 3px;
       font-weight: 700;
       display: inline-block;
       line-height: 30px;
       border-bottom: 2px solid #000000;
       border-left: 2px solid #000000;
       width: 80px;
       cursor: pointer;  }  .last {
       margin-top: -2px;
       border-top: 2px solid #000000;
       border-right: 2px solid #000000;  }  
      .bg0 {
       background-color: yellow;  }  
      .bg1 {
       background-color: lawngreen;  }  
      .bg2 {
       background-color: lightblue;  }  
      .hover {
       background-color: #BB3BD9;  } 
      .only{
       background-color: lightsalmon;  } 
       </style>
       </head>
       <body>
       <script> 
              function multiplication(a) { 
               var str = '<p class="wrap">'; 
                for (var i = 1; i <= a; i++) {  
                 for (var j = 1; j <= i; j++) {   
                  var curstr = j + ' x ' + i + '= ' + i * j;
        j !== i ? str += '<span class="' + 'bg' + (i % 3) + '">' + curstr + '</span>' : str += '<span class="' + 'last bg' + (i % 3) + '">' + curstr + '</span>';   }  }
      str += "</p>";
      document.write(str); }
     i
      
     multiplication(9);  
     var oSpans = document.getElementsByTagName("span"); 
     for (var i = 0; i < oSpans.length; i++) {
      oSpans[i].onclick = function () {   //alert("我是第 "+parseInt(this.innerHTML)+" 行");
       alert(this.innerHTML + " 我在第 " + this.innerHTML.charAt(4) + " 行"); 
        }
      oSpans[i].onmouseover = function () {   //console.log(111);  
       var num = this.innerHTML.charAt(4);   //console.log(num); 
         for (var j = 0; j < oSpans.length; j++) {   
          if (oSpans[j].innerHTML.charAt(4) === num) {
         oSpans[j].classList.add("hover");  
           }  
            }  
             this.classList.add("only"); 
              }
      oSpans[i].onmouseout = function () {  
       var num = this.innerHTML.charAt(4);  
        for (var j = 0; j < oSpans.length; j++) {   
         if (oSpans[j].innerHTML.charAt(4) === num) {
         oSpans[j].classList.remove("hover");  
           } 
             }  
              this.classList.remove("only"); 
               }
                }
                </script>
                </body>
                /html>

    以上就是利用JavaScript制作九九乘法表实例教程的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:JavaScript js 乘法
    上一篇:如何使用canvas和js完成验证码的生成方法介绍 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • 一文详解Node中的模块化、文件系统与环境变量• 为什么要用debugger来调试代码?这样你能读懂各种源码!• 一文探究Angular中的服务端渲染(SSR)• 深入浅析Node中的进程和线程• 一文聊聊Node包管理发展的五个阶段
    1/1

    PHP中文网