gpt4 book ai didi

jquery - 悬停时更改每个元素

转载 作者:行者123 更新时间:2023-12-03 00:37:33 25 4
gpt4 key购买 nike

我有一个图像,该图像会在悬停时更改z索引并播放一些声音:

<div class="portraitPanel">
<img src="staticImage.jpg" class="saticImg">
<img src="staticImage.gif" class="movingImg">
<audio src="audio.mp3"></audio>
</div>

那就是jQuery
$(document).ready(function() {
$(".portraitPanel").hover(function(){
$(".movingImg").css('z-index', 3000);
$('audio')[0].play();
});
$(".portraitPanel").mouseout(function(){
$(".movingImg").css('z-index', 0);
$('audio')[0].stop();
});
});

好吧,现在我可以或多或少地工作了。但是我有该div的多个实例。我如何只在每个div上应用jQuery代码。现在,如果我将鼠标悬停在一个div上,则页面上的每个音频都在播放(是的,听起来很可爱)。我尝试摆弄 this,但无法正常工作。有什么提示吗?

这是一个 jsFiddle

最佳答案

使用context仅搜索parent内部的元素。 hover有两个回调。一种用于hover-in,另一种用于hover-out。您不需要注册额外的mouseout事件监听器。

$(function() {
$(".portraitPanel").hover(function() {
var parent = $(this);
$(".movingImg", parent).css('z-index', 3000);
$('audio', parent)[0].play();
}, function() {
var parent = $(this);
$(".movingImg", parent).css('z-index', 0);
$('audio', parent)[0].stop();
});
});

关于jquery - 悬停时更改每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39223108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com