在默认浏览器样式上发布了一个 control-buttnos 接口。我尝试使用带有图像作为值的标准按钮()
HTML:
<div id="control-play" class="button"><span></span><input type="button" value=""/></div>
CSS:
#control-play span {background-image: url('../i/ruler/play.png'); margin: 16px 0 0 18px; position: absolute; width: 16px; height: 16px;}
但是,当光标悬停在图像上时,我当然会遇到 :hover 事件的问题:
在 JS 中,我可以通过捕获图像的 onClick 来激活点击:
$('#control-play span').click(function(){$(this).parent().find('input').click();})
但我不能为 onHover 事件做到这一点。
如您所见,我不模仿 :hover {} 和 :active() 样式,我使用默认样式。我可以抓取图像并将它们用作背景,但这似乎不是一个好的技巧。
那么,同事们,有什么想法吗?欢迎使用任何 jQuery、CSS3 或 HTML5。
UPD:我仔细提到过,但大多数答案都建议切换按钮的整个背景。注意:我使用带有浏览器样式的按钮,我只是尝试使用 16x16 图标而不是文本标签。