Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/379.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 覆盖层上的过渡_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 覆盖层上的过渡

Javascript 覆盖层上的过渡,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我有一个左菜单,当用户点击汉堡时,它会滑入。其后面是一个覆盖层,包含以下SCS: .overlay { background-color: $glb-nav-80-opacity-white; position: fixed; left: 0; right: 0; top: 0; bottom: 0; z-index: 200; cursor: pointer; } .left-menu { background: $gl

我有一个左菜单,当用户点击汉堡时,它会滑入。其后面是一个覆盖层,包含以下SCS:

.overlay {
    background-color: $glb-nav-80-opacity-white;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 200;
    cursor: pointer;
}

.left-menu {
    background: $glb-nav-dark-blue;
    position: fixed;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0;
    padding: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;

    a:hover {
        color: $glb-nav-white;
    }
}
当人们点击汉堡包菜单时,覆盖图突然出现。我需要它淡入。如何使用CSS实现这一点

以下是HTML:

<div class="overlay"></div>
<div class="left-menu"></div>


当用户打开页面时,
左侧菜单的左侧位置为
-284px
。然后,当人们单击汉堡包图标时,我向div添加一个类,将其左位置设置为0

像使用菜单一样使用css转换,即:

.overlay {
  // other css 
  -webkit-transition: opacity 500ms ease;
     -moz-transition: opacity 500ms ease;
       -o-transition: opacity 500ms ease;
          transition: opacity 500ms ease;
} 
或者,如果使用SASS:
@包括转换(不透明度500毫秒)


注意,您可以根据自己的喜好设置时间和样式,更多信息请参见:

使用css转换,就像您使用菜单一样,即:

.overlay {
  // other css 
  -webkit-transition: opacity 500ms ease;
     -moz-transition: opacity 500ms ease;
       -o-transition: opacity 500ms ease;
          transition: opacity 500ms ease;
} 
或者,如果使用SASS:
@包括转换(不透明度500毫秒)


注意,您可以根据自己的喜好设置计时和样式,更多信息请参见:

您可以使用jQuery的.CSS设置不透明度,而不是添加类 例如:

$(".overlay").css({opacity:50});
要重置它,请使用

$(".overlay").removeAttr("style");
使用CSS转换,就像您对菜单所做的那样:

.overlay {
    background-color: $glb-nav-80-opacity-white;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 200;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

您可以使用jQuery的.CSS设置不透明度,而不是添加类 例如:

$(".overlay").css({opacity:50});
要重置它,请使用

$(".overlay").removeAttr("style");
使用CSS转换,就像您对菜单所做的那样:

.overlay {
    background-color: $glb-nav-80-opacity-white;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 200;
    cursor: pointer;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

只需在叠加的div中添加
transition

div{
/*-转换:2秒-*/
-webkit过渡:宽度2s;/*适用于Safari 3.1到6.0*/
过渡:2s;
}
div:悬停{
高度:200px;
背景:红色;
}

悬停转换
只需将
转换
添加到叠加的div中即可

div{
/*-转换:2秒-*/
-webkit过渡:宽度2s;/*适用于Safari 3.1到6.0*/
过渡:2s;
}
div:悬停{
高度:200px;
背景:红色;
}
悬停时的转换