4 . HTML中的图片,在大图中悬停时需要帮助显示小图片
4 Images in HTML, need help to show the small picture when hovered in the large picture
所以我在HTML中有3张图片,下面是一张大的,下面的1张大的是与前3张图片中的一张相同的图像。没有缩略图或任何使用。所有我想要做的是,当我悬停在第一个小图像,它应该显示和改变底部的图像,如果我悬停离开它改变回原来的,和其他2张照片一样,当我悬停在底部的大图片应该应该。(in html)
Pic1 pic2 pic3
Pic4(大)
<img src="guitars.jpg" width="80" height="60" alt="Guitars">
<img src="control.jpg" width="80" height="60" alt="Control Room" onmouseover="">
<img src="singing.jpg" width="80" height="60" alt="Singing Room" onmouseover="">
<br>
<img src="guitars.jpg" width="400" height="300">
我将给你一个只有两个元素的例子(只有一个元素具有事件功能),然后你可以扩展到3个图像。基本思想是将大图像的src
更改为悬停时图像的this.src
(在JS中是onmouseover
事件)。然后在onmouseout
上设置src
回到它的正常图像。如果原始图像只是第一个小图像,只需将其设置为<img>
元素。否则就记录下来。
在下面的例子中,#main
是大图像,#apple
是第一个小图像,#banana
是第二个小图像。
// This gets the original src of the main (large image)
// That way when it's changed we can refer to this variable to revert it
var original = document.getElementById("main").src;
// On mouseover the "banana" image, that the src of the main image to src of the banana
document.getElementById("banana").onmouseover = function(){
document.getElementById("main").src = this.src;
}
// On mouseout of "banana" we change the main image back to it's original image
document.getElementById("banana").onmouseout = function(){
document.getElementById("main").src = original;
}
<<p> 小提琴例子/strong> 一个简单的解决方案是在小图像上实现onclick或onmouseover事件,并更新大图像的src值。
参考:http://www.w3schools.com/js/tryit.asp?filename=tryjs_intro_lightbulb
如果你想在将来轻松地添加更多的图像,那么你可能需要一个带有自定义分页的滑块。
如果你熟悉jQuery,我推荐这个插件,因为它非常容易使用:
http://jquery.malsup.com/cycle2/(查看carousel寻呼机演示)
祝你好运!
尝试使用css
:hover
, :nth-of-type()
, :not()
,一般兄弟姐妹选择器
img:not(.lg) {
width:50px;
height: 50px;
}
img.lg {
width:160px;
height:160px;
background-image:url(http://placehold.it/160/ff0000/ffffff);
}
img:nth-of-type(1) {
background-image:url(http://placehold.it/50/ff0000/ffffff);
}
img:nth-of-type(2) {
background-image:url(http://placehold.it/50/00ff00/ffffff);
}
img:nth-of-type(3) {
background-image:url(http://placehold.it/50/0000ff/ffffff);
}
img:nth-of-type(1):hover ~ .lg {
background-image:url(http://placehold.it/160/ff0000/ffffff);
}
img:nth-of-type(2):hover ~ .lg {
background-image:url(http://placehold.it/160/00ff00/ffffff);
}
img:nth-of-type(3):hover ~ .lg {
background-image:url(http://placehold.it/160/0000ff/ffffff);
}
<img /> <img /> <img /> <br />
<img class="lg" />
相关文章:
- 需要帮助谷歌地图方向面板在FancyBox中显示
- 需要帮助创建清单并突出显示行HTMLJavascript
- 我正在用java脚本编写一个hangman程序,如果玩家失败了,我需要帮助来显示这个词
- 我需要有关根据复选框显示和隐藏数据的帮助
- 使用车把在 hapijs 中显示来自帮助程序模块的 json 数据
- 如何进行“切换”以启用或禁用在网页上显示帮助信息
- 需要帮助获取输出以使用 Javascript 显示
- 如何在jquery的帮助下显示消息
- 需要帮助向客户显示每月付款和 HTML 估算
- AngularJS - 需要帮助在绑定文本输入中显示字符串的当前长度
- 需要帮助显示设置的动态日期和时间
- 在jquery的帮助下显示隐藏的元素
- 在jquery的帮助下在文本框中输入值后如何显示消息
- 调试帮助(持续显示 NaN)
- 帮助用于验证码的图标类,如刷新,耳机,帮助不在浏览器上显示
- 传递给句柄帮助程序的参数显示为键而不是值
- 如何使用AngularJS在表单验证中隐藏/显示帮助程序消息
- 在 Extjs 中需要帮助才能在面板中显示网格
- DOM帮助(显示一个无序的水果列表,并给每个水果一个类)
- 4 . HTML中的图片,在大图中悬停时需要帮助显示小图片