gpt4 book ai didi

javascript - clientWidth 检测关闭 15px,可能是由于滚动条

转载 作者:行者123 更新时间:2023-11-28 17:26:06 25 4
gpt4 key购买 nike

我有一个导航栏,它会在某个断点后变成一个带有滑动切换功能的按钮,我有一段 jquery 可以处理它。在该移动布局中,它还会在单击某个元素后使切换的导航滑动返回。

jQuery(document).ready(function($){

/* prepend menu icon */
$('#nav-wrap').prepend('<div id="menu-icon">Menu</div>');

/* toggle nav */
$("#menu-icon").on("click", function(){
$(".nav").slideToggle("slow");
$(this).toggleClass("active");
});

if (document.documentElement.clientWidth < 860) {
$(".navitem").on("click", function(){
$(".nav").slideToggle("slow");
$(this).toggleClass("active");
});
} });

问题是,我的 .nav 在被点击到 876 宽度后隐藏了。我怀疑这是由于滚动条造成的,但我不知道如何修复它.该站点具有单页布局,因此导航栏保留在那里很重要。有什么想法吗?

试试这个:http://jsfiddle.net/0bbjn46g/虽然它没有复制问题。在 chrome(以及我假设的所有 webkit 浏览器)中发生的事情是 .nav 在宽度为 861-876 时单击其中一项后消失。

最佳答案

我只是想尝试一下你的问题 throw my dart blindly but:

您的问题(据我了解)是您的导航项在某个时间点消失了。我假设当您将窗口缩小到移动按钮菜单并单击它以隐藏菜单然后调整窗口大小时,它们消失了,导航项消失了。

一个简单的解决方案是强制您的导航菜单 display: block !important; 当浏览器尺寸大于移动设备时:http://jsfiddle.net/0bbjn46g/6/

jQuery(document).ready(function($){

/* prepend menu icon */
$('#nav-wrap').prepend('<div id="menu-icon"><a><img id="navicon" src="img/navicon.svg"></a></div>');

/* toggle nav */
$("#menu-icon").on("click", function(){
$(".nav").slideToggle("slow");
$(this).toggleClass("active");
});

if (document.documentElement.clientWidth < 860) {
$(".navitem").on("click", function(){
$(".nav").slideToggle("slow");
$(this).toggleClass("active");
});
}
});
@media screen and (min-width: 861px) {
#menu-icon {
display: none;
}
.nav {
display: inline;
}

.nav {
display: block !important; /** note: when window is bigger than 861, force nav to show **/
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<body>
<div id="menu-icon"><a>menu</a></div>
<div class="nav" id="home">
<ul>
<li><a class="navitem" href="#">item 1</a></li>
<li><a class="navitem" href="#">item 2</a></li>
<li><a class="navitem" href="#">item 3</a></li>
<li><a class="navitem" href="#">item 4</a></li>
</ul>
</div>
</body>

关于javascript - clientWidth 检测关闭 15px,可能是由于滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27178438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com