LinkButton2.Attributes.Add("onclick", "document.getElementById('ab').style.display='';document.getElementById('ab').style.left=window.event.clientX+15;document.getElementById('ab').style.top=window.event.clientY;return false;");以上代码中 ab是个DIV
在普通页面中点LinkButton2,ab就会出现在 LinkButton2的下方,我的母版页样式为分上下两部分。
我在把着个普通页面放在 母版页里后 问题就出现了。
点LinkButton2后,ab出现在页面中 左右位置没问题, 但是上下位置出了问题!!
反复实验得出结论和母版页有关!好象是获取不到window.event.clientY 值怎么解决啊?
在普通页面中点LinkButton2,ab就会出现在 LinkButton2的下方,我的母版页样式为分上下两部分。
我在把着个普通页面放在 母版页里后 问题就出现了。
点LinkButton2后,ab出现在页面中 左右位置没问题, 但是上下位置出了问题!!
反复实验得出结论和母版页有关!好象是获取不到window.event.clientY 值怎么解决啊?
能左右 为什么不能上下???给 document.getElementById('ab').style.top=window.event.clientY
加个值看看`~ 和document.getElementById('ab').style.top=window.event.clientX+15一样
alert(???????)不会写`~
怎么解决啊~~
要不换个方式来问~~
我就想不管网页有多长多宽 我点LinkButton的时候 ab就要出现在它的下方
{
LinkButton2.Attributes.Add("onclick", "document.getElementById('ab').style.display='';document.getElementById('ab').style.left=window.event.clientX+15;document.getElementById('ab').style.top=window.event.clientY+document.documentElement.scrollTop;return false;"); }
</script><html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>无标题页</title>
</head>
<body>
<form id="form1" runat="server">
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa<asp:LinkButton ID="LinkButton1" runat="server">LinkButton1</asp:LinkButton></p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p> <p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa<asp:LinkButton ID="LinkButton2" runat="server">LinkButton2</asp:LinkButton></p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<p>
aaa</p>
<div id="ab" style="position:absolute;left:0;top:0;background: red">策划i</div>
</form>
</body>
</html>
文章的讲解很关键,不知道你仔细看了,没有
但是DIV好象是把 这个20当成是IE滚动条没有下拉时的值20的地方
怎么会不行
使用FindControl
LinkButton x = (LinkButton)e.Item.FindControl("LinkButton2");
x.Attributes.Add("onclick", ...
你需要补补基础知识了
+document.documentElement.scrollTop
就是在DataList1_ItemDataBound中写的~~~document.getElementById('ab').style.top=window.event.clientY + document.body.scrollTop;换成
document.getElementById('ab').style.top=window.event.clientY +document.documentElement.scrollTop
就好了~
document.getElementById('ab').style.top=window.event.clientY + document.body.scrollTop;
效果还是一样!后用了:document.getElementById('ab').style.top=window.event.clientY +document.documentElement.scrollTop
就OK了。总算解决了~
告诉你什么时候用
document.documentElement.scrollTop
什么时候用
document.body.scrollTop
{
LinkButton2.Attributes.Add("onclick", "document.getElementById('ab').style.display='';document.getElementById('ab').style.left=window.event.clientX+15;document.getElementById('ab').style.top=window.event.clientY+document.documentElement.scrollTop;return
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
告诉你什么时候用
document.documentElement.scrollTop
什么时候用
document.body.scrollTop
----------------------
有得学,就看看去