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


Posted in Javascript onMarch 29, 2017

效果图:

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>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
文本框中禁止非数字字符输入比如手机号码、邮编
Aug 19 Javascript
Js放到HTML文件中的哪个位置有什么区别
Aug 21 Javascript
JavaScript网页定位详解
Jan 13 Javascript
网页中表单按回车就自动提交的问题的解决方案
Nov 03 Javascript
JS实现消息来时让网页标题闪动效果的方法
Apr 20 Javascript
解析JavaScript中的字符串类型与字符编码支持
Jun 24 Javascript
jQuery之简单的表单验证实例
Jul 07 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
Sep 30 Javascript
手机移动端实现 jquery和HTML5 Canvas的幸运大奖盘特效
Dec 06 Javascript
BootStrap Datepicker 插件修改为默认中文的实现方法
Feb 10 Javascript
JavaScript实现滑动门效果
Jan 18 Javascript
vuex分模块后,实现获取state的值
Jul 26 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
Mar 29 #Javascript
微信小程序实现带刻度尺滑块功能
Mar 29 #Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 #Javascript
详解如何在Vue2中实现组件props双向绑定
Mar 29 #Javascript
整理关于Bootstrap警示框的慕课笔记
Mar 29 #Javascript
node.js程序作为服务并在windows下开机自启动(用forever)
Mar 29 #Javascript
jQuery实现字体颜色渐变效果的方法
Mar 29 #jQuery
You might like
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
Laravel 自带的Auth验证登录方法
2019/09/30 PHP
Sample script that displays all of the users in a given SQL Server DB
2007/06/16 Javascript
jquery 最简单的属性菜单
2009/10/08 Javascript
jquery 页面滚动到底部自动加载插件集合
2014/01/31 Javascript
javascript实现json页面分页实例代码
2014/02/20 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
理解Javascript图片预加载
2016/02/23 Javascript
移动端js图片查看器
2016/11/17 Javascript
微信小程序 require机制详解及实例代码
2016/12/14 Javascript
手机注册发送验证码倒计时的简单实例
2017/11/15 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
Nodejs让异步变成同步的方法
2019/03/02 NodeJs
微信小程序可滑动周日历组件使用详解
2019/10/21 Javascript
python的id()函数介绍
2013/02/10 Python
python 多进程通信模块的简单实现
2014/02/20 Python
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
Python使用Paramiko模块编写脚本进行远程服务器操作
2016/05/05 Python
使用Python写CUDA程序的方法
2017/03/27 Python
Python 列表理解及使用方法
2017/10/27 Python
Python实现字符串匹配算法代码示例
2017/12/05 Python
python2.7读取文件夹下所有文件名称及内容的方法
2018/02/24 Python
Django中url的反向查询的方法
2018/03/14 Python
django使用admin站点上传图片的实例
2019/07/28 Python
用Python做一个久坐提醒小助手的示例代码
2020/02/10 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
详解Flask前后端分离项目案例
2020/07/24 Python
Burberry英国官网:英国标志性奢侈品牌
2017/03/29 全球购物
Tommy Hilfiger美国官网:美国高端休闲领导品牌
2019/01/14 全球购物
普天C++笔试题
2016/03/20 面试题
社会保险接收函
2014/01/12 职场文书
趣味比赛活动方案
2014/02/15 职场文书
mybatis调用sqlserver存储过程返回结果集的方法
2021/05/08 SQL Server
解析目标检测之IoU
2021/06/26 Python
Win11 Build 22000.51版本文件资源管理器“命令栏”和上下文菜单有什么新变化?
2021/11/21 数码科技
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技