【发布时间】:2014-06-17 11:06:58
【问题描述】:
我正在尝试对与页面上的 hashbang 链接关联的滚动使用动画效果。
当我在常规网站上使用它时,它可以完美运行。
当我尝试在 wordpress 网站上使用它时,它没有动画,它只是跳转到 DIV 而不是滚动。
jQ 代码(尝试将其放在头部、正文和页脚中(没有区别):
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function(){
$('a[href^="#"]').on('click',function (e) {
e.preventDefault();
var target = this.hash,
$target = $(target);
$('html, body').stop().animate({
'scrollTop': $target.offset().top
}, 900, 'swing', function () {
window.location.hash = target;
});
});
});
</script>
如果出现问题,这是我当前的 JQuery 版本?
jquery.js?ver=1.11.0
jquery-migrate.min.js?ver=1.2.1
这可能是 wordpress 对脚本进行排队的顺序吗?
任何想法,因为我在这里拉头发!
【问题讨论】:
-
链接到您的网站以查看问题?
-
在您完成
jQuery.noConflict();之后,您将无法再使用$。查看JavaScript error console 并告诉您在那里看到的错误以及它们指向的行。 -
Juhana,我最初并没有使用 noConflict,我只是作为最后的手段尝试了它,因为它没有以其他方式工作。不过谢谢,我会检查一下。
标签: javascript jquery wordpress scroll jquery-animate