jquery Font-Awesome - icon-spin在隐藏然后显示时不旋转

fd3cxomn  于 2024-01-07  发布在  jQuery
关注(0)|答案(5)|浏览(133)

当页面加载时,我通过将display属性设置为none来隐藏icon-refresh + icon-spin图标。
现在,在执行了一些操作之后,我希望显示这个图标。我在图标上调用了jQuery的.show()方法。然而,虽然图标被显示,但图标不再旋转。
如果我加载它而不隐藏它最初,它旋转。但不是当它被隐藏和显示后。
编辑:如果从标题上看不清楚,我使用Font Awesome来显示图标

m1m5dgzv

m1m5dgzv1#

必须使用$element.css("display","inline-block");而不是.show();

vhipe2zx

vhipe2zx2#

老主题,但我有类似的问题,“fa-spin”在包含元素被{ visibility:hidden }隐藏后不工作,用jQuery设置。还有一些其他的动画涉及,这可能会导致计时问题等。
修复方法是在包含元素上设置一个事件,使其再次可见时触发,这触发了这个函数:

ply_obj.container.on(
            'controlsshown',
            function () {

                if (ply_obj.config.loop_tf) {
                    ply_obj.loop_icon.removeClass('fa-spin');
                    setTimeout(function () { ply_obj.loop_icon.addClass('fa-spin'); }, 100);
                }
            }
        );

字符串
因此,删除“fa-spin”,然后添加一个小的延迟,使它的工作,如我所愿。

mitkmikd

mitkmikd3#

您是否正在调用“$('#mySpinnerElement').hide()?
我将其更改为document.getElementById('mySpinnerElement').style.display = 'none';
我的旋转器在随后的呼叫中旋转
HTH
沼泽

zbwhf8kr

zbwhf8kr4#

如果初始显示状态为none,IE10似乎不会运行旋转动画。我发现动态将显示更改为inline-block并不会触发旋转动画。将微调器移到屏幕外解决了这个问题。例如:

.icon-spinner {
    position: absolute;
    left: -9999px;
}
.is-pending .icon-spinner {
    left: 0;
}

字符串

xfyts7mz

xfyts7mz5#

把你的图标放在divspan标签中,隐藏和显示标签而不是图标。
HTML代码:

<span class="ig-icon-loading"><i class="fa fa-spin fa-spinner"></i></span>

字符串
jQuery:

$('.ig-icon-loading').show();


CSS:

.ig-icon-loading{
    display: none;
}

相关问题