html - 使用 css/html 在悬停时更改图像

标签 html css image hover mousehover

我在通过悬停效果更改图像时遇到问题。实际上,如果图像是一个在另一个之上,我可以更改图像,但我需要一些不同的东西。
当我将鼠标悬停在另一个图像上时,我需要更改图像。喜欢;

<div id="gallery">
                    <div>
                        <img src="images/team-large.jpg" alt="Img">
                    </div>
                    <ul>
                        <li>
                            <img src="images/elek2.jpg" alt="Img" title="Elektronik Alt Sistemler">
                        </li>
                        <li>
                            <img src="images/su.jpg" alt="Img" title="Sualtı Akustik Sistemler">
                        </li>
                        <li>
                            <img src="images/yazılım.jpg" alt="Img" title="Yazılım, Bilgi Teknolojileri ve Simülasyon">
                        </li>
                    </ul>
                </div>

这是我的 HTML 代码,我需要更改

<img src="images/team-large.jpg" alt="Img"> 

当我将鼠标悬停在其他子图像上时出现此图像但我卡住了。

加法;

如何通过 onmouseover 和 onmouseout 命令更改其他图像?

    <div id="gallery">
                        <div>
                            <img src="images/team-large.jpg" id="Img1" name="Img1" class="Img1" alt="Img1" />
                        </div>
                        <ul>
                            <li>
                                <img src="images/elek2.jpg" alt="Img" title="Elektronik Alt Sistemler" 
onmouseover="'#Img1'.src='images/elek3.jpg'" onmouseout="'#Img1'.src='images/team-large.jpg'">
                            </li>
                            <li>
                                <img src="images/su.jpg" alt="Img" title="Sualtı Akustik Sistemler" class="thumbnail">
                            </li>
                            <li>
                                <img src="images/yazılım.jpg" alt="Img" title="Yazılım, Bilgi Teknolojileri ve Simülasyon" class="thumbnail">
                            </li>
                        </ul>
                    </div>

我将 ID 名称添加到 Img1 并尝试在将鼠标悬停在“images/elek2.jpg”上时更改图像,但它不起作用。

感谢您的帮助。

最佳答案

您可以改用 css 的 :hover 来更改背景图像。像这样的东西:

div{
  height:200px;
  width:200px;
  background:url("http://placekitten.com/g/200/200");
  }

div:hover{
    background:url("http://placekitten.com/g/200/400");
  }
<div></div>


对于您正在寻找的内容,您可能需要子选择器或同级选择器:

.parent{
  height:300px;
  width:300px;
  background: url("http://placekitten.com/g/300/300");
  }

.child{
  height:200px;
  width:200px;
  background: url("http://placekitten.com/g/200/200");
  }

.parent:hover .child{
  background: url("http://placekitten.com/g/200/300");
  }
<div class="parent">
  
  <div class="child"></div>

关于html - 使用 css/html 在悬停时更改图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27961873/

相关文章:

html - 下一个元素的 CSS 选择器?

xml - 在 HTML5 中,为什么 <img> 标签需要一个结束斜杠或一个结束标签?

javascript - 在 featherlight.js 中延迟加载 iFrame

html - 如何在 CSS 中调整边框大小?

javascript - jQuery:在 div 中平滑滚动 "back to top"?

python - 如何为 FileField Django 查找图像的高度和宽度

html - bootstrap3 表单/如何 "pull-left"输入组插件

html - Bootstrap 3 标签不工作

html - 图像停留在 CSS 的左上角

php - 存储在mysql中的图像的背景封面