Мне нужно, чтобы показать/скрыть вверх и вниз DIV, но:«показать/скрыть» а ДИВ с JavaScript не JQuery, а не с дисплеем: нет
- Это не может быть с JQuery: потому что , togle(), slideTogle(), fade, animate и т. д., все они используют display: none, и мне нужен div, используя это пространство в DOM (я буду разбираться там).
Til now, я только сделал, что divs получают видимость стиля: скрыты и блокируются, щелкнув какую-нибудь кнопку «Toggle», она работает нормально, но я не знаю, как добавить какой-то эффект на дисплей, например togle («slow»).
Мой CSS:
.show, .show * {
visibility: inherit !important;
}
.hide, .hide * {
visibility: hidden !important;
}
Моя React/ЯШ:
toggleCharts:function(){
//$("#chartBox").toggle();
if (this.state.className === 'hide')
this.setState({className: 'show'});
else
this.setState({className: 'hide'});
}
Div скрыть:
<div id="chartBox" className={this.state.className}></div>
Я wastrying что-то вроде этого, давайте посмотрим. – pmirnd
Работает на 99% отлично, за исключением одной причины, один из дочерних элементов div теперь окрашен в черный цвет, но мне нужно будет проверить, почему. Позвольте мне попробовать и другой ответ (но, как я уже сказал, я не хочу использовать jquery ...) – pmirnd
@pmirnd Возможно ли, что ребенок изначально был полупрозрачным с непрозрачностью? На самом деле вам не нужны правила ', .show *' и ', .hide *', потому что достаточно скрывать/показывать родительский элемент - это может исправить. Я обновил свой ответ. –