【发布时间】:2016-08-06 19:53:45
【问题描述】:
研究后:
Changing images on hover
是关于最接近帮助我的东西的发现。它没有多大帮助。我没有任何正式的网络经验。因此,任何这样做的人,将不胜感激 a) 解决我的问题,但 b) 真正知道为什么这件事不洗牌图像..
这就是我在 HTML 中所处的位置:
<div class="navBar" id="myNavBar">
<ul id="navOptions">
<li> <img id="logo"
src="images/logo.png"
onmouseover="hoverFunction(this);" ></li>
<li class="active"><a href="default.asp">Home</a></li>
<li><a href="news.asp">News</a></li>
<li><a href="contact.asp">Contact</a></li>
<li><a href="about.asp">About</a></li>
</ul>
</div>
我的 JavaScript:
function hoverFunction(element) {
var images = ["images/logo.png",
"images/logo_2.png",
"images/logo_3.png",
"images/logo_4.png",
"images/logo.png"];
for(var i=0; i < images.length; i++){
$(element).attr("src",images[i]);
}
//element.setAttribute('src', 'images/logo_2.png');
}
有什么建议吗?
【问题讨论】:
-
看起来您正在将图像从第一个更改为所有其他图像,然后尽快变回第一个。这将足够快,以至于您不会察觉到变化(在同一图像上开始和结束)。
-
很好的分析。我想像这样的事情正在发生。或者我在函数中访问它的方式有问题。我想我喜欢的功能是“悬停时执行此操作”类型的功能。知道这样的事吗?
-
顺便说一句:如果答案很好/有帮助,请为该答案投票。如果答案解决了您的问题,请接受。如果它既有用又解决了您的问题,请两者都做。这就是 StackExchange/stackoverflow 上的指示方式。你应该对所有问题都这样做。您还应该对您阅读的任何您认为好的问题或答案进行投票,即使它们不是您自己的问题。
-
@Makyen 太棒了,如果我的声誉允许,我会支持他们。我想我需要成为 15 岁,我目前是 11 岁。但评论的每个人都有一些非常好的反馈,至少发人深省。
-
@Mayken 如果您愿意为我的问题竖起大拇指,这将使我在未来有更多机会用竖起大拇指感谢像您这样有思想且乐于助人的人 :)
标签: javascript jquery image onhover