gpt4 book ai didi

javascript - 单击表格单元格时,获取隐藏的 div 以显示在表格单元格下方

转载 作者:太空宇宙 更新时间:2023-11-04 15:57:45 24 4
gpt4 key购买 nike

我有一个 div,我希望它在单击表格单元格时直接显示在表格单元格下方。到目前为止,这是我的代码示例...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<script type="text/javascript">
function toggleDownloadSelectionDialog(divToggle,divId,event){
pos_x = event.offsetX?(event.offsetX):event.pageX-document.getElementById(divToggle).offsetLeft;
pos_y = event.offsetY?(event.offsetY):event.pageY-document.getElementById(divToggle).offsetTop;

alert(pos_y+" "+pos_x+" "+divId);

document.getElementById(divId).style.top = pos_y;
document.getElementById(divId).style.left = pos_x;
document.getElementById(divId).style.display = 'block';

}
</script>
</head>

<body>
<div class="div_downloadDialog" id="div_hidden1" style="display: none; top: 0; left: 0; position: absolute;">This div is hidden</div>

<table class="Oligo_Diversity">

<tr>
<td>blah</td><td>blah</td><td>blah</td>
</tr>

<tr>
<td><div id="div_toggle1" onclick="toggleDownloadSelectionDialog('div_toggle1','div_hidden1',event);">click here for download dialog</div></td>
<td>blah</td>
<td>blah</td>
</tr>

</table>

</body>
</html>

我希望隐藏的下载 div 直接显示在它被单击的表格单元格下方。我的 javascript 似乎获得了位置,但我无法将此信息传递给 div。删除 DOCTYPE 将使这项工作有效,但对于我正在处理的元素,我需要一个文档类型。有什么建议么?

最佳答案

我建议您使用 css 显示属性来显示或隐藏您的 div,而不是弄乱绝对定位。这将允许 html 自动定位 div。下面是一些示例代码:

<html>

<head>
<script type="text/javascript">
function expand(id) {
document.getElementById(id).style.display = 'block';
}
function hide(id) {
document.getElementById(id).style.display = 'none';
}
</script>
</head>

<body>
<table><tr>
<td valign="top">
<div style="cursor:pointer" onclick="expand('expand1')">Click to Expand td 1</div>
<div id="expand1" style="cursor:pointer;display:none" onclick="hide('expand1')">
Click to hide td 1 expansion
</div>
</td>
<td valign="top">
<div style="cursor:pointer" onclick="expand('expand2')">Click to Expand td 2</div>
<div id="expand2" style="cursor:pointer;display:none" onclick="hide('expand2')">
Click to hide td 2 expansion
</div>
</td>
</tr></table>
</body>
</html>

关于javascript - 单击表格单元格时,获取隐藏的 div 以显示在表格单元格下方,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10235804/

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