【发布时间】:2011-10-20 16:08:21
【问题描述】:
最终目标是在按钮被剪辑并且“顶部”小于 0 时让 div“动画”下来。我想使用一个按钮(用于样式)但是当我这样做时,它似乎发布。这是我的按钮:
<button id="expcoll" class="expcoll" onclick="expcoll();" runat="server">↓</button>
这是我的 javascript:
function expcoll() {
var dFilter = document.getElementById("dFilter");
var expcoll = document.getElementById("MainContent_expcoll");
if (dFilter.offsetTop == 0) {
$("#dFilter").css({ 'top': -200 });
expcoll.innerHTML = "↓";
}
else {
$("#dFilter").css({ 'top': 0 });
expcoll.innerHTML = "↑";
}
}
任何人都可以提出更好的方法或方法使其到达按钮未发布的位置吗?如果您对我为什么要使用按钮感到好奇,我尝试使用 mouseenter 和 mouseleave,但是因为一些文本框会打开 jQuery 日历,所以每当我这样做时,div 就会崩溃(但日历仍然存在) .然后我在 div 上做了一个“点击”功能,但如果我点击文本框,它会关闭(但日历会保留)。如果您需要更多信息,请告诉我。非常感谢。
【问题讨论】:
-
如果你不想回发,为什么是
runat="server"? -
我什至没有想到这一点。让我试试看。
-
这个语法很奇怪。那是什么样的html?
-
“发布”?你的意思是张贴表格吗?那里还有代码吗?
-
按钮在表单内,因为还有其他按钮可以发布,但我不希望这个发布。就语法而言,我不确定你的意思是什么,为什么它很奇怪。 Oded,当我拿出 runat="server" 时,它不会让我使用 onclick。