【发布时间】:2014-01-31 03:59:17
【问题描述】:
我已经很接近完成我想要的工作了。
我有一架飞机会在页面滚动时飞出屏幕(右:0,不透明度:0)。 理想情况下,在页面向下滚动 170 像素之前,div 不会开始动画。
当页面向上滚动时,距离顶部不到 300 像素时,平面会从屏幕最左侧飞回原始位置。我想我已经在我的 JSFiddle (http://jsfiddle.net/VyU97/198/) 代码中完成了大部分工作,但它在 Wordpress 网站上不起作用:
jQuery(document).ready(function () {
function flyOut() {
var previousScroll = 0;
var top = $(window).scrollTop();
jQuery(window).scroll(function () {
var currentScroll = $(this).scrollTop();
if (currentScroll > previousScroll) {
// if (top > 170) {
jQuery('#header-plane').animate({
right: '0',
opacity: 0
}, 'slow', function () {});
// }
} else {
if (top < 300) {
jQuery('#header-plane').stop(true).animate({
right: '1000',
opacity: 0
}, 10, function () {
jQuery(this).animate({
right: '250',
opacity: 1
}, 1000, function () {});
});
}
}
previousScroll = currentScroll;
});
}
}
$(window).scroll(function () {
flyOut();
});
【问题讨论】:
-
您检查错误了吗?你的控制台说了什么?
-
控制台显示:“Uncaught ReferenceError: flyout is not defined”
标签: jquery scroll jquery-animate