首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JavaScript:元素在视图中时使用animate.css时的addClass

JavaScript:元素在视图中时使用animate.css时的addClass
EN

Stack Overflow用户
提问于 2016-08-24 04:20:35
回答 4查看 2K关注 0票数 0

我正在使用animate.css,这是好和简单,因为我是一个初学者。我可以让动画工作,并可以延迟动画与animation-duration: 3sanimation-delay: 0s;,但我无法找到如何触发它时,它进入我的视口,因为我滚动到它。下面是我到目前为止尝试过的代码:

HTML

代码语言:javascript
运行
复制
<div class="about-container">
         <p>Content here...</p>
     </div>

CSS

代码语言:javascript
运行
复制
.about-container{
    background-color: #a3c17f;
    width: 500px;
    height:500px;
    margin: 0 auto;    
}

JAVASCRIPT

代码语言:javascript
运行
复制
$(function() {
   if ($("#about-container").length > 0) {
      addClass('animated pulse')
   }
});  
     </script>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-08-24 04:27:25

看看你的元素。你在上课。所以应该是$(‘.约-容器’)。但是,您可以将其更改为ID。

代码语言:javascript
运行
复制
$(function() {
   if($('#about-container').length > 0) { // check if there's an element
      $('#about-container').addClass('animated pulse'); // this is how you add class in jquery
   }
}); 

纯Javascript

代码语言:javascript
运行
复制
var abtContainer = document.getElementById('about-container');

if(abtContainer.length > 0) {
    abtContainer.classList.add('animated pulse'); 
}

但是,这个方法不适用于IE8和更低的版本。

所以,如果您支持旧的浏览器,就需要使用它。

代码语言:javascript
运行
复制
abtContainer.className += ' animated pulse';

http://codepen.io/anon/pen/QERZpz

票数 1
EN

Stack Overflow用户

发布于 2016-08-24 04:57:57

试试这个:

"OnScreen JS“

一个jQuery插件,当元素进入或离开视图时,它会对元素进行填充。

https://silvestreh.github.io/onScreen/

票数 1
EN

Stack Overflow用户

发布于 2016-08-24 04:36:37

代码语言:javascript
运行
复制
   function addClass(elem, clazz) {
     if (!elemHasClass(elem, clazz)) {
    elem.className += " " + clazz;
      }
    }

         function elemHasClass(elem, clazz) {
          return new RegExp("( |^)" + clazz + "( |$)").test(elem.className);
         }

尝尝这个

代码语言:javascript
运行
复制
      jQuery('.row.homeCats').addClass("hideme").viewportChecker({
            classToAdd: 'visible animated fadeInDown',

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

https://stackoverflow.com/questions/39114369

复制
相关文章

相似问题

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