这是用于提交表单的图像输入的代码。在最新的 Firefox 和 IE 中看起来不错。在 Chrome(版本 30.0.1599.101 m)中,单击时图像会消失,在表单提交之前显示带有替代文本的空轮廓。没关系,但很烦人,如果可能的话,我想修复。有人知道如何防止这种情况吗?
onmousedown/onmouseout 在 Chrome 中有效,但图像更改存在延迟,表明 display:none 图像未缓存。这在 IE 或 Firefox 中不会发生。
注意:外部 CSS 与其唯一的边距、边框等无关。
<input class="buy_butt" src="/img/gen/buy-now.gif" id="addtocart" name="addtocart" onmousedown="this.src='/img/gen/buy-now-onclick.gif'" onmouseout="this.src='/img/gen/buy-now.gif'" alt="add to cart" type="image">
<img src="/img/gen/buy-now-onclick.gif" style="display:none;" alt="add to cart onclick">