0

我添加了一些动画脚本与 scrollorama 插件一起使用,但它导致部分 wordpress 管理员无法运行,即媒体按钮不起作用,我得到的错误是 TypeError: targetBlock is undefined in the scrollorama.js

$.scrollorama/scrollorama.animate()
 jquery.scrollorama.js:285
<anonymous>
 custom.js:100
m.Callbacks/j()
 load-scripts.php:2
m.Callbacks/k.fireWith()
 load-scripts.php:2
.ready()
 load-scripts.php:2
J()

这也在我的 custom.js 文件中:

var scrollorama = $.scrollorama({ blocks:'.scrollblock' });     


   for(var i=1;i<7;i++){                    

                    var title = "#bubbles"+i;

                    switch(i){

                    case 1:
                    scrollorama.animate('.bubbles.a',{ duration: 2000, property:'top', start:1050, end:-windowh});
    break;

                    }

                }

前端一切正常,但刚刚遇到这个问题,当我删除我的 custom.js 文件时,管理员工作正常,所以我知道这是这个文件的问题

4

1 回答 1

0

解决了这个问题:我没有正确地将我的脚本加入到我拥有的 functions.php 中:

wp_enqueue_script( 'scrollorama', get_template_directory_uri() . '/js/jquery.scrollorama.js', array( 'jquery' ));

它必须是

add_action('wp_enqueue_scripts', 'load_javascript_files');
function load_javascript_files() {

wp_enqueue_script( 'scrollorama', get_template_directory_uri() . '/js/jquery.scrollorama.js', array( 'jquery' ));

}
于 2016-02-01T15:02:13.527 回答