Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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中显示/隐藏if_Javascript_Hide_Show - Fatal编程技术网

在纯javascript中显示/隐藏if

在纯javascript中显示/隐藏if,javascript,hide,show,Javascript,Hide,Show,我写了一个隐藏/显示sidenav的脚本。我的问题是,我想在一个功能中的所有。首先,sidenav是否隐藏。如果隐藏,请单击显示的sidenav,如果sidenav可见,请单击隐藏sidenav。 我的代码: 如果sidenav可见或不可见,并根据其值显示或隐藏,则可以实现一个boolean变量来保存信息 var sideNav=document.getElementById(“滑出”), sideNavVisible=true; 函数toggleSideNav(){ 如果(侧导航可见){ s

我写了一个隐藏/显示sidenav的脚本。我的问题是,我想在一个功能中的所有。首先,sidenav是否隐藏。如果隐藏,请单击显示的sidenav,如果sidenav可见,请单击隐藏sidenav。 我的代码:


如果
sidenav
可见或不可见,并根据其值显示或隐藏,则可以实现一个
boolean
变量来保存信息

var sideNav=document.getElementById(“滑出”),
sideNavVisible=true;
函数toggleSideNav(){
如果(侧导航可见){
sideNav.style.cssText=“transform:translateX(-100%);-webkit transition:0.5s;”;
}否则{
sideNav.style.cssText=“transform:translateX(0);-webkit transition:0.5s;”;
}
sideNavVisible=!sideNavVisible;
}
*{
填充:0;
保证金:0;
}
#滑出{
高度:100px;
宽度:100px;
背景:蓝色;
位置:绝对位置;
}
.集装箱{
高度:100vh;
宽度:100vw
}
.x{
右:0;
位置:固定;
}

切换侧导航

如果
sidenav
可见或不可见,并且根据其值-显示或隐藏,则可以实现一个
布尔
变量来保存信息

var sideNav=document.getElementById(“滑出”),
sideNavVisible=true;
函数toggleSideNav(){
如果(侧导航可见){
sideNav.style.cssText=“transform:translateX(-100%);-webkit transition:0.5s;”;
}否则{
sideNav.style.cssText=“transform:translateX(0);-webkit transition:0.5s;”;
}
sideNavVisible=!sideNavVisible;
}
*{
填充:0;
保证金:0;
}
#滑出{
高度:100px;
宽度:100px;
背景:蓝色;
位置:绝对位置;
}
.集装箱{
高度:100vh;
宽度:100vw
}
.x{
右:0;
位置:固定;
}

切换侧导航

我认为如果将CSS放在带有类的样式表中,然后在JS中切换这些类,管理起来会更容易:

功能切换SideNav(){
var sideNav=document.getElementById(“滑出”);
sideNav.classList.toggle(“隐藏”);
sideNav.classList.toggle(“可见”);
}
//用于演示的按钮:
document.querySelector(“按钮”).addEventListener(“单击”,切换SideNav)
.visible{transform:translateX(0);-webkit transition:0.5s;}
.hidden{transform:translateX(-100%);-webkit transition:0.5s;}
切换

这是我的测试滑动部分。
我认为如果将CSS放在带有类的样式表中,然后在JS中切换这些类,那么管理起来会更容易:

功能切换SideNav(){
var sideNav=document.getElementById(“滑出”);
sideNav.classList.toggle(“隐藏”);
sideNav.classList.toggle(“可见”);
}
//用于演示的按钮:
document.querySelector(“按钮”).addEventListener(“单击”,切换SideNav)
.visible{transform:translateX(0);-webkit transition:0.5s;}
.hidden{transform:translateX(-100%);-webkit transition:0.5s;}
切换

这是我的测试滑动部分。
如果您将CSS放在带有类的样式表中,然后在JS中测试元素是否已具有该类,并根据需要添加或删除以切换,则管理起来会更容易。切换类时,在样式表中设置样式<代码>元素nodereference.classList.toggle(“yourClass”)如果您将CSS放在带有类的样式表中,然后在JS中测试元素是否已经具有该类,并根据需要添加或删除以切换,那么管理起来会更容易。切换类时,请在样式表中设置样式<代码>元素nodereference.classList.toggle(“yourClass”)这解决了我的问题!谢谢还有一个问题,如果他隐藏的div之外有点击隐藏的可能性吗?@paciek你想在点击外部时隐藏div吗?是的,当我点击外部div时,div是隐藏的。@paciek这在纯js中是很困难的,用jQuery很容易做到。我只能使用纯js。这解决了我的问题!谢谢还有一个问题,如果他隐藏的div之外有点击隐藏的可能性吗?@paciek你想在点击外部时隐藏div吗?是的,当我点击外部div时,div是隐藏的。@paciek这在纯js中很困难,可以用jQuery轻松完成。我只能使用纯js。
function showSideNav () {
    var sideNav = document.getElementById("slide-out");

    sideNav.style.cssText = "transform: translateX(0); -webkit-transition: 0.5s;";
}

function closeSideNav () {
    var sideNav = document.getElementById("slide-out");

    sideNav.style.cssText = "transform: translateX(-100%); -webkit-transition: 0.5s;";
}