当页面加载时,我通过将display
属性设置为none来隐藏icon-refresh + icon-spin
图标。
现在,在执行了一些操作之后,我希望显示这个图标。我在图标上调用了jQuery的.show()
方法。然而,虽然图标被显示,但图标不再旋转。
如果我加载它而不隐藏它最初,它旋转。但不是当它被隐藏和显示后。
编辑:如果从标题上看不清楚,我使用Font Awesome来显示图标
当页面加载时,我通过将display
属性设置为none来隐藏icon-refresh + icon-spin
图标。
现在,在执行了一些操作之后,我希望显示这个图标。我在图标上调用了jQuery的.show()
方法。然而,虽然图标被显示,但图标不再旋转。
如果我加载它而不隐藏它最初,它旋转。但不是当它被隐藏和显示后。
编辑:如果从标题上看不清楚,我使用Font Awesome来显示图标
5条答案
按热度按时间m1m5dgzv1#
必须使用
$element.css("display","inline-block");
而不是.show();
vhipe2zx2#
老主题,但我有类似的问题,“fa-spin”在包含元素被{ visibility:hidden }隐藏后不工作,用jQuery设置。还有一些其他的动画涉及,这可能会导致计时问题等。
修复方法是在包含元素上设置一个事件,使其再次可见时触发,这触发了这个函数:
字符串
因此,删除“fa-spin”,然后添加一个小的延迟,使它的工作,如我所愿。
mitkmikd3#
您是否正在调用“$('#mySpinnerElement').hide()?
我将其更改为document.getElementById('mySpinnerElement').style.display = 'none';
我的旋转器在随后的呼叫中旋转
HTH
沼泽
zbwhf8kr4#
如果初始显示状态为
none
,IE10似乎不会运行旋转动画。我发现动态将显示更改为inline-block
并不会触发旋转动画。将微调器移到屏幕外解决了这个问题。例如:字符串
xfyts7mz5#
把你的图标放在
div
或span
标签中,隐藏和显示标签而不是图标。HTML代码:
字符串
jQuery:
型
CSS:
型