【发布时间】:2012-10-02 22:16:27
【问题描述】:
我正在使用 jQuery 在几个 div 元素(在包装 div 内)上动态加载 CSS Sprite。大多数情况下,这工作正常。然而,一位用户现在告诉我,精灵根本没有出现。不幸的是,很难为它创建一个 jsFiddle,因为这通常不会发生。
由于它是使用PhoneGap Build构建的应用程序,因此使用Webkit浏览器来显示该应用程序。是否存在可能导致此行为的精灵和 Android/Webkit 浏览器的任何已知问题?
提前致谢!
编辑:当然我可以展示一些代码,为简单起见,我只会使用一张图片-div(得到一个精灵)
<div id="wrapper">
<div id="image0"></div>
</div>
标记是
#wrapper div[id^="image"] {
z-index: 10;
}
(不应该做太多)并且精灵被初始化为(我编辑了循环条件)
for (<i>) {
$('#image' + i).css('background-image', 'url(img/myimage.png)')
.css('background-size', (2*someVar) + 'px')
.css('background-position', '0 -' + (2*i*someVar) + 'px');
}
另一段代码正确地调整了 div 的大小。就像我说的:在我测试它的任何地方都可以正常工作,但一位用户告诉我他遇到了问题。
【问题讨论】:
-
它是否可以在 PC 或 Mac 上的 Chrome 或 Safari 上运行?
-
对我来说,在 Firefox 和 Chrome 上都可以在 PC 上正常工作。
-
这很奇怪!
:O可以发一些代码吗? -
我会把它编辑成问题!
-
哇,你是通过 JavaScript 加载这个的吗?好吧,一个愚蠢的问题。您是否包括了 jQuery,而不是 jQM? :P
标签: javascript android jquery css jquery-mobile