温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

js如何实现华丽的九九乘法表效果

发布时间:2021-06-21 11:33:44 来源:亿速云 阅读:264 作者:小新 栏目:web开发

这篇文章主要为大家展示了“js如何实现华丽的九九乘法表效果”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“js如何实现华丽的九九乘法表效果”这篇文章吧。

效果图:

js如何实现华丽的九九乘法表效果

代码如下:

<!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 = '<div 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><br/>';    }   }   str += "</div>";   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>

以上是“js如何实现华丽的九九乘法表效果”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

js
AI