使用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/zh-hk/n/369964.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
UJLSS的頭像UJLSS
上一篇 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

發表回復

登錄後才能評論