JavaScript强制您双击以打开或关闭下拉菜单

JavaScript强制您双击以打开或关闭下拉菜单,javascript,Javascript,J.T.C。 var sw=document.getElementById(“侧菜单”); window.addEventListener('resize',函数(事件){ sw.style.width='0px'; }); var s=document.getElementById('side-menu'); 函数resizeFunction(){ s、 style.display='none'; } window.onbeforeunload=函数(){ 滚动到(0,0); } //在滚动后


J.T.C。
var sw=document.getElementById(“侧菜单”);
window.addEventListener('resize',函数(事件){
sw.style.width='0px';
});
var s=document.getElementById('side-menu');
函数resizeFunction(){
s、 style.display='none';
}
window.onbeforeunload=函数(){
滚动到(0,0);
}
//在滚动后重置导航栏顶部
$(函数(){
$(文档)。滚动(函数(){
var$nav=$(“.navbar固定顶部”);
$nav.toggleClass('scrolled',$(this.scrollTop()>$nav.height());
});
}); 
//控制侧导航顶部位置
$(函数(){
$(文档)。滚动(函数(){
var$nav1=$(“.side-nav-fixed-top”);
$nav1.toggleClass('scrolled',$(this.scrollTop()>$nav1.height());
$nav1.visibility=“hidden”;
});
}); 
//显示隐藏导航栏UL列表
$(窗口)。滚动(函数(){
如果($(document).scrollTop()>200){//这里200可能不完全是200px
$('.side nav').hide();
}
});
@媒体屏幕和屏幕(最大宽度:927px){
navbar先生{
溢出:可见;
}
}
帮助我们,帮助你。请做下面的调查。 //用按钮切换关闭 var s=document.getElementById('side-menu'); 函数切换_可见性(){ 如果(s.style.width==“0px”) s、 style.width='300px'; 其他的 s、 style.width='0px'; } //平滑卷轴 $(文档).ready(函数(){ $('.slide')。单击(函数(){ var link=$(this.attr('href'); $('html,body')。设置动画({ scrollTop:$(link.offset().top},2000); 返回false; }); }); //从列表中选择后切换关闭ul document.getElementById('side-menu').style.display='none'; document.getElementById('side-menu')。style.width='0'; $(函数(){ $(“按钮”)。单击(函数(){ $(“#侧菜单”).show(); }); $(“#侧菜单a”)。在('单击',功能(e){ e、 停止传播(); $(“侧边菜单”) .show() /*.兄弟姐妹()*/ .val($(this.html()); }); });
您共享的信息非常少。可能的原因是s.style.width在启动时不是0px。这就是为什么第一次点击会使它变成0px,第二次点击会打开它。尝试在脚本开头添加s.style.width='0px'。

我删除了代码底部的JavaScript(//toggle close ul after select from list),因为它与同样位于底部附近的JavaScript(//toggle close with button)冲突。然后,我使用另一个类似于(//Toggle close with button)中的JavaScript的JavaScript在从列表中选择一个选项后切换close ul。这解决了双击问题

发布您的javascript和html代码以了解问题,您还说“我无法修改此javascript以使其正常工作”。因此,请修改问题并突出显示问题。我不确定最后一个人的意思。我试图理解他们的反馈,但仍然没有解决办法。这是一个简单的JavaScript问题。最近一次尝试是将运算符更改为!=。下面是我失败的代码尝试:我不确定最后一个人是什么意思。我试图理解他们的反馈,但仍然没有解决办法。这是一个简单的JavaScript问题。最近一次尝试是将运算符更改为!=。下面是我在代码://切换关闭按钮var s=document.getElementById(“侧菜单”)中失败的尝试;函数toggle_visibility(){if(s.style.width!='0px')s.style.width='0px';else s.style.width='300px';}请提供完整的代码,以便我们复制您的问题并确定原因。您提供的HTML代码包含元素的开始标记,但不包含结束标记。此外,您提供的JS代码讨论了“侧菜单”元素,但未提供其HTML代码。请提供所有可能与问题相关的HTML和JS代码。我确信这些代码