为您推荐:
精华内容
最热下载
问答
  • 5星
    469KB weixin_46414659 2021-04-02 17:24:37
  • 5星
    21.17MB qc_id_01 2021-07-29 12:05:14
  • 712B u010214003 2019-05-17 10:54:16
  • 1KB weixin_45082954 2019-11-06 09:32:08
  • 20KB weixin_38551187 2021-01-08 20:50:10
  • 效果图:图片:1.png代码如下:span实现的乘法表.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-...

    效果图:

    图片:1.png

    14_1_21f0e677468da6a.png

    代码如下:

    span实现的乘法表

    .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; }

    function multiplication(a) {

    var str = '

    ';

    for (var i = 1; i <= a; i++) {

    for (var j = 1; j <= i; j++) {

    var curstr = j + ' x ' + i + '= ' + i * j;

    j !== i ? str += '' + curstr + '' : str += '' + curstr + ''; } }

    str += "

    ";

    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");

    }

    }

    /html>

    展开全文
    weixin_29127653 2021-07-13 02:33:12
  • 350B sssuo123 2018-01-07 16:30:49
  • 380B wangshuxuncom 2014-06-09 13:16:56
  • 31KB weixin_38590685 2020-12-03 03:46:04
  • 23KB weixin_38722721 2021-01-20 01:15:05
  • 这个小实例的要求:实现在页面中输出99乘法表。(要求:以每三行为一组,实现隔行变色(颜色为白,红,黄(也可自己定义)),鼠标滑过每一行,行背景颜色变为蓝色,鼠标离开又恢复原来的颜色),隔行变色的效果需要用if和...

    人生短暂,废话不多说,直奔主题!

    这个小实例的要求:

    实现在页面中输出99乘法表。(要求:以每三行为一组,实现隔行变色(颜色为白,红,黄(也可自己定义)),鼠标滑过每一行,行背景颜色变为蓝色,鼠标离开又恢复原来的颜色),隔行变色的效果需要用if和switch两种判断方式都能实现;

    额,分析一下实例要求:一个99乘法表,一个多方法的隔行变色,鼠标滑过变另外一个颜色,离开恢复原色。  嗯,我们一步步来吧!

    99乘法表的实现,我相信很多人都知道怎么实现,无非是2个for循环得到的结果,这里我就不多做解释,还不理解的同学可以仔细研究一下代码,研究一下实现的原理,我在核心代码那里写一点小注释,方便你理解:

    1      /*

    2 99乘法表的表达式是 i*j 如: 1*2 2*23 所以第一个数从0-9,分别乘以0-9,就得到了99乘法表4 */

    5 //这里定义是为了记录id的

    6 var cur = 0;7 //这里是第一位数

    8 for(var i=0;i<=9;i++){9 //这里是第二位数

    10 for(var j=0;j<=i;j++){11 var sum = i*j;12 //这里创建div

    13 var Div = document.createElement("div");14 Div.id =cur ;15 Div.style.top = i*35 + 'px';16 Div.style.left = j*105 + 'px';17 cur++;18 //这里赋值

    19 Div.innerHTML = j+"*"+i+"="+sum;20 document.body.appendChild(Div);21 }22 }

    css样式我就不写了,分到的效果就是这样的:

    fa126f189f99051cb439ee6690908cc4.png

    小学99乘法表,大家都很熟悉,那我们实现第二个功能,隔行变色,要求是用if和switch实现,那我们先用for来实现(这里用的3种颜色是:绿,灰,橙):

    var cur = 1;

    var bg = null;

    for(var i=0;i<=9;i++){

    for(var j=0;j<=i;j++){

    var sum = i*j;

    var Div = document.createElement("div");

    var num = "div" + cur;

    Div.id = num ;

    Div.style.top = i*35 + 'px';

    Div.style.left = j*105 + 'px';

    cur++;

    Div.innerHTML = j+"*"+i+"="+sum;

    document.body.appendChild(Div);

    var oDiv = document.getElementById(num);

    if(cur%3 == 0){

    bg="green";

    }else if(cur%3 == 1){

    bg="grey";

    }else if(cur%3 == 2){

    bg="orange";

    oDiv.style.backgroundColor= bg;

    }

    }

    实现效果是这样的:

    66b224fb4ec55d2f0f1ce0fb89f2c8f2.png

    用switch方法实现:

    var cur = 1;

    var bg = null;

    for(var i=0;i<=9;i++){

    for(var j=0;j<=i;j++){

    var sum = i*j;

    var Div = document.createElement("div");

    var num = "div" + cur;

    Div.id = num ;

    Div.style.top = i*35 + 'px';

    Div.style.left = j*105 + 'px';

    cur++;

    Div.innerHTML = j+"*"+i+"="+sum;

    document.body.appendChild(Div);

    var oDiv = document.getElementById(num);

    switch(cur%3){

    case 0 :

    bg="green";

    break;

    case 1 :

    bg="grey";

    break;

    case 2 :

    bg="orange";

    break;

    }

    oDiv.style.backgroundColor= bg;

    }

    }

    实现效果是这样的:

    43662c4a21a9166096bd058d76e68162.png

    效果好像无差,哈哈,说来实现方法也是挺简单的,现在看看移入表色是怎么做的,以switch判断为例:

    1      var cur = 1;2 var bg = null;3 for(var i=0;i<=9;i++){4 for(var j=0;j<=i;j++){5 var sum = i*j;6 var Div = document.createElement("div");7 var num = "div" +cur;8 Div.id =num ;9 Div.style.top = i*35 + 'px';10 Div.style.left = j*105 + 'px';11 cur++;12 Div.innerHTML = j+"*"+i+"="+sum;13 document.body.appendChild(Div);14 var oDiv =document.getElementById(num);15

    16 switch(cur%3){17 case 0:18 bg="green";19 break;20 case 1:21 bg="grey";22 break;23 case 2:24 bg="orange";25 break;26 }27

    28 oDiv.style.backgroundColor=bg;29 }30 }31 var oDiv = document.getElementsByTagName("div");32 var len =oDiv.length;33 for(var i=0;i){

    34 //鼠标移入

    35 oDiv[i].onmouseover = function(){36 //第一种写法,可以获取行内样式(用style包起来的),也可以获取样式表中的样式,且值为计算过的

    37 //var defaultBg = getStyle(this,'background-color');

    38 //第二种写法,只能获取style包起来的行内样式,值没有经过计算

    39 var defaultBg = this.style.backgroundColor; //这里是为了存元素刚移入时的背景颜色

    40 this.style.backgroundColor = 'red';41 this.onmouseout = function(){42 this.style.backgroundColor =defaultBg;43 }44 }45 }46 //这里是获取元素的样式值,兼容性写法

    47 functiongetStyle(obj,attr){48 if(obj.currentStyle){49 returnobj.currentStyle[attr];50 }else{51 return getComputedStyle(obj,false)[attr];52 }53 }

    得到的效果我就不截图了,自行脑补,或者自己也写一下,到此,所以的要求都写完了!你以为真的到这里就完了吗?按照我一贯的风格,当然没有完,后面还有料!往下看:

    你不觉得这个隔行变色有点奇怪吗,确实是隔行变了色,如果是100*100的div,效果杠杠的,但是像99乘法表这样的结果,我只能说呵呵,那能不能让99乘法表实现像100*100的div那样的隔行变色呢?咱们说工匠精神,就是要在乎这些细枝末节,写写看呗!

    原理:100*100的div,如果我给每一个编一个号,用横轴和纵轴表示,像这样:

    534b4b8ba1bc86f237a344f91c257b9e.png

    那我们就知道,什么数值对应什么颜色了,转化成99乘法表就是这样:

    fd0a80298aba6daae131ba2af5b917c6.png

    那,思路就来了,如果我给每个div加一个标记,表示他是第几行的第几列,我就知道他是什么颜色,那代码就如下:

    1        var cur = 1;2 var bg = null;3 for(var i=0;i<=9;i++){4 for(var j=0;j<=i;j++){5 var sum = i*j;6 var Div = document.createElement("div");7 var num = "div" +cur;8 Div.id =num ;9 Div.style.top = i*35 + 'px';10 Div.style.left = j*105 + 'px';11 Div.setAttribute('abc',i+''+j);//核心代码就是这里啦,给每一个div 自定义一个属性abc,将坐标赋值给它

    12 cur++;13 Div.innerHTML = j+"*"+i+"="+sum;14 document.body.appendChild(Div);15 }16 }17

    18 var oDiv = document.getElementsByTagName("div");19 for(var i=0;i){

    20 var val = oDiv[i].getAttribute('abc');//这里获取自定义属性的值

    21 //用这个值来判断什么位置应该是什么颜色

    22 switch(val%3){23 case 0:24 bg="green";25 break;26 case 1:27 bg="grey";28 break;29 case 2:30 bg="orange";31 break;32 }33 oDiv[i].style.backgroundColor=bg;34 }

    得到的效果就是这样的:

    29a5bb198cfff55903b006f0ed6f1653.png

    效果是不是棒棒哒,比上面的感觉还是舒服许多,所以,记住自定义属性的强大功能,它能做很多棒棒哒事情,有时间,专门讲讲自定义属性的牛X应用,哈哈!

    工匠精神,我们再扩展一下,把上面的代码稍微整理一下,做一个简单的小封装,就变成了一个求阶乘的隔行变色的小应用,感觉瞬间变得:就这样 feel 倍爽!

    1        functionmultiTable(m){2 var cur = 1;3 var bg = null;4 for(var i=0;i<=m;i++){5 for(var j=0;j<=i;j++){6 var sum = i*j;7 var Div = document.createElement("div");8 var num = "div" +cur;9 Div.id =num ;10 Div.style.top = i*35 + 'px';11 Div.style.left = j*105 + 'px';12 Div.setAttribute('abc',i+''+j);//核心代码就是这里啦,给每一个div 自定义一个属性abc,将坐标赋值给它

    13 cur++;14 Div.innerHTML = j+"*"+i+"="+sum;15 document.body.appendChild(Div);16 }17 }18

    19 var oDiv = document.getElementsByTagName("div");20 for(var i=0;i){

    21 var val = oDiv[i].getAttribute('abc');//这里获取自定义属性的值

    22 //用这个值来判断什么位置应该是什么颜色

    23 switch(val%3){24 case 0:25 bg="green";26 break;27 case 1:28 bg="grey";29 break;30 case 2:31 bg="orange";32 break;33 }34 oDiv[i].style.backgroundColor=bg;35 }36 }37 multiTable(9);

    到此,该效果基本上就讲的差不多了,你以为就这样就完了吗? 咳咳~~,是的,就这么完了,谢谢大家!

    行文仓促,有讲的不对的地方,或者是哪里有错误,请不吝赐教,及时指正,不胜感激!

    展开全文
    weixin_28885435 2021-06-23 03:18:06
  • 九九乘法表Java代码如下 package com.day03; public class Test27 { public static void main(String[] args) { /*99乘法表*/ for (int i = 1; i <= 9; i++) { for (int j = 1; j <= i; j++) { ...

    九九乘法表Java代码如下

    
    
    package com.day03;
    
    public class Test27 {
    
    	public static void main(String[] args) {
    		/*99乘法表*/
    		for (int i = 1; i <= 9; i++) {
    			for (int j = 1; j <= i; j++) {
    				System.out.print(i+"*"+j+"="+j*i+"\t");
    			}
    			System.out.print("\n");
    		}
    
    
    	}
    
    }
    

    欢迎使用Markdown编辑器

    你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。

    新的改变

    我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客:

    1. 全新的界面设计 ,将会带来全新的写作体验;
    2. 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮样式 进行展示;
    3. 增加了 图片拖拽 功能,你可以将本地的图片直接拖拽到编辑区域直接展示;
    4. 全新的 KaTeX数学公式 语法;
    5. 增加了支持甘特图的mermaid语法1 功能;
    6. 增加了 多屏幕编辑 Markdown文章功能;
    7. 增加了 焦点写作模式、预览模式、简洁写作模式、左右区域同步滚轮设置 等功能,功能按钮位于编辑区域与预览区域中间;
    8. 增加了 检查列表 功能。

    功能快捷键

    撤销:Ctrl/Command + Z
    重做:Ctrl/Command + Y
    加粗:Ctrl/Command + B
    斜体:Ctrl/Command + I
    标题:Ctrl/Command + Shift + H
    无序列表:Ctrl/Command + Shift + U
    有序列表:Ctrl/Command + Shift + O
    检查列表:Ctrl/Command + Shift + C
    插入代码:Ctrl/Command + Shift + K
    插入链接:Ctrl/Command + Shift + L
    插入图片:Ctrl/Command + Shift + G
    查找:Ctrl/Command + F
    替换:Ctrl/Command + G

    合理的创建标题,有助于目录的生成

    直接输入1次#,并按下space后,将生成1级标题。
    输入2次#,并按下space后,将生成2级标题。
    以此类推,我们支持6级标题。有助于使用TOC语法后生成一个完美的目录。

    如何改变文本的样式

    强调文本 强调文本

    加粗文本 加粗文本

    标记文本

    删除文本

    引用文本

    H2O is是液体。

    210 运算结果是 1024.

    插入链接与图片

    链接: link.

    图片: Alt

    带尺寸的图片: Alt

    居中的图片: Alt

    居中并且带尺寸的图片: Alt

    当然,我们为了让用户更加便捷,我们增加了图片拖拽功能。

    如何插入一段漂亮的代码片

    博客设置页面,选择一款你喜欢的代码片高亮样式,下面展示同样高亮的 代码片.

    // An highlighted block
    var foo = 'bar';
    

    生成一个适合你的列表

    • 项目
      • 项目
        • 项目
    1. 项目1
    2. 项目2
    3. 项目3
    • 计划任务
    • 完成任务

    创建一个表格

    一个简单的表格是这么创建的:

    项目Value
    电脑$1600
    手机$12
    导管$1

    设定内容居中、居左、居右

    使用:---------:居中
    使用:----------居左
    使用----------:居右

    第一列第二列第三列
    第一列文本居中第二列文本居右第三列文本居左

    SmartyPants

    SmartyPants将ASCII标点字符转换为“智能”印刷标点HTML实体。例如:

    TYPEASCIIHTML
    Single backticks'Isn't this fun?'‘Isn’t this fun?’
    Quotes"Isn't this fun?"“Isn’t this fun?”
    Dashes-- is en-dash, --- is em-dash– is en-dash, — is em-dash

    创建一个自定义列表

    Markdown
    Text-to- HTML conversion tool
    Authors
    John
    Luke

    如何创建一个注脚

    一个具有注脚的文本。2

    注释也是必不可少的

    Markdown将文本转换为 HTML

    KaTeX数学公式

    您可以使用渲染LaTeX数学表达式 KaTeX:

    Gamma公式展示 Γ ( n ) = ( n − 1 ) ! ∀ n ∈ N \Gamma(n) = (n-1)!\quad\forall n\in\mathbb N Γ(n)=(n1)!nN 是通过欧拉积分

    Γ ( z ) = ∫ 0 ∞ t z − 1 e − t d t   . \Gamma(z) = \int_0^\infty t^{z-1}e^{-t}dt\,. Γ(z)=0tz1etdt.

    你可以找到更多关于的信息 LaTeX 数学表达式here.

    新的甘特图功能,丰富你的文章

    Mon 06 Mon 13 Mon 20 已完成 进行中 计划一 计划二 现有任务 Adding GANTT diagram functionality to mermaid
    • 关于 甘特图 语法,参考 这儿,

    UML 图表

    可以使用UML图表进行渲染。 Mermaid. 例如下面产生的一个序列图:

    张三 李四 王五 你好!李四, 最近怎么样? 你最近怎么样,王五? 我很好,谢谢! 我很好,谢谢! 李四想了很长时间, 文字太长了 不适合放在一行. 打量着王五... 很好... 王五, 你怎么样? 张三 李四 王五

    这将产生一个流程图。:

    链接
    长方形
    圆角长方形
    菱形
    • 关于 Mermaid 语法,参考 这儿,

    FLowchart流程图

    我们依旧会支持flowchart的流程图:

    Created with Raphaël 2.2.0 开始 我的操作 确认? 结束 yes no
    • 关于 Flowchart流程图 语法,参考 这儿.

    导出与导入

    导出

    如果你想尝试使用此编辑器, 你可以在此篇文章任意编辑。当你完成了一篇文章的写作, 在上方工具栏找到 文章导出 ,生成一个.md文件或者.html文件进行本地保存。

    导入

    如果你想加载一篇你写过的.md文件,在上方工具栏可以选择导入功能进行对应扩展名的文件导入,
    继续你的创作。


    1. mermaid语法说明 ↩︎

    2. 注脚的解释 ↩︎

    展开全文
    qq_38850468 2021-04-06 17:23:55
  • Title 九九乘法口诀 一键复制 编辑 Web IDE 原始数据 按行查看 历史
    Title

    *{

    padding:0;

    margin:0;

    }

    table{

    width: 910px;

    height: 460px;

    margin:0 auto;

    border-collapse:collapse;

    }

    caption{

    font:32px 华文行楷;

    }

    table,th, td{

    border: 1px solid #8b9e92;

    }

    td{

    width: 100px;

    height: 50px;

    text-align:center;

    vertical-align: middle;

    background-color:#eee;

    }

    var tableBox=document.getElementsByTagName("table")[0];

    for(var i=1;i<10;i++){

    var newTr=document.createElement("tr");

    for(var j=0;j

    var newTd=document.createElement("td");

    newTd.innerHTML=(j+1)+"×"+i+"="+i*(j+1);

    newTr.appendChild(newTd);

    }

    tableBox.appendChild(newTr);

    }

    一键复制

    编辑

    Web IDE

    原始数据

    按行查看

    历史

    展开全文
    weixin_36350479 2021-06-08 15:53:44
  • weimob258616 2020-06-28 13:06:38
  • weixin_29151499 2021-06-08 15:53:18
  • 61KB weixin_38605538 2021-01-03 04:23:13
  • lin123_00 2021-06-10 14:34:16
  • m0_46149638 2021-10-04 16:09:47
  • qq_42673921 2019-04-16 18:51:26
  • rookiezhangaiji 2019-12-11 17:07:35
  • littielucky 2021-12-13 14:56:46
  • 28KB weixin_38748769 2021-01-20 00:57:11
  • weixin_36170708 2021-01-29 06:58:05
  • a1439775520 2020-06-03 16:02:55
  • weixin_42421177 2021-06-08 15:53:15
  • weixin_36018494 2021-06-09 05:39:07
  • weixin_36326408 2021-06-17 11:52:35
  • quanSIR123 2020-05-27 19:30:44
  • weixin_35745915 2021-06-23 06:29:49
  • weixin_28999139 2021-01-30 16:27:32
  • weixin_31688167 2021-06-13 14:43:55

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,060
精华内容 1,624
关键字:

html5九九乘法表代码