簡體   English   中英

如何制作可通過按鈕(javascript)調整為可見窗口大小的HTML表?

[英]How to make HTML table that can be resized to the visible window with button (javascript)?

我有一張桌子(決定將上一個問題中的所有內容都扔掉,並繪制一張普通的舊桌子),只需單擊一個調用javascript函數的按鈕,就可以在頁面上調整其大小。

桌子可能很小,也可能很大,遠遠大於頁面。

我需要有一個按鈕,當單擊該按鈕時,它會將表格的大小重新調整為可見窗口大小 還有另一個按鈕可以將表格的大小恢復到原來的大小。

表格的制作方法如下:

<table  id=resizableTable cellpadding='5' cellspacing='0' border='0' width: '75%'  leftmargin='50' >

如何獲得可見的窗口區域:

var visHeight = window.innerHeight;
var visWidth = window.innerWidth;

我在javascript中嘗試了以下方法:

1)

document.getElementById('resizableTable').max-width = visWidth + 'px'; 
document.getElementById('resizableTable').max-height = visHeight + 'px';

2)

document.getElementById('resizableTable').style.width = visWidth + 'px';
document.getElementById('resizableTable').style.height = visHeight + 'px';

3)

jQuery('#resizableTable').css('width',visWidth + 'px');
jQuery('#resizableTable').css('height',visHeight + 'px');

但是這些都不起作用-實際上,桌子的尺寸根本沒有改變! 我究竟做錯了什么? 我什至無法將表調整為原始大小,因為我一直卡在這部分上。

將寬度和高度設置為百分比。 例如:

var b = true;
document.getElementById('button').onclick = function() {
    if (b = true) {
    document.getElementById('resizableTable').style.width = '100%';
    document.getElementById('resizableTable').style.height = '100%';
    } else {
    document.getElementById('resizableTable').style.width = '1080px';
    document.getElementById('resizableTable').style.width = '720px';
}}

這是一塊

<button class="on">Full</button>
<button class="off">Normal</button>

<table id="resizableTable">
  <tr>
    <th>Header</th>
    <th>Header</th>
    <th>Header</th>
    <th>Header</th>
    <th>Header</th>
  </tr>
  <tr>
    <td>Data</td>
    <td>Data</td>
    <td>Data</td>
    <td>Data</td>
    <td>Data</td>
  </tr>

  ...more data...

</table>

table {
  width: 70%;
  padding: 0;
  margin: 0 auto;
  text-align: center;
}

$(function() {
  $('.on').click(function() {
    $('#resizableTable').css({ 
        width: $(window).innerWidth() + 'px', 
        height: $(window).innerHeight() + 'px'
    });
  });
  $('.off').click(function() {
    $('#resizableTable').css({ 
        width: '70%', 
        height: 'auto'
    });
  });
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM