【发布时间】:2010-07-14 11:14:15
【问题描述】:
我的 HTML 中有以下 DIV,其中包含一个大背景图片:
<div id="widget-image" class="tyreinfo1"></div>
根据选择页面上表单上的哪个选择框,背景图像将滚动到不同的点。这些位置的定义如下:
#widget-image.tyreinfo1 { background-position: 0px -105px }
#widget-image.tyreinfo2 { background-position: 0px -210px }
#widget-image.tyreinfo3 { background-position: 0px -315px }
#widget-image.tyreinfo4 { background-position: 0px -420px }
#widget-image.tyreinfo5 { background-position: 0px -525px }
选择框上的代码是:
onfocus="$('#widget-image').removeClass().addClass('tyreinfo1');"
5 个选择框,每个都添加不同的轮胎信息类。
惊讶,惊讶它在 IE6 中不起作用。我已经使用调试工具栏进行了检查,并且肯定会应用这些类,但是背景位置每次都会重置为 0px 0px。
任何帮助表示赞赏!
【问题讨论】:
-
你真的将jQuery放在
onfocus属性中吗? -
您不是偶然使用 .pngs 作为图像的,是吗?如果是这样,大多数 javascript 修复程序不支持
background-position属性。