javascript - HTML 和 JavaScript 中图像的事件

标签 javascript html css

我正在使用一个横幅,其中有一些按钮,我可以通过事件 onmouseover()onmouseout() 控制,标签如下:

<img src="image_1.png" 
     onmouseover="this.src='image_2.png'"
     onmouseout="this.src='image_1.png'" />

这工作得很好,但我想知道在单击图像时是否有某种保持图像的事件,以便知道我正在处理哪个区域。

我希望我已经说清楚了。

假设我有第 1 部分、第 2 部分、第 3 部分。因此,当我选择第 1 部分时,图像第 1 部分似乎是在我正在处理该部分时选择的。如果我更改为 SECTION 2,则似乎仅选择了 SECTION 2 的图像,依此类推!

最佳答案

您可以尝试jquery悬停来保留当前操作。

fiddle example :

<img src="image_1.png" />

<script>
$('img').hover(
 function(){
   $(this).attr('src','image_2.png');
 },
 function(){
   $(this).attr('src','image_1.png');
 },
);
</script>

也许,其他选项可以是 css :hover 和 :active 过滤器,使用背景属性。 See this css example

.Myimg{
 display:block;
    width: 100px;
    height:100px;
    background-image:url('img1.jpg');
}

.Myimg:hover{
   background-image:url('img2.jpg');
}

关于javascript - HTML 和 JavaScript 中图像的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8608319/

相关文章:

javascript - Chai - 测试对象数组中的值

javascript - 你能撤消 lerna bootstrap 吗?

css - 字体未正确呈现/显示?

javascript - 添加 AOS JS 库后,我的自定义 CSS 过渡动画在悬停时不起作用

html - css3 flexbox限制每行4个元素自动宽度

javascript - 如何模拟像 new Date() 这样的构造函数

javascript - 图表数据缩放无法读取未定义的属性 'length'

javascript - jQuery - 从另一个页面加载内容 - 仅一次

javascript - 无法使用 jQuery 删除带有 id 的 div

javascript - 基本 JQuery 推子