У меня есть галерея изображений, где вы можете изменить отображаемое изображение с помощью «ввода мышью», показанного на той же странице. Теперь я хочу добавить видео в галерею, и оно не работает с кодом, который я предоставил для изображений. Проблема в том, что я хочу, чтобы фотографии и видео оставались определенного размера. Поскольку я хочу добавить видео, тег img не будет отображать видео в качестве источника, и когда я изменяю img на iframe, видео работает просто отлично, но изображения больше не реагируют. Вот мой код:
HTML
<div class="slide_work">
<img src="images/Illustration/puzzled.png">
</div>
<div class="slide_thumbs">
<div id ="thumbs_active" class="puzzled_img" style="background-image:url(images/Illustration/puzzled_img.png);"></div>
<div class="puzzled_vid" style="background-image:url(images/Illustration/puzzled_vid.png);"></div>
CSS
.slide_work > img {
float:right;
height:auto;
width:auto;
max-height:70vh;
max-width:100%;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
-o-transition: all 0.5s;
transition: all 0.5s;
}
(я попытался добавить еще один блок в CSS, где я изменяю " img "to" iframe ", но он ничего не делает с точки зрения отзывчивости изображений.)
JavaScript
$( ".puzzled_img" )
.mouseenter(function() {
$(".puzzled").attr('src', 'images/Illustration/puzzled.png');
$(this).attr('id', 'thumbs_active');
$(".puzzled_vid").removeAttr('id', 'thumbs_active');
})
$( ".puzzled_vid" )
.mouseenter(function() {
$(".puzzled").attr('src', 'https://player.vimeo.com/video/12345678');
$(this).attr('id', 'thumbs_active');
$(".puzzled_img").removeAttr('id', 'thumbs_active');
})