在将鼠标悬停在图库中的图像上时创建了一个功能,所有其他图像都变暗并播放影片剪辑。 直播页面
在三件事上寻求帮助:
$(this).parent().siblings("#caption").css('opacity', '1');
在“鼠标悬停”时启动相同功能的最简单方法是什么,但它只持续 3 秒,然后取下胶片并使其他图像完全不透明?
如果你快速将鼠标悬停在图像上,一些图像保持低不透明度,这可以避免吗?
我的设置:
<div class="db-gallery">
<div id="db-thumb">
<img id="image" src="url"/>
<video class="clip" id="video" style="display:none;">
<source src="url" autoplay="false" muted="muted" type="video/mp4" /></video>
</div>
<p id="caption">Title</p>
</div>
$(document).on('mouseover', '#db-thumb', function() {
$(this).find("#video").css("display", "block");
$(this).find("#video").get(0).muted = true;
$(this).find("#video").get(0).load();
$(this).find("#video").get(0).play();
$("#image:not(:hover)").css('opacity', '0.1');
$("#caption:not(:hover)").css('opacity', '0.1');
});
$(document).on('mouseleave', '#db-thumb', function() {
$(this).find("#video").get(0).currentTime = 0;
$(this).find("#video").get(0).pause();
$(this).find("#video").css("display","none");
$("#image:not(:hover)").css('opacity', '1');
$("#caption:not(:hover)").css('opacity', '1');
});