Я использую jquery mobile, где содержимое разных страниц будет на одной html-странице.
При изменении страницы (скользящая страница) другие страницы имеют одинаковые анимации краев, поскольку все содержимое html будет расположено на одной html-странице, будет работать только анимация первого края, остальные не будут работать.
У меня есть два идентификатора этапа
<div id="Stage" class="spring_animation"></div>
<div id="Stage2" class="spring_animation"></div>
Ниже код, используемый для одной стадии (<div id="Stage"
) анимации края для работы...
<!--Adobe Edge Runtime-->
<script type="text/javascript" charset="utf-8" src="spring_edgePreload.js"></script>
<!--Adobe Edge Runtime End-->
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('[data-url="10.htm"]').live('pageshow', function(){
if($ && $.Edge && $.Edge.symbol.get($("#Stage"))){
$('#Stage, #Stage > div').show();
$.Edge.symbol.get($("#Stage")).play(0);
}
});
});
</script>
Но это не работает.
Кто-нибудь в сообществе, пожалуйста, помогите мне решить эту проблему?
Я думаю, проблема связана с adobe edge animate и его API.
id
Stage
и добавил класс для элемента с помощью getComposition$.Edge.getComposition( 'yourclass' ).play(0);
и обернул его внутри другого контейнера div. На каждой странице покажите, есть ли соответствующий элемент с классом или нет. Если элемента нет (анимация еще не воспроизведена), используйте обычный метод else используйте отсоединить элементы от места их размещения и добавить (api. jquery.com/append) в оболочку div на странице show of page. - person Justin John   schedule 08.04.2013