我在项目中使用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;我需要的。
非常感谢任何帮助。
干杯。 托马斯。