javascript - 如何在网页上水平滚动时为列表项或 div 元素设置动画?

标签 javascript jquery html css

我正在尝试使用同位素插件构建一个画廊,并且我正在使用 masonryHorizo​​ntal 布局。所有图像都放在一个无序列表中,在它下面我有 li,它还有一个 anchor 标签和一个嵌套的图像标签。

<ul>
 <li><a href="#"><img src="#></a></li>
  ...
</ul>

布局工作正常,即图像以最佳方式自行对齐,留下非常少的空白(通过同位素完成),但我希望在水平滚动时有动画。 我找了一天,没有找到任何实质性的东西。感谢您的帮助。

最佳答案

我不知道你的插件。但是,如果您尝试在页面上使用 jQuery 检测横向滚动(不是某些特定于插件的滚动),请尝试一下:

    var lastScrollLeft = 0;
    $(window).scroll(function() {
        var documentScrollLeft = $(document).scrollLeft();
        if (lastScrollLeft != documentScrollLeft) {
            console.log('scroll x');
            lastScrollLeft = documentScrollLeft;
        }
    });

那应该检测滚动位置是否仍然相同。然后您可以进行相应的更改。

如果那不是你所说的滚动的意思。然后没关系:)

代码片段来自这个答案:

https://stackoverflow.com/a/7076832/3767100

关于javascript - 如何在网页上水平滚动时为列表项或 div 元素设置动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24374208/

相关文章:

javascript - 复选框不显示为图像

iphone - float :right; elements causing elements to break outside of containers on iPhone/iPad

html - 将背景图像与 DOCTYPE 一起使用

javascript - Firefox 在比较操作中未检测到 rgb 颜色

javascript - Webix 数据表 ||加载数据服务器端

javascript - jQuery hasClass 返回 true 但removeClass 不起作用?

javascript - 使用 JavaScript 将 Css 动画应用到带有 onclick 的类

javascript - 如何将 JavaScript 的 console.log 输出显示到 HMTL5 页面

javascript - JavaScript 中的 Getters 和 Setters(语法正确?)

javascript - 拖放整个 Canvas 并显示 Canvas 的新区域