【发布时间】:2019-01-29 06:29:02
【问题描述】:
这很不寻常,但我有一位客户想更改滚动条上的主徽标。顶部有一个标志,卷轴上有第二个标志。
我已经设法通过 css 实现徽标的可见更改,方法是使用图像,然后滚动隐藏图像并使用 ::before 伪类(第二个徽标是基于文本的)。
但问题是我需要根据类更改菜单 php 文件中的 url,因为两个徽标需要转到单独的 URL。
可惜我不会写php。
我找到了相关的php文件并尝试将其编辑为:
$logoDiv = '<a href="https://www.link1.com" target="_blank" class="navbar-brand"' . $data_padding_shrink . ' data-minheight="'.(($LOGO->logo_min == "") ? "20" : esc_attr($LOGO->logo_min)).'">';
$logoDiv = '<a href="https://www.www.link2.com" target="_blank" class=".window-scrolled"' . $data_padding_shrink . ' data-minheight="'.(($LOGO->logo_min == "") ? "20" : esc_attr($LOGO->logo_min)).'">';
这不起作用,我认为它可能更像是一个“if/else”语句,但我现在不知道如何完成它。
编辑:为了澄清,我正在尝试研究如何更改滚动图像的 href 目标。为清楚起见,我想您可以将其视为相同的图像,因为其中一个是伪图像。
任何帮助都会很棒。
编辑 #2 输出标志的主题文件中的php是这样的
$logoDiv = '<a href="'.esc_url( home_url( get_current_blog_id(), '/' ) ).'" class="navbar-brand"' . $data_padding_shrink . ' data-minheight="'.(($LOGO->logo_min == "") ? "20" : esc_attr($LOGO->logo_min)).'">';
$logoDiv = '<a href="https:url-1.com" target="_blank" class="navbar-brand"' . $data_padding_shrink . ' data-minheight="'.(($LOGO->logo_min == "") ? "20" : esc_attr($LOGO->logo_min)).'">';
我将图像隐藏在滚动条上,但显示了一个带有文本内容的伪类(我需要显示的第二个徽标实际上只是文本) - 所以它的行为就像一个元素。我要么需要更改滚动上的 url,要么找到一种添加 php 以添加 2 个徽标的方法,然后将每个徽标隐藏在适当的滚动点。
目前这是我将徽标从图像更改为文本的方式:
.logo-image.logo-skinnable img {
opacity: 1;
transition: opacity 900ms;
}
.window-scrolled .logo-image.logo-skinnable img {
opacity: 0;
transition: opacity 900ms;
}
.logo-image.logo-skinnable::before {
font-size: 29px !important;
font-family: "Poppins";
content: 'word logo';
opacity: 0;
transition: opacity 700ms;
position: absolute;
top: 38px;
}
【问题讨论】:
-
我不知道你为什么要让 PHP 参与进来? PHP 对任何客户端一无所知。只需打印两个链接并隐藏/显示正确的链接,具体取决于用户是否滚动。另外,
class=".window-scrolled"应该是class="window-scrolled"(不带点) -
这里不需要php。谷歌
javascript to change image url on scroll -
对不起 - 所以我涉及 php 的唯一原因是因为在主题文件中,这个特定的 php 文件控制了 url,我只是假设我会在这里进行编辑。我最初尝试了 javascript 但无济于事。
-
我可能会误解 - 但@Shobi 的建议是更改图像 src url - 我实际上是在尝试更改图像所在的 url。几乎像同一张图片,但它会在不同的点出现在不同的地方。
标签: javascript php wordpress