全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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实现乘法表  # js实现九九乘法表  # JavaScript流程控制(循环)  # JavaScript流程控制(分支)  # javascript流程控制语句集合  # JSP生成九九乘法表的简单实例  # JavaScript编写九九乘法表(两种任选)  # 一篇文章教你用JavaScript使用流程控制打印九九乘法表  # 我是  # 我在  # 乘法表  # user  # webkit  # ms  # moz  # select  # px  # width  # auto  # margin  # line  # block  # inline  # border  # height  # font  # padding  # bottom 


相关文章: 建站之星后台管理如何实现高效配置?  python的本地网站制作,如何创建本地站点?  如何快速生成可下载的建站源码工具?  网站制作软件免费下载安装,有哪些免费下载的软件网站?  建站上传速度慢?如何优化加速网站加载效率?  如何在万网主机上快速搭建网站?  c# 服务器GC和工作站GC的区别和设置  电商网站制作价格怎么算,网上拍卖流程以及规则?  如何选择适配移动端的WAP自助建站平台?  简单实现Android验证码  如何在橙子建站上传落地页?操作指南详解  山东网站制作公司有哪些,山东大源集团官网?  利用JavaScript实现拖拽改变元素大小  最好的网站制作公司,网购哪个网站口碑最好,推荐几个?谢谢?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何在云指建站中生成FTP站点?  如何制作网站标识牌,动态网站如何制作(教程)?  如何在阿里云高效完成企业建站全流程?  如何高效配置IIS服务器搭建网站?  网站设计制作企业有哪些,抖音官网主页怎么设置?  七夕网站制作视频,七夕大促活动怎么报名?  宁波免费建站如何选择可靠模板与平台?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  如何在腾讯云服务器快速搭建个人网站?  上海网站制作网页,上海本地的生活网站有哪些?最好包括生活的各个方面的?  如何通过cPanel快速搭建网站?  建站主机与服务器功能差异如何区分?  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  智能起名网站制作软件有哪些,制作logo的软件?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何用狗爹虚拟主机快速搭建网站?  制作网站的公司有哪些,做一个公司网站要多少钱?  制作网站外包平台,自动化接单网站有哪些?  手机网站制作与建设方案,手机网站如何建设?  如何快速搭建高效服务器建站系统?  定制建站方案优化指南:企业官网开发与建站费用解析  历史网站制作软件,华为如何找回被删除的网站?  北京营销型网站制作公司,可以用python做一个营销推广网站吗?  如何在万网ECS上快速搭建专属网站?  javascript中对象的定义、使用以及对象和原型链操作小结  高端建站如何打造兼具美学与转化的品牌官网?  免费网站制作appp,免费制作app哪个平台好?  如何选择CMS系统实现快速建站与SEO优化?  jQuery 常见小例汇总  较简单的网站制作软件有哪些,手机版网页制作用什么软件?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  b2c电商网站制作流程,b2c水平综合的电商平台?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  广州商城建站系统开发成本与周期如何控制?  建站主机助手选型指南:2025年热门推荐与高效部署技巧 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。