Проверен ли селектороподобный на ампер-гармошку?
Мне было интересно, есть ли способ стилизовать, отобразить / скрыть элемент вне аккордеона, основанный на состоянии этого аккордеона, то есть свернутый или расширенный.
Я вижу, что вы можете стилизовать контент внутри самого аккордеона на основе состояния, но не нашли возможности сказать: если эта аккордеонная заготовка развернута, скройте это изображение здесь и т. Д.
1 ответ
Это возможно, слушая expand
а также collapse
мероприятие:
<amp-accordion>
<section on="expand:myElement.show;
collapse:myElement.hide">
...
При срабатывании любого из этих событий вы можете запустить любое из встроенных действий AMP, например: toggle
(показать / скрыть) или toggleClass
,
Вот полный пример:
<amp-accordion>
<section on="expand:myElement.show;
collapse:myElement.hide">
<h2>
Toggle Visibility
</h2>
<div>
Content 1
</div>
</section>
<section on="expand:myOtherElement.toggleClass(class='red');
collapse:myOtherElement.toggleClass(class='red')">
<h2>
Toggle Class
</h2>
<div>
Content 2
</div>
</section>
</amp-accordion>
<div id="myElement" hidden>
Element 1
</div>
<div id="myOtherElement">
Element 2
</div>