0

当页面加载时,我有一个小脚本可以在单个帖子中为我的内容设置动画,它从右侧滑动到左侧。当我在输入地址后直接进入带有帖子的特定页面时,一切正常......但是,当我使用高级 AJAX 页面加载器http://wordpress.org/extend/plugins/advanced-ajax-进入此页面时page-loader/然后它不工作。我猜问题出在“$(window).load”中,有什么等价的东西可以改变它吗?

有我的脚本:

<script type="text/javascript">
   $(window).load(function() {
     $('#main-content-slide').animate({'left':'0%'}, 1500);
   });
</script>

对不起我的英语不好,希望你能理解我。

4

1 回答 1

0

如果页面是通过 Ajax 加载的,那么在我看来,您想要制作动画的内容只会在整个$(window).load()事件发生后才会加载。窗口首先加载,然后 Ajax 拉取内容,对吗?

因此,您需要注意您的内容在哪里,并等待其可见和就地。所以也许是这样的:

<script type="text/javascript">
   $(window).load(function() {
     if ($('#main-content-slide').length > 0) {
       $('#main-content-slide').animate({'left':'0%'}, 1500);
     }
   });
</script>

编辑:另一个想法是将代码直接放在正在呈现的元素下,这样在代码运行时始终确保“#main-content-slide”元素就位。

祝你好运!

于 2013-01-25T05:19:19.950 回答