我试图用动画显示后面代码中的面板。面板确实显示,但没有动画,这是不起作用的行:
Page.ClientScript.RegisterStartupScript(this.GetType(), "ScriptBlock", "$(document).ready(function(){$('#" + pUserActions.ClientID + "').show(\"slow\" );});", true);
感谢任何帮助。
最佳答案
问题是,在回发后,Panel(或 div)已经可见,并且如果元素已经可见,则 .show()
不起作用。例如尝试这个:
html:
<div style="background-color:red; width:100px; height:100px"></div>
<input type="button" value="Show" id="btnShow" />
<input type="button" value="Hide" id="btnHide" />
js:
$("#btnShow").on("click",function(){$("div").show("slow");});
$("#btnHide").on("click",function(){$("div").hide("slow");});
fiddle :http://jsfiddle.net/hescano/VY9jt/
正如您所知,如果在 div 可见时按显示按钮,则不会发生任何事情。尝试在调用服务器端脚本之前让面板可见,您就会明白我的意思。请注意,Panel 控件的 Visible 属性将不起作用,因为这会从 DOM 中完全删除该元素。
关于c# - 如何在 C# 中使用 RegisterStartupScript 和 jquery 显示带有动画的面板?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15979024/