#html #jquery #flexbox #src #onmouseover
#HTML #jquery ( jquery ) #гибкий ящик #Src #onmouseover
Вопрос:
Итак, у меня есть миниатюры видео в flexbox. Как я могу изменить его, чтобы отображать изображение при наведении курсора мыши на видео? Я могу изменить видео на видео, изображение на изображение, однако я не уверен, как изменить источник с видео на изображение, и, поскольку он находится в гибком поле, я не могу скрыть изображение под видео
<video autoplay loop muted src="./video.mp4" type="video/mp4 id="video""
onmouseout="this.src='./video.mp4'"
onmouseover="this.src='./image.png'"> </video>
Я также попробовал jQuery, чтобы заменить весь исходный блок видео целиком, но я не думаю, что у меня получилось правильно
$("#video").mouseover( function () {
var $image = $("img").attr('src', './image.png');
$(this).replaceWith($image );
});
https://codepen.io/saltykiam/pen/abmGbWK
редактировать: как я могу наложить изображение на видео
Комментарии:
1. Возможно, добавьте оболочку вокруг тега video / img и переключайтесь между ними при наведении курсора мыши.
2. Вы хотите отобразить изображение в виде наложения или просто заменить тег video на img?
3. @OnkarSingh показывает наложение изображения, поэтому при остановке наведения изображение снова превращается в видео
4. попробуйте использовать атрибут «poster» элемента video. Ссылка
Ответ №1:
Вот основная идея о том, как вы можете добавить изображение в оверлей и показать, как только кто-то загрузит видео, я надеюсь, вы ищете то же самое
.videoWraper{
position:relative;
display:block;
}
.img-overlay {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
width: 100%;
height: 100%;
opacity:0;
}
video#video {
width: 100%;
}
.videoWraper:hover .img-overlay{
opacity:1;
}
<div class="videoWraper">
<video autoplay loop muted src="http://commondatastorage.googleapis.com/gtv-videos-bucket/sample/BigBuckBunny.mp4" type="video/mp4" id="video"> </video>
<img class="img-overlay" src="https://picsum.photos/200">
</div>
Комментарии:
1. ах, да, я об этом не подумал! Большое вам спасибо! 😊