jquery - 在odoo中滚动时更改导航菜单上的徽标
问题描述
我正在尝试在滚动时将导航徽标更改为深色版本。当我滚动时,我看到标题有 .affixed 类,所以我尝试使用 jquery 像这样更改它:
$( document ).ready(function() {
if ($( "header .o_header_affix" ).hasClass("affixed")) {
$( ".navbar .navbar-brand img" ).attr( "src","http://placehold.it/220?text=Original+Logo!" );
}
});
这是 HTML 标记的样子:
但它不起作用。任何帮助,将不胜感激!
但是,当我尝试这个时:
$( document ).ready(function() {
$( ".navbar .navbar-brand img" ).attr( "src","http://placehold.it/220?text=Original+Logo!" );
});
它可以工作,但它会随处更改徽标,而我只想在滚动后更改它,所以当标题具有类 .affixed
我的错误在哪里?
解决方案
odoo 中的 HTML 标记非常复杂,但是如果有人需要,我找到了一个简单的 css 解决方案。
.affixed .navbar a.navbar-brand {
background-image: url("http://placehold.it/220?text=Original+Logo!");
background-repeat: no-repeat;
background-position: left;
background-size: contain;
}
#wrapwrap .o_header_affix.affixed .navbar .navbar-brand img {
visibility: hidden;
}
推荐阅读
- python - 无法在 python 中解析来自 sg.media-imdb 的响应
- c++ - 无法将 'Class::operator==' 从类型 'bool (Class::)(Class*) 转换为类型 'bool
- angular - Angular 7 - 如何在提交后立即显示数据
- vue.js - 在 SSR Nuxtjs vue 中第二次将 asyncData() 与客户端数据绑定
- java - 如何使用 JPA 即 Hibernate EntityManager 解决“使用 Hibernate 内置连接池(不用于生产使用!)”
- python - 如何在熊猫表中删除重复项?
- python - 如何获取字符串末尾的总位数
- python - 在 Python 中使用 Schedule 进行多处理
- javascript - 在使用可观察的和使用异步的声明性方法测试角度组件时,获取 TypeError 管道不是一个函数
- postgresql - 使用带有 UUID 的 SQL“seek”在 PL/pgSQL 查询中进行排序