隐藏可见性会隐藏图像,但仍会显示隐藏元素占用的空间
Hiding visibility hides image but still reveals space taken by hidden element
当用户滚动到标题(100vh)中的徽标时,会出现固定的导航栏。(此切换发生的点是 220px 滚动顶部。利用javaScript的.visibility: hidden/visible
,这在jsfiddle中可以根据需要工作
然而,在本地主机上,它可以工作,但是一旦导航栏以 220px 出现,标题的其余部分(100vh 减去 200px)在导航栏下方显示为白色(仅隐藏图像)。问题可能是什么?
本地主机上的代码与小提琴中的代码完全相同,并且没有控制台错误。
还想补充一点,我没有使用 jquery,因为它会导致与使用 jquery 的另一个项目发生冲突,尽管使用了 jQuery.noConflict();
.
这就是element.visibility=visible|hidden;
要做的。 它使对象不可见,但保留空间。
与element.display=block|none;
不同的是,它隐藏了元素并删除了空格。
我用display:none/block
更改了您的示例:https://jsfiddle.net/qz7531bu/62
还有nav
消失的问题,因为它在header
里面。 只需将其移出即可:https://jsfiddle.net/qz7531bu/63
你可以在javascript中添加如下内容 document.getElementById('id').style.display='none';
希望这有帮助。
如果你使用的是jQuery,那么就不需要写核心JavaScript的长代码。
$('#navig').hide();
$(window).scroll(function() {
if ($(this).scrollTop() > 10) {
$('#arr_downpoint').hide();
}
else {
$('#arr_downpoint').show();
$('#header').show();
$('#navig').hide();
if ($(this).scrollTop() > 220) {
$('#header').hide();
$('#navig').show();
}
}
});
相关文章:
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 显示5秒后隐藏潜水
- 在不使用JQuery的情况下隐藏DOM中的选定元素
- 剑道UI内联编辑:如何在点击其他按钮时隐藏按钮
- 浮动页脚栏-使用Bootstrap隐藏
- 在jquery中为显示/隐藏设置cookie
- 动态隐藏列表中的元素,而隐藏的元素不会占用页面上的空白空间
- 在按钮之间添加隐藏空间
- 隐藏内容空间 ID 和访问令牌,客户端 JavaScript 文件
- 如何让我的移动菜单按钮显示和隐藏导航栏,以及在负空间中单击时隐藏
- 在使用 jQuery 在鼠标悬停时淡入之前.如何让隐藏元素占用空间
- 隐藏可见性会隐藏图像,但仍会显示隐藏元素占用的空间
- jQuery-隐藏元素,但保留空间
- 用js隐藏HTML表行<tr>从而不占用空间
- 如何删除隐藏后的李空间
- 如何在模块基础应用程序中隐藏全局命名空间对象
- 如何在不占用空间的情况下隐藏元素,同时还能响应事件
- 隐藏场占用空间
- 溢出:隐藏在IE8中占用额外的空间
- Ext.js: Vbox布局如何使第一个项目占用所有的空间时,第二个项目是隐藏的