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 相关文章推荐
OfflineSave离线保存代码再次发布使用说明
May 23 Javascript
javascript模仿msgbox提示效果代码
Jun 10 Javascript
Javascript 原型和继承(Prototypes and Inheritance)
Apr 01 Javascript
从js向Action传中文参数出现乱码问题的解决方法
Dec 29 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
Aug 08 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
Dec 22 Javascript
JavaScript框架是什么?怎样才能叫做框架?
Jul 01 Javascript
jQuery实现简单隔行变色的方法
Feb 20 Javascript
原生JS实现首页进度加载动画
Sep 14 Javascript
浅析如何利用angular结合translate为项目实现国际化
Dec 08 Javascript
微信小程序之多文件下载的简单封装示例
Jan 29 Javascript
vue实现分页加载效果
Dec 24 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
弹出模态框modal的实现方法及实例
2017/09/19 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
Javascript与flash交互通信基础教程
2008/08/07 Javascript
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
一个简单的弹性返回顶部JS代码实现介绍
2013/06/09 Javascript
使用jQuery实现验证上传图片的格式与大小
2014/12/03 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
javascript获取wx.config内部字段解决微信分享
2016/03/09 Javascript
[原创]Javascript 实现广告后加载 可加载百度谷歌联盟广告
2016/05/11 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
微信小程序 九宫格实例代码
2017/01/21 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
详解vue微信网页授权最终解决方案
2019/06/16 Javascript
python中django框架通过正则搜索页面上email地址的方法
2015/03/21 Python
python解析基于xml格式的日志文件
2017/02/25 Python
Python编程使用tkinter模块实现计算器软件完整代码示例
2017/11/29 Python
python pandas 组内排序、单组排序、标号的实例
2018/04/12 Python
Python利用Django如何写restful api接口详解
2018/06/08 Python
Python openpyxl读取单元格字体颜色过程解析
2019/09/03 Python
Python如何使用paramiko模块连接linux
2020/03/18 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
2020/04/20 Python
浅析css3中matrix函数的使用
2016/06/06 HTML / CSS
英国女性时尚精品店:THE DRESSING ROOM
2018/05/23 全球购物
白俄罗斯在线大型超市:e-dostavka.by
2019/07/25 全球购物
最好的商品表达自己:Cafepress
2019/09/04 全球购物
《凡卡》教学反思
2014/04/09 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
刑事代理授权委托书
2014/09/17 职场文书
校长个人总结
2015/03/03 职场文书
情况说明书格式及范文
2019/06/24 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
使用Django实现商城验证码模块的方法
2021/06/01 Python
分析设计模式之模板方法Java实现
2021/06/23 Java/Android
Python装饰器的练习题
2021/11/23 Python