Rails:使用image_submit_tag改变表单在悬停时提交图像
Rails: Change form submit image on hover using image_submit_tag
什么是最优雅的'rails'的方式来实现悬停在一个图像上,提交一个表单与良好的跨浏览器功能?
对于一个图像,image_tag可以正常工作:
<%= image_tag("mouse.png", :mouseover => "/images/mouse_over.png") %>
对于image_submit_tag,:mouseover不起作用
我想到的一种方法是使用html。Erb文件与CSS,但它有跨浏览器的问题:
<%= image_submit_tag "", :class => "icon" %>
CSS: .icon { background-image: url('images/mouse.png')}
.icon:hover { background-image: url('images/mouse_over.png')}
在rails之外,可以使用javascript或css。在rails中使用image_submit_tag最优雅的方法是什么?
这是我可以用image_submit_tag:
找到的最简单的方法<%= image_submit_tag "mouse.png",
:onmouseover => "this.src='assets/mouse_over.png'",
:onmouseout => "this.src='/assets/mouse.png'"%>
image_submit_Tag和image_tag对:mouseover选项的处理是不同的。这image_tag:
<%= image_tag "mouse.png", :mouseover => "mouse_over.png" %>
将接受:mouseover选项并将其转换为:
<img src="/assets/mouse.png"
onmouseover="this.src='/assets/mouse_over.png'"
onmouseout="this.src='/assets/mouse.png'" alt="mouse">
但image_submit_tag:
<%= image_submit_tag "mouse.png", :mouseover => "mouse_over.png" %>
将采用:mouseover选项,如下所示:
<input type="image" src="/assets/mouse.png" mouseover="mouse_over.png">
因此,当使用image_submit_tag时,必须显式指定onmouseover、onmouseout和assets目录。
image_submit_tag生成一个带有SRC属性的标签。
<input type='submit' src='image.png'></input>
你可以通过javascript修改源属性。
$("input.icon").hover(function(){
$(this).attr("src", 'images/mouse_over.png');
});
相关文章:
- jQuery:当屏幕大小改变时,如何更改默认图像和悬停图像
- 在悬停图像上播放声音,悬停在图像上时停止
- JS用于鼠标悬停图像上传按钮(如Facebook)
- 带有悬停图像的子导航栏
- javascript悬停图像并从左上到右下显示
- 悬停图像链接,更改文本css
- Jquery:图像获胜'点击后不会改变,而是停留在悬停图像上.
- 如何在悬停图像时显示不同的滑块箭头
- 鼠标悬停图像干扰
- 如何在悬停图像时显示某些信息,并在单击图像时显示某些内容
- 悬停图像时是否可以隐藏标题
- j查询悬停图像效果
- JavaScript 鼠标悬停图像交换问题
- 使用 jQuery 预览图像,更改悬停图像大小
- 滑动切换 单击或悬停图像时显示段落
- 如何将悬停图像与 Twitter 引导下拉菜单一起使用
- 如何悬停图像显示迷你画廊
- 鼠标悬停图像地图上的工具提示
- Javascript.悬停图像,将其移动到显示图像的右侧
- Javascript鼠标悬停图像