全网整合营销服务商

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

免费咨询热线: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 


相关文章: 网站制作费用多少钱,一个网站的运营,需要哪些费用?  如何在Windows服务器上快速搭建网站?  家庭建站与云服务器建站,如何选择更优?  济南企业网站制作公司,济南社保单位网上缴费步骤?  专业网站制作企业网站,如何制作一个企业网站,建设网站的基本步骤有哪些?  如何通过远程VPS快速搭建个人网站?  公司网站设计制作厂家,怎么创建自己的一个网站?  网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?  购物网站制作公司有哪些,哪个购物网站比较好?  linux top下的 minerd 木马清除方法  微信小程序 input输入框控件详解及实例(多种示例)  红河网站制作公司,红河事业单位身份证如何上传?  宝塔面板如何快速创建新站点?  整蛊网站制作软件,手机不停的收到各种网站的验证码短信,是手机病毒还是人为恶搞?有这种手机病毒吗?  如何快速登录WAP自助建站平台?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  免费视频制作网站,更新又快又好的免费电影网站?  建站之星如何实现网站加密操作?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  网页设计与网站制作内容,怎样注册网站?  专业制作网站的公司哪家好,建立一个公司网站的费用.有哪些部分,分别要多少钱?  如何正确下载安装西数主机建站助手?  学校免费自助建站系统:智能生成+拖拽设计+多端适配  建站之星微信建站一键生成小程序+多端营销系统  ,购物网站怎么盈利呢?  高防服务器租用指南:配置选择与快速部署攻略  建站之星代理商如何保障技术支持与售后服务?  网站制作壁纸教程视频,电脑壁纸网站?  python的本地网站制作,如何创建本地站点?  早安海报制作网站推荐大全,企业早安海报怎么每天更换?  惠州网站建设制作推广,惠州市华视达文化传媒有限公司怎么样?  制作证书网站有哪些,全国城建培训中心证书查询官网?  已有域名和空间如何快速搭建网站?  如何在企业微信快速生成手机电脑官网?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  建站VPS推荐:2025年高性能服务器配置指南  GML (Geography Markup Language)是什么,它如何用XML来表示地理空间信息?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  如何通过山东自助建站平台快速注册域名?  如何高效利用亚马逊云主机搭建企业网站?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何通过商城自助建站源码实现零基础高效建站?  Thinkphp 中 distinct 的用法解析  手机怎么制作网站教程步骤,手机怎么做自己的网页链接?  如何在服务器上三步完成建站并提升流量?  如何快速完成中国万网建站详细流程?  兔展官网 在线制作,怎样制作微信请帖?  太平洋网站制作公司,网络用语太平洋是什么意思?  建站之星安装路径如何正确选择及配置?  在线教育网站制作平台,山西立德教育官网? 

您的项目需求

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