背景视频是由ScrollMagic一开始的最后一个场景触发的
Background video being triggered by last scene in the very beginning with ScrollMagic
我正在用ScrollMagic构建一个网站,但我的视频背景开始出现问题,即最后一个场景首先被触发,直到我开始在第一个锚点向下滚动,这使它再次回到正轨。
我该如何解决这个问题?
Fiddle:https://jsfiddle.net/Lx4m4ehd/6/
HTML
<video autoplay loop id="bg_video">
<source src="http://www.sample-videos.com/video/mp4/720/big_buck_bunny_720p_5mb.mp4" type="video/mp4">
</video>
<section id="section1">Section 1</section>
<section id="section2">Section 3</section>
<section id="section2">Section 4</section>
CSS
body,
html {
height: 100%;
width: 100%;
font-size: 100%;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
* {
margin: 0;
padding: 0;
}
section {
height: 100%;
width: 100%;
position: relative;
-webkit-transform-style: preserve-3d;
-moz-transform-style: preserve-3d;
transform-style: preserve-3d;
}
#section1 {}
#section2 {}
video#bg_video {
object-fit: initial;
position: fixed;
height: 900px;
width: 500px;
z-index: -1;
will-change: transform; // creates a new paint layer
}
JS
var controller = new ScrollMagic.Controller({
globalSceneOptions: {
triggerHook: "onLeave",
duration: "100%"
}
});
var tween = new TimelineMax()
.add([
TweenMax.fromTo($('#bg_video'), 1, {
y: 0
}, {
y: 100
})
]);
new ScrollMagic.Scene({
triggerElement: "#section1"
})
.setTween(tween)
.addIndicators()
.addTo(controller);
var tween = new TimelineMax()
.add([
TweenMax.fromTo($('#bg_video'), 1, {
y: 100
}, {
y: 200
})
]);
new ScrollMagic.Scene({
triggerElement: "#section2"
})
.setTween(tween)
.addIndicators()
.addTo(controller);
通过在除第一个场景外的所有场景中删除fromTo
并将其替换为to
,解决了问题。
Fiddle:https://jsfiddle.net/Lx4m4ehd/7/
相关文章:
- 表追加而不附加最后一个元素
- 移除嵌套数组的最后一个元素,并完成最后一个数组
- 背景视频是由ScrollMagic一开始的最后一个场景触发的
- 首先触发一组函数,然后回调到最后一个函数
- 仅验证一组单选按钮的最后一个单选按钮
- 到达最后一个元素时隐藏下一步按钮
- 删除字符串中从最后一个逗号开始的所有字符
- 循环遍历一个节点数组并在每个节点上附加一个子节点只会附加到最后一个元素
- 一次提交多个表单将中止除最后一个表单外的所有表单提交
- 给定一段文本,如何获取从开头到最后一个空格的所有内容
- 如何从周号和年份中获取一周的第一个日期和最后一个日期
- 使用isroll4将最后一个元素滚动到第一个元素的开始位置
- 如何向下滑动<灯光>'从最后一个开始,等等
- 从最后一个大写字母开始剪字符串直到结尾
- 停止Array中的下一项.每一个都在最后一个结束之前开始
- 有没有更好的方法来创建一个四分之一的列表,从给定的四分之一开始倒数
- 如何获得前一周的第一个和最后一个日期
- 获得一个引导按钮下拉,从一开始就保持打开(在页面加载时)
- 在重置循环(从头开始滑块)之前暂停滑块中的最后一个图像
- 从一开始删除一个字符散列/磅符号