首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >scrollReveal.js立即披露

scrollReveal.js立即披露
EN

Stack Overflow用户
提问于 2016-06-20 10:04:43
回答 2查看 2.5K关注 0票数 0

当我在页面上滚动时,我在我的项目中使用scroolReveal和fullPage来显示DOM元素。但是,当我加载页面时,它已经显示了下面的所有元素,这是我不希望发生的。如果我看到页面上的元素并重新设置它,我想要显示元素。以下是我的代码:

script.js

代码语言:javascript
复制
window.sr = ScrollReveal({
    viewFactor : 0.15,
    duration   : 800,
    distance   : "0px",
    scale      : 0.8
});

sr.reveal(".reveal", {
    origin: "top",
    duration: 1000,
    delay: 0,
    distance: "20px",
    mobile: true,
    reset: true,
    useDelay: "always",
    viewFactor: 0.2,
    viewOffset: {
        top: 0,
        right: 0,
        bottom: 0,
        left: 0
    }
}, 250);

HTML

代码语言:javascript
复制
    <div class="section">
        <div style="margin-top: 15vh; margin-bottom: 15vh;">
            <h1 class="main-page-text reveal">Yeni Bir Sözlük Anlayışı</h1>
        </div>
        <ul class="main-page-text" style="font-size: 14px; list-style-type: none;">
            <li class="reveal">Geleneksel sözlük anlayışında bazı <em>eksiklikler</em> ve <em>sorunlar</em> mevcuttu.</li>
            <li class="reveal">Yazarları kıdemli yapan, toplam girdi sayılarıydı.</li>
            <li class="reveal">Bilgiler, yazarların değerleri altında değerliydiler.</li>
            <li class="reveal">Bilginin yapısı oldukça basitti. Ulamlar, girdinin içeriğine göre ya da doğrudan yazar aracılığıyla gerçekleştiriliyordu.</li>
            <li class="reveal">Ulamlar, yazarlar tarafından doğrudan değil, önerilerle gerçekleştiriliyordu.</li>
            <li class="reveal">Sözlükteki denetim (moderatör) ve süzgeçler (çaylaktan yazara), insanların istediği gibi yazmasına izin vermiyordu.</li>
            <li class="reveal">Görmek istediğiniz dışındaki şeyi, bir veri yığınını görüyordunuz.</li>
        </ul>
        <div style="margin-top: 15vh;">
            <h3 class="main-page-text reveal">Biz de alternatif bir sözlük sistemini üretmenin ihtiyaç olduğunu düşündük.</h3>
        </div>
    </div>
    <div class="section"><h1>Placeholder</h1></div>
    <div class="section"><h1>Placeholder</h1></div>

我看到了一些关于revealScroll和fullPage在revealScroll存储库中使用的问题。然而,没有fullPage,它仍然是一样的。我想,这不是fullPage造成的。

这个脚本可能会很尴尬,因为我试图在滚动中显示任何东西,但我无法处理。

环境

  • 歌剧35
  • revealScroll
  • fullPage
EN

回答 2

Stack Overflow用户

发布于 2016-06-20 10:24:28

如果您阅读fullpage.js常见问题,您将看到以下内容:

视差以及许多依赖于站点滚动的其他插件都会监听javascript和滚动事件的scrollTop属性。fullPage.js实际上并没有滚动站点,但它更改了站点的顶部或translate3d属性。只有在使用fullPage.js选项滚动条:true或autoScrolling:false时,它才会以scrollTop属性可访问的方式实际滚动站点。

fullpage.js并没有真正“滚动”这个网站。因此,依赖于该事件的任何外部库(如scrollReveal)都不会对其产生任何影响。

除非使用scrollBar:trueautoScrolling:false,否则不会触发滚动事件。

只要在谷歌上搜索"scrollReveal fullpage.js“,就可以很容易地找到答案。

票数 1
EN

Stack Overflow用户

发布于 2016-10-01 19:17:04

滚动显示配置使用的是序列特性。序列是在页面加载时触发的,并将在指定的超时(在您的例子中为250 in)中同时显示所有元素。

如果您想要滚动的交错动画,您应该删除序列并使用以下内容。

代码语言:javascript
复制
var srIndex = 0,
    srLastPos = 0,
    srCurrentPos;

var srConfig = {
    beforeReveal: function (domEl) {
        srCurrentPos = domEl.offsetTop;

        if (srLastPos == srCurrentPos) {
            srIndex++;
        }
        else {
            srIndex = 0;
        }

        srLastPos = srCurrentPos;
        domEl.className += ' delay-' + srIndex;
    }
};

window.sr = ScrollReveal(srConfig);
sr.reveal('.js-reveal');

在触发显示之前,如果多个元素具有相同的顶部位置,则增加一个延迟类。您可以很容易地在样式表中使用倾向css或类来添加延迟。

希望这能帮上忙!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37919698

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档