방금 AnimationExtender
으로 작업하기 시작했습니다. 나는 단추를 누를 때 데이터베이스에서 수집 된 목록으로 새 div를 표시하는 데 사용하고 있습니다. 문제는 단추가 필요하지 않으면 데이터베이스를 호출하고 싶지 않기 때문에이 목록을 가져 오려면 다시 게시해야한다는 것입니다. 포스트 백은 애니메이션 중간 흐름을 중지하고 다시 설정합니다. 버튼은 업데이트 패널 내에 있습니다.애니메이션 익스텐더 문제
이상적으로는 포스트 백이 완료되고 목록이 수집되면 애니메이션을 시작하는 것이 좋습니다. 나는 ScriptManager
을 사용하여 포스트 백이 완료되고 약간의 진전이 있었는지를 조사했다. 페이지에 두 개의 자바 스크립트 메서드를 추가했습니다.
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가 다시 활성화되어 있으므로 한 번만 작동합니다. 나는 또한 자바 스크립트를 통해 AnimationExtender
을 사용하지 못하도록 시도했다. 그러나 이것은 아무런 효과가 없다.
자바 스크립트 호출을 통해서만 애니메이션을 재생할 수 있나요? 애니메이션이 실행될 때 제어 할 수 있도록 버튼 클릭 이벤트에 대한 자동 링크를 분리해야합니다.
희망이 있습니다.
감사
DG가
고마워요. 결국이 솔루션은 매우 간단합니다. 또한 나는 div에 "Loading Screen"이 필요할 것이라고 동의한다. – Magpie