Для проекта я хотел бы, чтобы некоторые абзацы переходили из одного текстового контента в другой. Метод, который я хотел бы использовать, состоит в том, чтобы иметь два абзаца в моем HTML, но только одно видно за раз.Ответьте на 2 абзаца
У меня есть переход, работающий нормально, но я не могу найти способ совместить два абзаца в ответном порядке. Кто-нибудь знает, как сделать эту работу?
Вот что я до сих пор (все, что я пропускаю это ответная пункт перекрытия):
var a = document.getElementById("switch");
a.onclick = function() {
document.getElementById("container").classList.toggle("show1");
document.getElementById("container").classList.toggle("show2");
return false;
}
#container {
border: 1px solid red;
}
.text1,
.text2 {
transition: opacity 1s ease;
opacity: 0;
border: 1px solid blue;
}
.show1 > .text1,
.show2 > .text2 {
opacity: 1;
}
<div id="container" class="show1">
<p class="text1">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi vel ipsum dolor. Nulla vitae laoreet turpis.
</p>
<p class="text2">
Proin feugiat ex est, a sollicitudin felis tincidunt at. Fusce quis quam ut nisl feugiat fermentum blandit non metus.
</p>
</div>
<a id="switch" href="#">Switch paragraph</a>
Если это просто плохой способ сделать это, пожалуйста, дайте мне знать.
Причина, по которой я хочу, чтобы это было отзывчивым и не полагалось на абсолютное позиционирование или поля -104px, заключается в том, что я хотел бы использовать этот метод для других целей, кроме абзацев (кнопок, navbars и т. Д.), А не только потому что я хочу, чтобы хорошо выглядеть на небольшом экране :)
позиционирование или поля являются единственной идеальной «наложение» методой. Возможно, вам лучше поменять содержимое, чем накладывать. –
Итак, вы хотите, чтобы контейнер с красными границами мягко менял высоту, так как внутреннее содержимое x-fade? –
@Paulie_D в моем проекте Я бы не всегда имел абзацы с одинаковыми размерами, и в этом случае я бы не хотел, чтобы переключатель менял общий макет моей страницы. Хотя я согласен с тем, что изменение содержимого будет проще. –