0
我想在用户滚动页面时为div创建动画。滚动时动画元素
对于这一点,我实现了这个代码:
var slide = jQuery(".apresentacao-spc-01");
var opening = false;
var closing = false;
var pos = jQuery(window).scrollTop();
jQuery(window).scroll(function() {
var pos = jQuery(window).scrollTop();
console.log(pos);
if (pos > 100) {
if (!opening) {
opening = true; closing = false;
slide.stop().animate({
'opacity': 1,
'margin-left': '0px'
}, 700, function() {
opening = false;
});
}
} else {
if (!closing) {
closing = true; opening = false;
slide.stop().animate({
'opacity': 0,
'margin-left': '-1000px'
}, 500, function() {
closing = false;
});
}
}
});
的问题是: 使用“如果(POS> 100){”,如果用户的分辨率是足够大的显示元素,他需要之前滚动,除非他开始滚动页面,否则他不会看到该元素。
我的问题是: 如何获取当元素可见时将执行的滚动动画?
我的意思是:如果该元素是在页面加载可见,动画将自动开始......如果元素是不是在页面加载可见,动画等待滚动到达元素开始...
谢谢。