c# - 如何在 C# 中使用 RegisterStartupScript 和 jquery 显示带有动画的面板?

标签 c# jquery asp.net

我试图用动画显示后面代码中的面板。面板确实显示,但没有动画,这是不起作用的行:

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/

相关文章:

c# - Jqgrid 以 inlineNav 样式添加新的空白行

c# - 适用于 Web 和移动设备的 ASP.NET Web API 社交身份验证

c# - 我如何消除具有某些祖先的元素?

javascript - 单击时切换 div(更喜欢 CSS,但 Jquery 也可以)

javascript - 拉斐尔Js : Circle doesn't show proper value

javascript - 如何解析对象中包含数组的 Json 对象

c# - HtmlAgilityPack 选择的子节点不符合预期

.net - 我如何在C#中设置cookie过期时间

c# - 在 WPF 中启动 XAML 动画

.net - 我如何使用 Fiddler 查看 ViewState 的总大小?