【发布时间】:2018-10-01 15:37:20
【问题描述】:
我希望我的图标在可折叠内容被隐藏或显示时旋转可见。
这是我添加 V 形图标并旋转它的函数:
$('[data-toggle="collapse"]').each(function(){
var collapser = $(this);
// TODO: 'collapsed' class should be added manually if the toggled element is not shown
// i.e., if you remove 'show' class, add 'collapsed' class, or this function is confused
collapser.append('<span style="float:right;"><i class="fa fa-chevron-right'
+(collapser.hasClass('collapsed')?'':' fa-rotate-90')
+'"/></span>');
collapser.on('click', function(){
var chevron = collapser.find('.fa-chevron-right'); // it was replaced with svg
if (collapser.hasClass('collapsed')) {
chevron.addClass('fa-rotate-90');
} else {
chevron.removeClass('fa-rotate-90');
}
});
});
我想通过仅修改此代码来添加更平滑的过渡,但没有 css 会更好。 CSS 对我来说太混乱了
欢迎对此代码提出任何其他批评
【问题讨论】:
标签: javascript jquery css bootstrap-4 font-awesome