如何根据活动url更改导航栏中的图像
How do I change the image in a navbar based on what the active url is?
我要做的是在活动url为index.html
时切换#navbar-image-id2games
。我尝试用javascript这样做,但它似乎不工作。
<div class="navbar-item" id="navbar-item-ID2Games">
<a href="index.html" id="index-url">
<div class="navbar-image" id="navbar-image-unhovered">
</div>
<div class="navbar-image" id="navbar-image-id2games">
</div>
<br>
<div class="navbar-text">
ID2 Games
</div>
</a>
</div>
Javascript: $('#index-url').active(function() {
$('#navbar-image-id2games').toggle();
$('#navbar-image-unhovered').hide();
});
JSFiddle: https://jsfiddle.net/zxsmuaae/
您可以检查用户是否在index.html
执行:
if (window.location.href.match(/index'.html/)) {
// toggle
}
您可以使用if
语句检查url,然后将可见性设置为隐藏,如果它在某个页面上。
var navimg = document.getElementById("navbar-image-id2games");
if(window.location.href === "http://example/index.html"){
navimg.style.visibility = "hidden";
}
如果你想让它反转,只有当它不在index.html
上时才隐藏,你可以用!==
代替===
相关文章:
- 动态更改'汉堡包'导航取决于BG图像
- 带有导航按钮的基本图像滑块插件
- flexislider无法在现场工作,图像没有旋转,但导航点正在改变
- 突出显示图像&导航栏的文本
- 带有悬停图像的子导航栏
- 使得导航项目分离衰落图像
- 导航时加载 GIF 图像
- 将图像添加到 CSS 痕迹导航
- 如何使用 jquery 和 css 在固定标题导航栏中将头像图像调整为较小的图像
- 如何在单个导航页面中更改徽标图像
- 如何仅在每次单击可滚动(jquery工具)中的导航按钮时加载图像,而不是一次加载所有图像
- 在导航幻灯片中的图像之间淡入淡出
- 导航图像在页面加载时保持透明
- PHP 脚本:显示文件夹中的图像,并带有限制和<下一步>导航
- 滑块水平缩略图导航器大小和图像数量
- 停止图像以在导航中移动太远
- 图像导航叠加箭头(下一个和上一个)
- 在向下滚动时添加到居中导航栏图标/徽标/图像的转换
- 如何创建一个带有导航箭头和播放/暂停的图像转盘,点击后会发生变化
- 重写:导航链接图像按钮效果