效果图:
代码如下:
<!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小时内与您取得联系。