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 相关文章推荐
一个tab标签切换效果代码
Mar 27 Javascript
jquery 锁定弹出层实现代码
Feb 23 Javascript
jquery遍历json对象集合详解
May 18 Javascript
Vuejs第七篇之Vuejs过渡动画案例全面解析
Sep 05 Javascript
jQuery.uploadify文件上传组件实例讲解
Sep 23 Javascript
js无提示关闭浏览器窗口的两种方法分析
Nov 06 Javascript
微信小程序 ecshop地址三级联动实现实例代码
Feb 28 Javascript
ComboBox(下拉列表框)通过url加载调用远程数据的方法
Aug 06 Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 Javascript
详解如何在vue项目中使用eslint+prettier格式化代码
Nov 10 Javascript
ajaxfileupload.js实现上传文件功能
Apr 19 Javascript
详解TypeScript中的类型保护
Apr 29 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下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
PHP rawurlencode与urlencode函数的深入分析
2013/06/08 PHP
phpmyadmin打开很慢的解决方法
2014/04/21 PHP
php实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
php 解决扫描二维码下载跳转问题
2017/01/13 PHP
JS 显示当前日期与时间的代码
2010/03/24 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
指定区域的图片自动按比例缩小的js代码(防止页面被图片撑破)
2014/02/21 Javascript
js子页面获取父页面数据示例
2014/05/15 Javascript
基于jQuery实现的图片切换焦点图整理
2014/12/07 Javascript
JQuery右键菜单插件ContextMenu使用指南
2014/12/19 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jQuery实现向下滑出的平滑下拉菜单效果
2015/08/21 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
微信小程序左右滑动切换页面详解及实例代码
2017/02/28 Javascript
JavaScript变量类型以及变量作用域详解
2017/08/14 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
解决layui的radio属性或别的属性没显示出来的问题
2019/09/26 Javascript
JavaScript 防抖和节流遇见的奇怪问题及解决
2020/11/20 Javascript
[02:57]DOTA2亚洲邀请赛 SECRET战队出场宣传片
2015/02/07 DOTA
对numpy中array和asarray的区别详解
2018/04/17 Python
解决Pycharm运行时找不到文件的问题
2018/10/29 Python
利用css3画个同心圆示例代码
2017/07/03 HTML / CSS
LookFantastic丹麦:英国美容护肤精品在线商城
2016/08/18 全球购物
高一化学教学反思
2014/02/05 职场文书
大学军训感言300字
2014/03/09 职场文书
任命书怎么写
2014/06/04 职场文书
蛋糕店创业计划书范文
2014/09/21 职场文书
幼儿园六一儿童节活动总结
2015/02/10 职场文书
反邪教观后感
2015/06/11 职场文书
企业培训简报范文
2015/07/20 职场文书
java泛型通配符详解
2021/07/25 Java/Android