Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何为隐藏的子菜单应用css规则?_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何为隐藏的子菜单应用css规则?

Javascript 如何为隐藏的子菜单应用css规则?,javascript,jquery,html,css,Javascript,Jquery,Html,Css,如何为隐藏子菜单应用css规则?我已经尝试添加一些JS,但有一个问题,因为它不起作用。 下面是我工作的代码示例。想法是在点击锚定文本“A”时,它应该显示一个子菜单。提前感谢您的建议 var sub=document.querySelector(“子框”), subToggle=document.querySelector(“子菜单”); 如果(小计){ subToggle.addEventListener(“单击”, 职能(e){ 如果(子类名称==“打开”){ sub.className=“

如何为隐藏子菜单应用css规则?我已经尝试添加一些JS,但有一个问题,因为它不起作用。 下面是我工作的代码示例。想法是在点击锚定文本“A”时,它应该显示一个子菜单。提前感谢您的建议

var sub=document.querySelector(“子框”),
subToggle=document.querySelector(“子菜单”);
如果(小计){
subToggle.addEventListener(“单击”,
职能(e){
如果(子类名称==“打开”){
sub.className=“”;
}否则{
sub.className=“打开”;
}
e、 预防默认值();
},假);
}
正文{
背景:#fff;
字体系列:“Verdana”,sans;
颜色:#fff;
文本对齐:居中;
}
@仅介质屏幕和(最大宽度:768px){
正文{字体大小:16px;}
}
@仅介质屏幕和(最小宽度:769px){
正文{字体大小:32px;}
}
ul li{列表样式类型:无;}
li{display:inline;}
a、 李阿{
文字装饰:无;
大纲:无;
颜色:#fff;
}
#菜单{
宽度:100vw;
高度:100vh;
显示:块;
位置:绝对位置;
排名:0;
左:0;
背景:#每一位;;
溢出:隐藏;
}
#子框{
最大宽度:0;
最大高度:0;
溢出:隐藏;
}
#子框,打开{
宽度:200px;
高度:200px;
显示:块;
位置:相对位置;
背景:灰色;
颜色:#fff;
}
.跳过{
剪辑:rect(0);
保证金:-1px;
溢出:隐藏;
显示:无;
位置:绝对位置;
顶部:-1px;
左:-1px;
z指数:-1;
}

隐藏子菜单的css规则探索
带有一个子菜单的菜单

  • 你很接近。您正在将
    .open
    类应用于
    #子框
    ,因此请将选择器更改为
    #子框.open

    var sub=document.querySelector(“子框”),
    subToggle=document.querySelector(“子菜单”);
    如果(小计){
    subToggle.addEventListener(“单击”,
    职能(e){
    如果(子类名称==“打开”){
    sub.className=“”;
    }否则{
    sub.className=“打开”;
    }
    e、 预防默认值();
    },假);
    }
    正文{
    背景:#fff;
    字体系列:“Verdana”,sans;
    颜色:#fff;
    文本对齐:居中;
    }
    @仅介质屏幕和(最大宽度:768px){
    身体{
    字体大小:16px;
    }
    }
    @仅介质屏幕和(最小宽度:769px){
    身体{
    字体大小:32px;
    }
    }
    ulli{
    列表样式类型:无;
    }
    李{
    显示:内联;
    }
    A.
    李阿{
    文字装饰:无;
    大纲:无;
    颜色:#fff;
    }
    #菜单{
    宽度:100vw;
    高度:100vh;
    显示:块;
    位置:绝对位置;
    排名:0;
    左:0;
    背景:#每一位;;
    溢出:隐藏;
    }
    #子框{
    最大宽度:0;
    最大高度:0;
    溢出:隐藏;
    }
    #子框.打开{
    宽度:200px;
    高度:200px;
    显示:块;
    位置:相对位置;
    背景:灰色;
    颜色:#fff;
    溢出:可见;
    最大高度:100%;
    最小高度:100%;
    }
    .跳过{
    剪辑:rect(0);
    保证金:-1px;
    溢出:隐藏;
    显示:无;
    位置:绝对位置;
    顶部:-1px;
    左:-1px;
    z指数:-1;
    }
    
    隐藏子菜单的css规则探索
    带有一个子菜单的菜单
    

  • 我不知道代码中哪里有错误:在css规则或JS中(至少没有语法错误,可能我与QuerySelector混淆了),或者这只是样式问题。很抱歉出现这样的标题@isherwoodThank you@Michael Coker,在您的帮助下,我还发现了#subBox规则的问题。通过更正打开下一个:溢出:可见;最大高度:100%;最小高度:100%。