当鼠标悬停时,它应该看起来像
<input type="image" src="1.jpg" />
当 onmouseout 时,它应该看起来像
<input type="image" src="2.jpg" />
我会保留<input type=reset>
并使用 Javascript 隐藏它,创建一个<a>
元素并尽可能多地设置它的样式,将一个事件处理程序附加click
到锚点以触发重置,并:hover
在锚点上使用 CSS 以便背景图像发生变化。没有 Javascript 的用户将看到常规的 ole' 重置按钮。
我不确切知道您要做什么,但是像 Tordek 一样,我建议使用 CSS 和 :hover
这是CSS:
.myButton{
background:url("2.jpg") no-repeat;
width: 200px;
height: 100px;
border: none;
}
.myButton:hover {
background:url("1.jpg") no-repeat;
width: 200px;
height: 100px;
border: none;
}
这是HTML:
<input type="submit" class="myButton" value="">
在你的 CSS 中添加正确的规则:hover
;它应该适用于除 IE 之外的所有内容,IE 不支持在任何元素中悬停。
这<input type="image">
只是为了呈现某种地图,最终用户可以在其中指出特定的位置。
但你不想那样做。您只需要一个带有背景图像的按钮。因此,我建议用设置为<input type="reset">
.cs 的 CSS替换它。然后,您可以添加一些 Javascript(可能是jQuery?有一个悬停功能),它会在鼠标悬停和鼠标悬停时更改 CSS 类。例如:background-image
url(path/to/your/image.png)
$("#buttonid").hover(
function () {
$(this).addClass('hover');
},
function () {
$(this).removeClass('hover');
}
);
与 CSS
#buttonid {
background: url(path/to/your/image.png);
}
#buttonid.hover {
background-position: 20px; /* Make use of CSS sprites. */
}
(这里有更多关于 CSS 精灵的信息)
有些人会建议为此使用 CSS:hover
伪类,但这不适用于除<a>
.
不要担心更改重置按钮本身的呈现方式,让它不可见。制作您自己的重置按钮,由带有href哈希的链接表示,并在单击时调用其余按钮:
<a href="#" class="resetPush">
<span>Reset</span>
</a>
再加上以下javascript:
$("input[type='reset']").hide();
$("a.resetPush").click(function(e){
e.preventDefault();
$("input[type='reset']").trigger("click");
});
至于链接的翻转效果,css可以为你处理:
a.resetPush span { display:none; }
a.resetPush { display:block; width:100px; height:25px;
background: url("slider.jpg") left top no-repeat; }
a.resetPush:hover{ background-position: left bottom; }