【问题标题】:Conflicting libraries: Fullpage.js and ScrollMagic issue冲突库:Fullpage.js 和 ScrollMagic 问题
【发布时间】:2016-02-10 13:20:45
【问题描述】:

所以我正在制作一个包含不同部分的垂直视差滚动网站,我想在它们之间导航。所以我选择ScrollMagic 用于视差和fullpage.js 用于导航。我在标题中包含了fullpage.js CSS 文件。

<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/fullPage.js/2.7.7/jquery.fullPage.css"> 

问题是当我尝试同时拥有它们时。所以我在&lt;body&gt; 标签之间的代码是

<div id="fullpage">
        <div class="spacer s0"></div>
        <div class="section">
            <div id="parallax1" class="parallaxParent">
                <div style="background-image: url(img/bcg_slide-1.jpg);">
                </div>  
            </div>
        </div>
        <div class="spacer s1">
            <div class="box2 blue">
                <p>Content 1</p>
            </div>
        </div>
        <div class="spacer s0"></div>
        <div class="section"></div>
            <div id="parallax2" class="parallaxParent">
                <div style="background-image: url(img/bcg_slide-2.jpg);"></div>
            </div>
        <div class="spacer s1">
            <div class="box2 blue">
                <p>Content 2</p>
            </div>
        </div>
        <div class="spacer s0"></div>

        <div class="section">
            <div id="parallax3" class="parallaxParent">
                <div style="background-image: url(img/bcg_slide-3.jpg);"></div>
            </div>
        </div>
        <div class="spacer s2"></div>
        <div id="trigger1" class="spacer s0"></div>
        <div>
        <svg height="150" width="460" style="position: absolute; z-index: 10;">
            <path id="line" d="M 100 100 l 360 0" stroke="red" stroke-width="3" fill="none" />
              <!-- Mark relevant points -->
              <g stroke="black" stroke-width="3" fill="black">
                <circle id="pointA" cx="100" cy="100" r="3" />
                <circle id="pointB" cx="450" cy="100" r="3" />
              </g>
              Sorry, your browser does not support inline SVG.
            </svg>
        </div>
        <div id="fp-nav" class="right" style="margin-top: -33.5px;">
            <ul id="nav">
                <li>
                    <a href="#parallax1" class=""><span></span></a>
                    <div class="fp-tooltip right">First</div>
                </li>
                <li>
                    <a href="#parallax2" class=""><span></span></a>
                    <div class="fp-tooltip right">Second</div>
                </li>
                <li>
                    <a href="#parallax3" class=""><span></span></a>
                    <div class="fp-tooltip right">Third</div>
                </li>
            </ul>
        </div>
    </div>

在底部,我在关闭 &lt;/body&gt; 标签之前声明了我的 jquery 库

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/gsap/1.14.2/TweenMax.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/ScrollMagic.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/plugins/animation.gsap.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ScrollMagic/2.0.5/plugins/debug.addIndicators.js"></script>
<script src="js/jquery.fullPage.min.js"></script>
<script src="js/_main.js"></script>
<script src="js/fullpage.js"></script>

我想要平滑滚动到部分。也许还有其他方法。我绝对需要Scollmagic,因为我将绘制SVG's 并做其他需要触发器的动画

【问题讨论】:

  • FullPage.js 已经有 Smooth Scroll to section 功能,我想你不需要为此使用 ScrollMagic。
  • 好吧,我需要 ScrollMagic 用于 SVG 绘图和其他未来的东西
  • 其实我找到了一个 tweek,如果我将 scrollBar: true 设置为 fullpage.js,它会顺利导航,但现在我无法用键盘或鼠标滚动

标签: javascript jquery html fullpage.js scrollmagic


【解决方案1】:

如果您查看fullpage.js FAQs,您会发现:

视差不适用于 fullpage.js。

简短回答:如果您不想使用自动滚动功能,请为 fullPage.js 或 autoScrolling:false 使用 scrollBar:true 选项。

说明: Parallax 以及许多其他依赖于网站滚动的插件,都会监听 javascript 的 scrollTop 属性。 fullPage.js 实际上并不滚动站点,但它会更改站点的 top 或 translate3d 属性。只有在使用 fullPage.js 选项 scrollBar:true 或 autoScrolling:false 时,它才会真正以 scrollTop 属性可以访问的方式滚动站点。

【讨论】:

  • 太棒了 :) 我接受它作为答案。我实际上是在 20 分钟前发现的,花了我一段时间。
  • @AndrejsGubars 有什么建议让它更容易找到吗?
  • 实际上我一直在使用fullpage.js 的官方文档中的设置,并且神奇地起作用了:) 我在 github github.com/alvarotrigo/fullPage.js/issues/150 上的一个问题中找到了它,如果您查看最后一条评论,作者解释了该怎么做。
  • 好吧,我是作者 :) 我还在此处的答案中为您提供了相同的解决方案。没有什么我没有告诉你的。
  • @Alvaro,你是个传奇人物!我无法表达我对 fullpage.js 的痴迷程度!!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-22
相关资源
最近更新 更多