87,910
社区成员
发帖
与我相关
我的任务
分享
<script>
// 获取页面元素的Y 坐标
function GetTop(id) {
var obj = document.getElementById(id);
if (!obj) return 0;
var top = 0;
while (obj) {
top += obj.offsetTop;
obj = obj.offsetParent;
}
return top;
}
// 获取页面元素的X 坐标
function GetLeft(id) {
var obj = document.getElementById(id);
if (!obj) return 0;
var left = 0;
while (obj) {
left += obj.offsetLeft;
obj = obj.offsetParent;
}
return left;
}
function Show() {
var divPanel = document.getElementById("divPanel");
var divTargetHeight = document.getElementById("divTarget").style.height;
divTargetHeight = divTargetHeight.replace("px", "");
with (divPanel.style) {
top = (GetTop("divTarget") + divTargetHeight*1) + "px";
left = GetLeft("divTarget") + "px";
position = "absolute";
zIndex = 9999;
}
if (divPanel.style.display == "none") {
divPanel.style.display = "block";
}
else {
divPanel.style.display = "none";
}
}
</script>
<html>
<body>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div id="divTarget" style=" border: solid 1px blue; width: 100px; height: 30px; text-align:center; vertical-align:middle; " onclick="Show(); ">标记为
</div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<br />
<div id="divPanel" style="list-style-type: none; display: none; border: solid 1px gray;">
<ul>
<li>已读</li>
<li>未读</li>
</ul>
</div>
</body>
</html>