不同 window 高度上的 ScrollMagic 偏移量
ScrollMagic offset on different window height
我正在使用 ScrollMagic 在滚动时获取一些动画。问题是我需要使用偏移量以便动画在滚动的某个点触发,但这完全取决于 window 高度。
所以在我提供的示例中
https://jsfiddle.net/5tvrnfkx/12/
你可以看到滚动出来的盒子。 https://tppr.me/RpkVa
注意 window 高度 https://tppr.me/hoyhs 尝试调整高度或预览面板和 运行。
所以在 426px
window 高度,它完美地工作。启动页面时没有框并在滚动时显示动画。
尝试增加高度并选中 https://tppr.me/sYJ5a,框出现在开头。同样,如果你降低高度,只有在滚动几次后才会出现这个框。
所以我想知道是否有任何方法可以使偏移值动态化,以便在任何 window 高度下,动画从页面滚动的完全相同的点开始。
是的,除了使用 offset
,您可以使用 triggerHook
并将其设置为 0
(或非常接近它)。
像这样:
jQuery(function() {
var controller = new ScrollMagic.Controller();
var tween = TweenMax.to("#boxAnim", 1, {className: "+=animate"});
var scene = new ScrollMagic.Scene({triggerElement: "#trigger", duration: 300, triggerHook: 0})
.setTween(tween)
.addTo(controller);
var height = $(window).outerHeight();
$('.height').append(height);
});
我正在使用 ScrollMagic 在滚动时获取一些动画。问题是我需要使用偏移量以便动画在滚动的某个点触发,但这完全取决于 window 高度。
所以在我提供的示例中
https://jsfiddle.net/5tvrnfkx/12/
你可以看到滚动出来的盒子。 https://tppr.me/RpkVa
注意 window 高度 https://tppr.me/hoyhs 尝试调整高度或预览面板和 运行。
所以在 426px
window 高度,它完美地工作。启动页面时没有框并在滚动时显示动画。
尝试增加高度并选中 https://tppr.me/sYJ5a,框出现在开头。同样,如果你降低高度,只有在滚动几次后才会出现这个框。
所以我想知道是否有任何方法可以使偏移值动态化,以便在任何 window 高度下,动画从页面滚动的完全相同的点开始。
是的,除了使用 offset
,您可以使用 triggerHook
并将其设置为 0
(或非常接近它)。
像这样:
jQuery(function() {
var controller = new ScrollMagic.Controller();
var tween = TweenMax.to("#boxAnim", 1, {className: "+=animate"});
var scene = new ScrollMagic.Scene({triggerElement: "#trigger", duration: 300, triggerHook: 0})
.setTween(tween)
.addTo(controller);
var height = $(window).outerHeight();
$('.height').append(height);
});