SquareSpace - 如何在链接时更改导航栏中的图像 URL
SquareSpace - How to change image in navigation bar when on it's linked URL
我在解决这个问题时遇到了一些问题。
我想在页面的特定 URL 上将顶部导航栏菜单中的图像更改为不同的图像。
例子;-
首页 - 流程 - 图库 - 联系方式
^ 点击 "PROCESS" 会进入 /process 页面 ^
我想得到它,所以 "PROCESS" 图像从黑色变为灰色,而所有其他图像保持黑色,这基本上会向最终用户显示他们当前所在的页面 -> "PROCESS"
我当前的站点:https://alex-vreal.squarespace.com/
这可能很简单,但解决起来很费劲。
请告诉我如何解决这个问题以及你们需要我做什么。
你为什么不直接更改代码中的图像 URL?
否则,有很多解决方案,使用 JS,或 css,甚至 php,但你需要更具体地说明你想做什么。
您可以使用 opacity
。
您可以创建一个函数,在您更改网站页面时将名为 active
的 class 添加到 li
标记。那么active
class就会有一个小的css.
检查下面的这个例子,告诉我它是否有帮助
$(document).ready(function() {
$('.main-nav li a').click(function(e) {
$('.main-nav li.active').removeClass('active');
var $parent = $(this).parent();
$parent.addClass('active');
e.preventDefault();
});
});
.active {
opacity: 0.5;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="main-nav dropdown-hover">
<ul data-content-field="navigation">
<li class=" external-link active">
<a href="#"><img src="http://i.imgur.com/vyvR99Q.png" width="67" height="25"></a>
</li>
<li class=" external-link">
<a href="#"><img src="http://i.imgur.com/0V4d6mS.png" width="98" height="25"></a>
</li>
<li class=" external-link">
<a href="#"><img src="http://i.imgur.com/Rb64lhm.png" width="96" height="25"></a>
</li>
<li class=" external-link">
<a href="#"><img src="http://i.imgur.com/qoHh0d8.png" width="102" height="25"></a>
</li>
</ul>
</nav>
如果您在列表项 li
中有 HOME、PROCESS、GALLERY、CONTACT,则使用,
li:active {背景图片: url(grey.jpg);}
我在解决这个问题时遇到了一些问题。
我想在页面的特定 URL 上将顶部导航栏菜单中的图像更改为不同的图像。
例子;-
首页 - 流程 - 图库 - 联系方式
^ 点击 "PROCESS" 会进入 /process 页面 ^
我想得到它,所以 "PROCESS" 图像从黑色变为灰色,而所有其他图像保持黑色,这基本上会向最终用户显示他们当前所在的页面 -> "PROCESS"
我当前的站点:https://alex-vreal.squarespace.com/
这可能很简单,但解决起来很费劲。
请告诉我如何解决这个问题以及你们需要我做什么。
你为什么不直接更改代码中的图像 URL?
否则,有很多解决方案,使用 JS,或 css,甚至 php,但你需要更具体地说明你想做什么。
您可以使用 opacity
。
您可以创建一个函数,在您更改网站页面时将名为 active
的 class 添加到 li
标记。那么active
class就会有一个小的css.
检查下面的这个例子,告诉我它是否有帮助
$(document).ready(function() {
$('.main-nav li a').click(function(e) {
$('.main-nav li.active').removeClass('active');
var $parent = $(this).parent();
$parent.addClass('active');
e.preventDefault();
});
});
.active {
opacity: 0.5;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class="main-nav dropdown-hover">
<ul data-content-field="navigation">
<li class=" external-link active">
<a href="#"><img src="http://i.imgur.com/vyvR99Q.png" width="67" height="25"></a>
</li>
<li class=" external-link">
<a href="#"><img src="http://i.imgur.com/0V4d6mS.png" width="98" height="25"></a>
</li>
<li class=" external-link">
<a href="#"><img src="http://i.imgur.com/Rb64lhm.png" width="96" height="25"></a>
</li>
<li class=" external-link">
<a href="#"><img src="http://i.imgur.com/qoHh0d8.png" width="102" height="25"></a>
</li>
</ul>
</nav>
如果您在列表项 li
中有 HOME、PROCESS、GALLERY、CONTACT,则使用,
li:active {背景图片: url(grey.jpg);}