jquery - 动画 Bootstrap 字形图标

标签 jquery css twitter-bootstrap css-transitions

我在自举 Accordion 中使用自举 glyphicon-triangle-leftglyphicon-triangle-bottom 字形。当您打开一个 div 时,它会显示 bottom 一个,当您关闭它时,它会显示 left 一个。

当图标切换类时它看起来有点愚蠢所以我想创建一个过渡可能使图标旋转或淡出/淡入。 但是我不确定我该怎么做,因为我像这样通过 jQuery 在类之间切换:

function toggleChevron(e) {
    jQuery(e.target)
        .prev('.panel-heading')
        .find("i.indicator")
        .toggleClass('glyphicon-triangle-bottom glyphicon-triangle-left');
    }

我不确定我该怎么做,因为它使用了 Bootstrap Accordion 等中的类。

我试过在我的 css 文件中做这样的事情,但它并没有真正按照我想要的方式做:p

.glyphicon-triangle-bottom{
    opacity: 0;
    transition: opacity 1s;
}

.glyphicon-triangle-left{
    opacity: 1;
    transition: opacity 1s;
}

任何人都知道我如何使图标过渡? 非常感谢!!

编辑:我稍微定制了这段代码,但这很好地表示了我的 Accordion 的样子:http://jsfiddle.net/zessx/r6eaw/12/

最佳答案

您可以将现有的左边的字形旋转到底部,而不是添加新的字形。

像这样:

.glyphicon-triangle-left{
    transition: transform .3s ease-in;
}
.glyphicon-triangle-left.rotate-90{
    transform:rotate(90deg);
}

然后在点击时切换 rotate-90 类。

更新了 OP Fiddle

关于jquery - 动画 Bootstrap 字形图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36402050/

相关文章:

javascript - 单击 span 元素时平滑滚动到特定的 div

javascript - 当鼠标悬停在 iframe 上时隐藏自定义光标

html - 将静态 Bootstrap 网站转换为响应式网站

jquery - 转到页面重新加载上的特定选项卡或通过 AJAX 加载选项卡的超链接

javascript - Ajax:500 内部服务器错误

javascript - 修改 jQuery javascript 以在 :checked instead of :hover — image swap 上触发

php - PHP 的基本问题 - 换行

html - @media print 打印不正确

php - Wordpress,博客页面不显示博客

javascript - 如何在laravel中获取jsonencode数据?