我刚刚开始使用AnimationExtender
。我正在使用它来显示一个新的div,当按下按钮时,它将从数据库收集到一个列表。问题是按钮需要做回发来获取这个列表,因为除非需要,否则我不想调用数据库。但是,回发会停止动画中流并重置它。该按钮位于更新面板内。动画扩展程序问题
理想情况下,我希望动画在回发完成并收集完列表后启动。我研究过使用ScriptManager
来检测回发完成并取得了一些进展。我在页面中添加了两种javascript方法。
function linkPostback() {
var prm = Sys.WebForms.PageRequestManager.getInstance();
prm.add_endRequest(playAnimation)
}
function playAnimation() {
var onclkBehavior = $find("ctl00_btnOpenList").get_OnClickBehavior().get_animation();
onclkBehavior.play();
}
而且我已经改变了btnOpenList.OnClientClick=”linkPostback();”
这几乎解决了这个问题。我仍然得到一些动画口吃。动画在回发前开始播放,然后在回发后正常播放。使用onclkBehavior.pause()
不起作用。我可以通过设置AnimationExtender.Enabled = false
来解决此问题,并在按钮回发事件中将其设置为true。但是现在只有一次,因为现在再次启用AnimationExtender。我也尝试通过JavaScript禁用AnimationExtender
,但这没有效果。
有没有只通过JavaScript调用播放动画的方法?我需要将自动链接解耦到 按钮单击事件,以便我可以控制何时启动动画。
希望是有道理的。
感谢
DG
谢谢。最终解决方案令人生厌。另外我同意我将需要一个“加载屏幕”的股利。 – Magpie 2008-09-17 15:56:54