我正在使用这段代码:
<input type="image" ... onLoad="this.style.opacity = 1" />
它在 IE 中运行良好(至少支持opacity
:p 的版本),但在 Chrome 中,onLoad
加载图像时事件没有触发。
请注意,src
输入的属性是可以改变的,当它发生时,一些 JavaScriptopacity
首先将 设置为 0,合适transition
的属性使它看起来像图像淡出和新的淡入一样。另外,需要使用 of<input type="image">
因为服务器需要该坐标。
我已经使用绝对定位<img>
的onLoad
and对其进行了杰里操纵opacity
,放在<input>
现在使用透明 GIF 像素的后面。虽然它有效,但它很丑陋。
有什么方法可以检测<input>
Chrome 中使用的图像的成功加载,还是background-image
无法检测到?
编辑:如果有帮助,这里有一个小提琴