gpt4 book ai didi

javascript - 如何使 html 看起来已禁用?

转载 作者:数据小太阳 更新时间:2023-10-29 05:44:47 24 4
gpt4 key购买 nike

我在一些论坛上看到,让一个html表格看起来不可用就是加一层div。我的问题是我不知道该怎么做。

我有 3 个问题:

  1. 如何设置 div 高度,当添加新行时表格增加高度时它会自动调整到表格高度。

  2. 如何让 div 覆盖表格。我不知道如何对 html 元素进行分层。

  3. 我如何编写 javascript 代码,使我的表格在单击“禁用”按钮时看起来已禁用,并在单击“启用”按钮时再次启用它。

tabledisabletest.html

<html>
<head>
<script type="text/javascript">

</script>
<style type="text/css">
table#tblTest {
width: 100%;
margin-top: 10px;
font-family: verdana,arial,sans-serif;
font-size:12px;
color:#333333;
border-width: 1px;
border-color: #666666;
border-collapse: collapse;
}

table#tblTest tr.highlight td {
background-color: #8888ff;
}

table#tblTest tr.normal {
background-color: #ffffff;
}

table#tblTest th {
white-space: nowrap;
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #dedede;
}

table#tblTest td {
border-width: 1px;
padding: 8px;
border-style: solid;
border-color: #666666;
background-color: #ffffff;
}

#disabler {
width: 100%;
height: 200px;
background-color: #bbb;
opacity:0.6;
}
</style>
</head>

<body>

<div id="disabler"></div>

<table id="tblTest">
<thead>
<tr>
<th>Name</th>
<th>Address</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tom</td>
<td>UK </td>
</tr>
<tr>
<td>Henrik</td>
<td>Denmark</td>
</tr>
<tr>
<td>Lionel</td>
<td>Italy</td>
</tr>
<tr>
<td>Ricardo</td>
<td>Brazil</td>
</tr>
<tr>
<td>Cristiano</td>
<td>Portugal</td>
</tr>
</tbody>
</table>
<input type="button" onclick="disable = true;" value="Disable" />
<input type="button" onclick="disable = false;" value="Enable" />
</body>
</html>

我有 div disabler 来进行禁用,但我不能让它覆盖 table 。

请帮我解决这个问题。我对这件事很陌生。

最佳答案

如果您希望 disabler 元素覆盖您的表格,请为其添加一个负的底部边距。此外,将 opacity 设置为小于 1 的值,以不完全覆盖(隐藏)其后面的表格。

 #disabler {
opacity: 0.5;
margin-bottom: -200px;
}

由于您已经提到您这样做是出于教育目的,所以我不会提供完整的解决方案。参见 this fiddle 开始。

如果您想让文本看起来“不可选择”,请使用以下 CSS:

-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-o-user-select: none;
user-select: none;

关于javascript - 如何使 html 看起来已禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7916734/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com