Javascript 覆盖层上的过渡
我有一个左菜单,当用户点击汉堡时,它会滑入。其后面是一个覆盖层,包含以下SCS: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
.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;
背景:红色;
}
悬停时的转换