[英]“show/hide” a div with javascript not jquery, and not with display:none
我需要显示/隐藏div,但是:
直到现在,我只让div获得样式可见性:隐藏和阻止,通过点击一些“切换”按钮,它工作正常,但我不知道如何在显示器上添加一些效果,如togle('慢' )。
我的CSS:
.show, .show * {
visibility: inherit !important;
}
.hide, .hide * {
visibility: hidden !important;
}
我的React / js:
toggleCharts:function(){
//$("#chartBox").toggle();
if (this.state.className === 'hide')
this.setState({className: 'show'});
else
this.setState({className: 'hide'});
}
隐藏的部门:
<div id="chartBox" className={this.state.className}></div>
保持你的React / jQ不变,但是使用CSS过渡显示和隐藏你的元素,比如使用不透明度淡化:
.show {
opacity: 1 !important;
transition: opacity .5s;
}
.hide {
opacity: 0 !important;
transition: opacity .5s;
}
尝试: $('#chartBox').animate({opacity : 0}, 500);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.