首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在wordpress上运行调整大小的徽标脚本

问在wordpress上运行调整大小的徽标脚本
EN

Stack Overflow用户
提问于 2016-11-05 16:55:03
回答 1查看 96关注 0票数 4

我试图实现一个自定义标志收缩在一个网站,但我做了一些错误,无法定位的错误。也许你可以给点小建议。

所以我已经做的是:

1.带有style.css、functions.php、assets/js/my_shocinker.js的子主题

2.我在functions.php中添加了一个函数来加载

代码语言:javascript
复制
function shrinker() {
    wp_enqueue_script( 'my_shrinker', get_stylesheet_directory_uri().'/assets/js/my_shrinker.js', array( 'jquery' ), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'shrinker' );

3.添加了以下代码,以便在我的-shinker.js中滚动时执行收缩。

代码语言:javascript
复制
function my_shrinker() { 
window.addEventListener('scroll', function(event){
        var distanceY = window.pageYOffset || document.documentElement.scrollTop,
            shrinkOn = 300,
            d = document.getElementsByTagName("kad-header-left");
        if (distanceY > shrinkOn) {
            d.className += " shrinkedlogoyo";
        } else {
            d.classList.remove("shrinkedlogoyo");
        }
        })
}

脚本应该在kad-header-左侧div中添加“收缩徽标”类,它具有以下css。

代码语言:javascript
复制
.shrinkedlogoyo { display: block !important; position: absolute !important; left: 8% !important; top: 2px !important; width: 45px !important; height: 45px !important; }

但是,这是不可能的,我也不会犯任何错误。你能给我一个好建议吗?

网站是http://arthome17.ru

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-11-05 18:06:58

没有正确地调用脚本“my-serinker.js”。

溢价/资产/js/my-spinker.js?ver=1.0.0

返回404。

这是因为get_template_directory_uri()在父主题中寻找脚本。

与您的子主题一起使用get_stylesheet_directory_uri()。

希望能帮上忙。

编辑,因为控制台中出现了新的错误(SyntaxError:缺失(在正式参数之前)

我建议您使用addClass()和removeClass()属性,并检查语法。

RE-编辑

如果希望在页面上运行脚本,就必须编写如下内容:

代码语言:javascript
复制
$ = jQuery.noConflict();
$(document).ready(function() { 
    window.addEventListener('scroll', function(event){
        var distanceY = window.pageYOffset || document.documentElement.scrollTop,
            shrinkOn = 300;
        if (distanceY > shrinkOn) {
            $(".kad-header-left").addClass("shrinkedlogoyo");
        } else {
            $(".kad-header-left").removeClass("shrinkedlogoyo");
        }
    });
});

添加jsfiddle

这里是工作脚本的实例化。祝你好运!

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

https://stackoverflow.com/questions/40440829

复制
相关文章

相似问题

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