首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >WOW.js与Wordpress不能正常工作

WOW.js与Wordpress不能正常工作
EN

Stack Overflow用户
提问于 2014-07-02 18:14:01
回答 1查看 4.6K关注 0票数 3

所以我正在尝试让wow.js (和Animate.css)在我的Wordpress模板上工作。我已经把它们都连接起来了(它不会抛出错误),动画也可以工作,但由于某些原因,动画是在页面加载时触发的,而不是在页面滚动时触发的。其影响是所有动画在页面加载时开始。我认为wow.js在某个地方出了问题,但我似乎找不到是什么原因。

这是我的代码。提前谢谢。

在functions.php中:

代码语言:javascript
复制
function theme_styles(){
    //Add any css style sheets here
    wp_enqueue_style('animate', get_template_directory_uri() .'/css/animate.min.css');
}
function theme_js(){
    wp_enqueue_script('wow', get_template_directory_uri() .'/js/wow.min.js',array(),'',true);
}

//Adds all style sheets above to wp
add_action('wp_enqueue_scripts', 'theme_styles');
//Adds all javascript above to wp
add_action('wp_enqueue_scripts', 'theme_js');

在footer.php中:

代码语言:javascript
复制
<?php wp_footer(); ?>

<script type="text/javascript">     
var wow = new WOW(
  {
    boxClass:     'wow',      // animated element css class (default is wow)
    animateClass: 'animated', // animation css class (default is animated)
    offset:       0,          // distance to the element when triggering the animation (default is 0)
    mobile:       false        // trigger animations on mobile devices (true is default)
  }
);
wow.init();
</script>

我也尝试过使用另一种方法(在functions.php中)启动wow,但也不起作用:

代码语言:javascript
复制
//* Enqueue script to activate WOW.js
add_action('wp_enqueue_scripts', 'sk_wow_init_in_footer');
function sk_wow_init_in_footer() {
        add_action( 'print_footer_scripts', 'wow_init' );
}

//* Add JavaScript before </body>
function wow_init() { ?>
    <script type="text/javascript">
        new WOW().init();
    </script>
<?php }

在页面模板中(以front-page.php为例):

代码语言:javascript
复制
<div class="container-fluid">
    <header class="row">
        <h1 class="wow fadeInDown">Delivering high quality professional websites for small to medium sized businesses in and around Bournemouth</h1>
    </header>
</div>
EN

回答 1

Stack Overflow用户

发布于 2014-07-05 17:33:36

wow.init()入队并将wow.js添加为依赖项对我来说很有效:

代码语言:javascript
复制
add_action( 'wp_enqueue_scripts', 'b5f_wow_init' );

function b5f_wow_init() {
    wp_register_script( 'wow', get_stylesheet_directory_uri() . '/js/wow.min.js' );
    wp_enqueue_script( 'my-wow', get_stylesheet_directory_uri() . '/js/my-wow.js', array( 'wow' ), null, true );
    wp_enqueue_style( 'wow-css', get_stylesheet_directory_uri() . '/css/animate.min.css' );
}

my-wow.js作为默认值:

代码语言:javascript
复制
var wow = new WOW(
  {
    boxClass:     'wow',      // animated element css class (default is wow)
    animateClass: 'animated', // animation css class (default is animated)
    offset:       0,          // distance to the element when triggering the animation (default is 0)
    mobile:       false        // trigger animations on mobile devices (true is default)
  }
);
wow.init();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24528490

复制
相关文章

相似问题

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