为啥 jQuery Mobile 1.1-rc1 使用 .gif 作为加载图标(再次)?
Posted
技术标签:
【中文标题】为啥 jQuery Mobile 1.1-rc1 使用 .gif 作为加载图标(再次)?【英文标题】:Why does jQuery Mobile 1.1-rc1 use a .gif for the loading icon (again)?为什么 jQuery Mobile 1.1-rc1 使用 .gif 作为加载图标(再次)? 【发布时间】:2012-04-13 22:45:07 【问题描述】:在 1.0.1 中,微调器图标是一个使用 CSS 旋转的 png。这对我来说在 android 2.x 上看起来很流畅。
在 1.1-rc1 版本中,他们将图标从 .png 更改为动画 .gif
在 Android 上,动画 .gif 对我来说表现很奇怪,在 2.2.x 和 2.3.x 上速度不稳定,在 2.1.x 上不起作用
他们为什么将它从一个更改为另一个?不使用 CSS 旋转 .png 对我来说似乎更清晰、更流畅有什么好处。
有谁知道如何在 1.1-rc1 中实现旧的加载器?
【问题讨论】:
【参考方案1】:JQM 可能更改了加载图标,因为它依赖于 webkit 动画。动画 gif 支持更多浏览器。
要实现 png 加载图标覆盖 .ui-icon-loading 类。
.ui-icon-loading
background: url(http://code.jquery.com/mobile/1.1.0-rc.1/images/ajax-loader.png);
background-size: 46px 46px;
width:46px;
height:46px;
-webkit-transform: rotate(360deg);
-webkit-animation-name: spin;
-webkit-animation-duration: 1s;
-webkit-animation-iteration-count: infinite;
-webkit-animation-timing-function: linear;
@-webkit-keyframes spin
from -webkit-transform: rotate(0deg);
to -webkit-transform: rotate(360deg);
【讨论】:
谢谢老兄真的很感激 前几天我也注意到了,这完全是在玩我的脑袋。以上是关于为啥 jQuery Mobile 1.1-rc1 使用 .gif 作为加载图标(再次)?的主要内容,如果未能解决你的问题,请参考以下文章
setInterval,为啥只有当 clearInterval 函数高于 setInterval 函数时,计时器才停止?
为啥 ngOnInit() 为 setInterval() 执行多次?
为啥此 setInterval 中未定义此 useRef 值?
为啥 requestAnimationFrame 比 setInterval 或 setTimeout 更好
setInterval 在它调用的函数中似乎不喜欢 () 。为啥? [复制]
为啥我要使用 RxJS 的 interval() 或 timer() 轮询而不是 window.setInterval()?