Javascript 在MouseOver上更改图像
在mouseout上来回更改图像(使用/不使用jQuery)的正确方法是什么Javascript 在MouseOver上更改图像,javascript,jquery,html,Javascript,Jquery,Html,在mouseout上来回更改图像(使用/不使用jQuery)的正确方法是什么 好的,这是可行的,但是如何在鼠标移出后更改回原始图像 如果可能的话,我希望在不使用document.ready函数的情况下以内联方式完成此操作。在/ ('src','./ico/view.hover.png')" jQuery具有和。您可以将鼠标悬停事件绑定到函数: 隐藏当前图像 将当前html图像替换为要切换的图像 显示您隐藏的div 当您收到mouseover事件,指示光标不再挂在div上时,也可以执行相同的
好的,这是可行的,但是如何在鼠标移出后更改回原始图像
如果可能的话,我希望在不使用document.ready函数的情况下以内联方式完成此操作。在/
('src','./ico/view.hover.png')"
jQuery具有和。您可以将鼠标悬停事件绑定到函数:
<img id="myImg" src="http://static.jquery.com/files/rocker/images/logo_jquery_215x53.gif"/>
对不起,你的代码有点奇怪。现在我明白你在做什么了
当然,悬停法更好。试试这样的方法: HTML:
<img src='/folder/image1.jpg' id='imageid'/>
<a href="#" id="name">
<img title="Hello" src="/ico/view.png"/>
</a>
$('#name img').hover(function() {
$(this).attr('src', '/ico/view1.png');
}, function() {
$(this).attr('src', '/ico/view.png');
});
中放置另一个标记,然后可以更改a:hover
上的CSS背景图像
属性
i、 e
HTML:
以下是用于更改图像onmouseover&onmouseout的本机javascript内联代码:
我知道有人用同样的方式回答了这个问题,但我做了自己的研究,我以前写过这篇文章就是为了看看答案。因此:我在寻找一些简单的内联JavaScript,只在img
上,而不将其“包装”到a
标记中(因此我使用document.MyImage
,而不是this.src
)
它适用于所有当前更新的浏览器;IE 11(我还在IE5及以上版本的IE开发工具中进行了测试)、Chrome、Firefox、Opera、Edge。
标签没有src
属性。你的意思是一个
标签吗?可能是解决问题的最好和简单的方法。这种快速而懒惰的解决方案值得称赞
$('#imageid').hover(function() {
$(this).attr('src', '/folder/image2.jpg');
}, function() {
$(this).attr('src', '/folder/image1.jpg');
});
<a href="#" id="name">
<img title="Hello" src="/ico/view.png"/>
</a>
$('#name img').hover(function() {
$(this).attr('src', '/ico/view1.png');
}, function() {
$(this).attr('src', '/ico/view.png');
});
<a href="#" id="name">
<span> </span>
</a>
a#name span{
background-image:url(image/path);
}
a#name:hover span{
background-image:url(another/image/path);
}
<a href="#" id="name">
<img title="Hello" src="/ico/view.png" onmouseover="this.src='/ico/view.hover.png'" onmouseout="this.src='/ico/view.png'" />
</a>
<a href="" onMouseOver="document.MyImage.src='http://icons.iconarchive.com/icons/uiconstock/round-edge-social/72/ask-icon.png';" onMouseOut="document.MyImage.src='http://icons.iconarchive.com/icons/uiconstock/round-edge-social/72/arto-icon.png';">
<img src="http://icons.iconarchive.com/icons/uiconstock/round-edge-social/72/arto-icon.png" name="MyImage">
<img
onMouseOver="this.src='ico/view.hover.png';"
onMouseOut="this.src='ico/view.png';"
src="ico/view.png" alt="hover effect" />