javascript - ScrollMagic pin 更改固定元素的初始 Y 位置

标签 javascript css scrollmagic

我正在处理带有导航栏的网页。这个导航栏有两个 div,一个用于 Logo ,另一个用于菜单。两个 div 最初都位于相同的 Y 位置,但是当我尝试固定菜单 div 时,它会将其初始 Y 位置更改为向下。

为什么?提前致谢!

我已经在 codepen 中隔离了问题: http://codepen.io/aitormendez/pen/NbvpXj

去掉codepen的JS,菜单div变成初始Y位置。

HTML:

<body>
  <header class="banner">
  <nav class="navbar">
    <div class="navbar-brand-container">
      <a class="navbar-brand" href="#"><div class="logo-int">Logo</div></a>
    </div><div class="menu-1">
    <p>Menu 1</p>
    </div>
  </nav>
</header>
</body>

JS:

var controller = new ScrollMagic.Controller();
  // Pin menu-1
  var pinM1Scene = new ScrollMagic.Scene({
    triggerElement: '.menu-1',
    triggerHook: 0
  })
  .setPin('.menu-1')
  .addTo(controller);

最佳答案

我终于明白了。自动插入的 div.scrollmagic-pin-spacer 有一个 display: inline-block。所以,我告诉它与顶部对齐:

.scrollmagic-pin-spacer {
      vertical-align: top;
    }

关于javascript - ScrollMagic pin 更改固定元素的初始 Y 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40822016/

相关文章:

javascript - 在递归函数调用中递增计数器

javascript - 动态添加按钮,同时动态添加文本框 AngularJS

css - 在第二列中显示表格和奇怪的边距

javascript - 无法使用 ScrollMagic 固定

javascript - 谷歌地图API放置自动填充表单onload

javascript - 由于 <head> 中的 javascript 阻止了 HTML 渲染,CSS 是否也是如此?

javascript - 偏移 html anchor 以针对固定标题进行调整

php - 单击时使用javascript更改输入按钮样式

javascript - 如何使用 Scroll Magic 插件延迟 GSAP 动画

javascript - 测量 svg 路径的长度?