Waypoints - 添加类不起作用(纯javascript)

时间:2017-05-07 13:46:50

标签: javascript html jquery-waypoints

我在项目中使用Waypoints javascript插件(http://imakewebthings.com/waypoints/)来识别某些元素何时滚动到视口中。您可以在此处查看我的项目: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获得一个元素时,我可以添加一个类,但不是在我喜欢它的时候,这个&#39;这个&#39;我需要的。

非常感谢任何帮助。

干杯。 托马斯。

1 个答案:

答案 0 :(得分:2)

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