使用JS打印九九乘法表

一、基础打印方法

for(var i=1;i<=9;i++){
  for(var j=1;j<=i;j++){
    document.write(i+"*"+j+"="+i*j+" ");
  }
  document.write("
"); }

首先,我们尝试简单地使用两层for循环打印出1-9的乘法表。第一层循环控制行数,第二层循环控制每行输出的列数。在内层循环中,输出当前行和列对应的乘积。

二、美化乘法表

document.write('');
for(var i=1;i<=9;i++){
  document.write('');
  for(var j=1;j<=i;j++){
    document.write('');
  }
  document.write('');
}
document.write('
'+j+"*"+i+"="+i*j+'
');

在这个版本中,我们将乘法表放入一个HTML table标签中。为了方便美化,我们将列与列之间加入了HTML表格单元格标签td,并将每一行使用HTML表格行标签tr括起来。请注意顺序,先写入tr标签,再写每个td标签。

三、使用CSS美化乘法表


  table{
    border-collapse: collapse; /*去掉边框*/
  }
  td{
    width: 100px;
    height: 30px;
    text-align: center;
    vertical-align:middle;
    border: 1px solid black;
  }
  td:nth-child(odd){ /*奇数列单元格*/
    background-color: #f2f2f2;
  }

<script>
  document.write('<table>');
  for(var i=1;i<=9;i++){
    document.write('<tr>');
    for(var j=1;j<=i;j++){
      document.write('<td>'+j+"*"+i+"="+i*j+'</td>');
    }
    document.write('</tr>');
  }
  document.write('</table>');
</script>

在第三个版本中,我们在HTML文件中加入CSS样式。使用border-collapse: collapse属性去掉了表格单元格之间的边框。我们也为表格单元格设置了宽度和高度,以及文字和单元格垂直对齐方式。另外,我们使用了nth-child选择器,将奇数列的单元格背景色设为灰色,以增强可读性。

四、使用CSS动画效果


  table{
    border-collapse: collapse; /*去掉边框*/
  }
  td{
    width: 100px;
    height: 30px;
    text-align: center;
    vertical-align:middle;
    border: 1px solid black;
    transition-duration: 0.5s;
  }
  td:hover{
    background-color: yellow; /*鼠标悬停时的背景色*/
    color: red;
    transform: scale(1.2,1.2); /*鼠标悬停时单元格放大*/
  }
  td:nth-child(odd){
    background-color: #f2f2f2;
  }
  table{
    margin: auto; /*水平居中*/
}

<script>
  document.write('<table>');
  for(var i=1;i<=9;i++){
    document.write('<tr>');
    for(var j=1;j<=i;j++){
      document.write('<td>'+j+"*"+i+"="+i*j+'</td>');
    }
    document.write('</tr>');
  }
  document.write('</table>');
</script>

在第四个版本中,我们使用CSS动画效果为表格单元格增加互动性。鼠标悬停时,单元格的背景色变成黄色,文字的颜色变成红色。同时,单元格逐渐放大(scale(1.2,1.2)),创造出弹跳的视觉效果。我们也为整个表格设置了居中对齐,使得乘法表更加美观。

五、使用jQuery实现动画效果


  table{
    border-collapse: collapse; /*去掉边框*/
  }
  td{
    width: 100px;
    height: 30px;
    text-align: center;
    vertical-align:middle;
    border: 1px solid black;
  }
  td:nth-child(odd){
    background-color: #f2f2f2;
  }
  table{
    margin: auto; /*水平居中*/
}

<script src="https://code.jquery.com/jquery-3.5.1.min.js"></script>
<script>
  $(document).ready(function(){
    $('td').hover(function(){ //鼠标悬停事件
      $(this).animate({
        backgroundColor:"yellow",
        color:"red",
        fontSize:"20px" //放大字体大小
      }, 500);
    },
    function(){ //离开事件
      $(this).animate({
        backgroundColor:"#ffffff",
        color:"#000000",
        fontSize:"16px" //恢复字体大小
      }, 500);
    });
    var $table = $('<table>');
    for(var i=1;i<=9;i++){
      var $tr = $('<tr>');
      for(var j=1;j<=i;j++){
        var $td = $('<td>').text(j+"*"+i+"="+i*j);
        $tr.append($td);
      }
      $table.append($tr);
    }
    $('body').append($table); //追加到body中
  });
</script>

在第五个版本中,我们使用jQuery库来完全改写乘法表的实现。首先使用jQuery库处理鼠标悬停的事件,通过调整CSS中的属性渐变地调整表格单元格的颜色和字体大小。然后,我们使用jQuery库创建并操作HTML元素,替代了原有的document.write方法。最后,将创建的表格追加到body中。这种方法在单页面应用或开发过程中更为实用。

原创文章,作者:UJLSS,如若转载,请注明出处:https://www.506064.com/n/369964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
UJLSSUJLSS
上一篇 2025-04-14 02:23
下一篇 2025-04-18 13:40

相关推荐

  • JS Proxy(array)用法介绍

    JS Proxy(array)可以说是ES6中非常重要的一个特性,它可以代理一个数组,监听数据变化并进行拦截、处理。在实际开发中,使用Proxy(array)可以方便地实现数据的监…

    编程 2025-04-29
  • Python for循环语句打印九九乘法表

    本篇文章将详细介绍如何使用Python的for循环语句打印九九乘法表。打印九九乘法表是我们初学Python时经常练习的一项基础操作,也是编写Python程序的基本能力之一。 1、基…

    编程 2025-04-29
  • Python使用for循环打印99乘法表用法介绍

    本文介绍如何使用python的for循环语句来打印99乘法表,我们将从需要的基本知识、代码示例以及一些加强版来详细讲解。 一、基础知识 在学习如何使用for循环打印99乘法表之前,…

    编程 2025-04-29
  • 解析js base64并转成unit

    本文将从多个方面详细介绍js中如何解析base64编码并转成unit格式。 一、base64编码解析 在JavaScript中解析base64编码可以使用atob()函数,它会将b…

    编程 2025-04-29
  • Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的解决方法

    本文将解决Node.js使用Body-Parser处理HTTP POST请求时,特殊字符无法返回的问题。同时,给出一些相关示例代码,以帮助读者更好的理解并处理这个问题。 一、问题解…

    编程 2025-04-29
  • t3.js:一个全能的JavaScript动态文本替换工具

    t3.js是一个非常流行的JavaScript动态文本替换工具,它是一个轻量级库,能够很容易地实现文本内容的递增、递减、替换、切换以及其他各种操作。在本文中,我们将从多个方面探讨t…

    编程 2025-04-28
  • JS图片沿着SVG路径移动实现方法

    本文将为大家详细介绍如何使用JS实现图片沿着SVG路径移动的效果,包括路径制作、路径效果、以及实现代码等内容。 一、路径制作 路径的制作,我们需要使用到SVG,SVG是可缩放矢量图…

    编程 2025-04-27
  • Python正反99乘法表

    本文主要介绍Python语言实现正反99乘法表的方法及其应用。通过代码示例,让读者了解如何使用Python来实现乘法表,以及如何通过控制流程和循环实现正反99乘法表。 一、基础知识…

    编程 2025-04-27
  • 如何使用JS调用Python脚本

    本文将详细介绍通过JS调用Python脚本的方法,包括使用Node.js、Python shell、child_process等三种方法,以及在Web应用中的应用。 一、使用Nod…

    编程 2025-04-27
  • Python中的九九乘法表

    本文将从以下多个方面对Python中的九九乘法表做详细的阐述。 一、基础九九乘法表 在Python中,我们可以使用两个for循环来实现基础九九乘法表: for i in range…

    编程 2025-04-27

发表回复

登录后才能评论