【发布时间】:2019-11-25 05:38:45
【问题描述】:
我创建了我的第一个网页,并使用 ScrollMagic.js 展示了视差/SplitScroll
当我在 chrome 上使用“开发者工具”在移动视图中查看页面时,视差不起作用,因为触发器似乎有点偏离。
我在网上查看了如何在移动视图中修复视差并遇到了这个Parallax scrolling not working on mobile css
从这个答案中,我看到视差在移动视图中通常不起作用。并且建议在达到某个视口时禁用视差。
正如您在此 codepen 上看到的那样,当屏幕很小(调整浏览器大小)时,我创建了 https://codepen.io/Jaderianne/pen/jjgWpv,视差视图中的文本看起来相当扁平,所以我认为最好在某个视口时禁用视差到达了。
由于我仍在学习网络开发,这是我的第一个网页,我不确定如何在较小的屏幕上禁用视差。我想我需要在我的 CSS 中使用@media,但不确定需要在其中包含什么..
有人可以帮帮我吗?
代码在我上面链接的代码笔中可见。
部分 HTML:
<section id="About" class="about">
<div class="about-title">
<h2>About Us</h2>
</div>
<div class="about-pages">
<div>
<h2>About 1</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi,
soluta ipsam, minima delectus eaque omnis!</p>
</div>
<div>
<h2>About 2</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi,
soluta ipsam, minima delectus eaque omnis!</p>
</div>
<div>
<h2>About 3</h2>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Animi,
soluta ipsam, minima delectus eaque omnis!</p>
</div>
</div>
</section>
可以在 CODEPEN 上看到 CSS。
Javascript:
function splitScroll() {
const controller = new ScrollMagic.Controller();
new ScrollMagic.Scene({
duration: '200%',
triggerElement: '.about-title',
triggerHook: 0
})
.setPin('.about-title')
.addTo(controller)
new ScrollMagic.Scene({
duration: '200%',
triggerElement: '.services-title',
triggerHook: 0
})
.setPin('.services-title')
.addTo(controller)
}
splitScroll();
我希望 About 1、About 2 和 About 3 直接显示在“关于我们”下方,反之亦然出现在“服务”部分(在移动视图中)
【问题讨论】:
标签: javascript jquery html css responsive-design