javascript - 航路点 - 向此添加类不起作用(纯 javascript)

标签 javascript html jquery-waypoints

我在一个项目中使用 Waypoints javascript 插件 ( http://imakewebthings.com/waypoints/ ) 来识别某些元素何时滚动到视口(viewport)中。你可以在这里看到我的项目:http://thomasgrist.co.uk/portfolio2017/work.html

随着每个 Waypoint 滚动,我尝试添加一个类。

我没有使用 JQuery。

HTML:

<div id="projects" class="dragscroll">

    <div id="project1" class="projects">
        <div id="clientTypeTopContainer">
            <div id="clientTypeTop">MASTERCARD</div>
        </div>
        <img data-original="img/project1.jpg" id="project1Image" class="projectImage">
        <div id="project2Title" class="projectTitle">Advanced New Passat<br/>campaign site</div>
    </div>

    <div id="project2" class="projects">
        <div id="clientTypeTopContainer" class="clientTypeTopContainerBottom">
            <div id="clientTypeTop">MASTERCARD</div>
        </div>
        <img data-original="img/project2.jpg" id="project2Image" class="projectImage">
        <div id="project2Title" class="projectTitle">Advanced New Passat<br/>campaign site</div>
    </div>

</div>

JS:

var continuousElements = document.getElementsByClassName('projects')

for (var i = 0; i < continuousElements.length; i++) {
    new Waypoint({
        element: continuousElements[i],
        handler: function() {
            //alert('helloworld'),
            this.disable(),
            this.className +=' projectFadeIn';
        },
        context: document.getElementById('projects'),
        horizontal: true
    })
}

我认为这是过去行不通的:

this.className +=' projectFadeIn';

当我通过 ID 获取一个元素时,我可以添加一个类,但当我更喜欢它作为我需要的“this”时,则不能。

任何帮助将不胜感激。

干杯。 托马斯。

最佳答案

根据 the manual使用 this.element 定位 dom 元素

关于javascript - 航路点 - 向此添加类不起作用(纯 javascript),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43832244/

相关文章:

php - 在 Tumblr 页面上按标签过滤帖子?

javascript - 将代码实现到现有站点的后台。 (用JS动画替换背景图片)

javascript - 为什么模块导入会导致 Chrome 扩展程序崩溃?

html - 以 Bootstrap 水平形式并排放置下拉菜单和复选框

html - CSS 和 .tpl 类;文字居中对齐

javascript - 我无法让 Divs 中的 3 个 Twitter 小部件彼此相邻排列?

javascript - Jquery $(this) 不在函数内工作

javascript - 光滑轮播上的箭头未出现

javascript - 当另一个 div 具有 'bottom-in-view' 使用 JS 或 jquery 路点时,在一个 div 上触发效果