如何点击 div 来打开 YouTube 链接?

问题描述 投票:0回答:1

我通过 PNG 制作了一个自定义播放按钮,当光标悬停在视频缩略图上时会出现该按钮。但现在视频无法点击。如果我将指针事件设置为无,则不会显示悬停事件。

HTML:

<div class="column"> 
  <div class="videothumbnail">
    <a href="https://www.youtube.com/watch?v=MVTQJQQkj4E"><img src="afp_images/photographs/musicvideos/UNTAINTED_THUMBNAIL.jpg" alt=""/></a>  
    <div class="playbutton"><img src="afp_images/photographs/musicvideos/playbuttonoverlay.png"></div> 
  </div>
</div>

CSS

.videothumbnail img{
    width: 100%;
    object-fit: contain;
    display: block;
}

.videothumbnail{
    overflow: hidden;
    position: relative;
}

.videothumbnail img{
    transition: transform .3s ease;
}

.videothumbnail:hover img {
    transform: scale(1.1);
  }

.playbutton{
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.521);
    opacity: 0;
    transition: .3s;
}

.playbutton:hover{
    opacity: 1;
}

我没有在 HTML 中获取播放按钮覆盖层,而是尝试将其作为 CSS 中的背景图像获取,但这也不起作用。帮助将不胜感激。使用原始 CSS 制作一个播放按钮形状并将其覆盖在我的视频链接之上会更好吗?我该怎么办呢?我认为仅使用图像叠加将是最简单的方法。

我没有jquery知识,但我希望没有它也能做到这一点。

html css button hover
1个回答
0
投票

您可以在

onclick
标签上使用
<div>
为其赋予功能。

.videothumbnail img {
  width: 100%;
  object-fit: contain;
  display: block;
}

.videothumbnail {
  overflow: hidden;
  position: relative;
}

.videothumbnail img {
  transition: transform .3s ease;
}

.videothumbnail:hover img {
  transform: scale(1.1);
}

.playbutton {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.521);
  opacity: 0;
  transition: .3s;
}

.playbutton:hover {
  opacity: 1;
}
<!DOCTYPE html>
<html>

<head>
  <title>Hello, World!</title>
</head>

<body>
  <div class="column">
    <!-- Add onclick function here -->
    <div class="videothumbnail" onclick="window.location.href='https://www.youtube.com/watch?v=MVTQJQQkj4E';">
      <a href="https://www.youtube.com/watch?v=MVTQJQQkj4E"><img src="https://upload.wikimedia.org/wikipedia/en/2/27/Bliss_%28Windows_XP%29.png" alt="" /></a>
      <div class="playbutton"><img src="https://cdn-icons-png.flaticon.com/512/0/375.png"></div>
    </div>
  </div>
</body>

</html>

© www.soinside.com 2019 - 2024. All rights reserved.