鼠标悬停在链接上时显示播放图标

发布于 2024-11-16 08:44:32 字数 147 浏览 0 评论 0原文

我正在尝试创建一种效果,当鼠标悬停在图像上时显示播放按钮。一个很好的例子就是下面 http://www.anyclip.com/ 上的视频

任何人都可以帮忙?

I'm trying to create an effect where a play button is shown when the mouse is hovering over an image. A good example of this is the videos down below on http://www.anyclip.com/

Can anyone help?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

池木 2024-11-23 08:44:32

HTML 和 CSS 可以轻松地将播放图像放置在缩略图上。我希望这不是你关心的问题;尽管我在下面提供了一些演示。 Javascript 也相当简单。侦听鼠标悬停事件和鼠标移出事件,并相应地调整样式。

HTML:

<div id="video">
    <img src="playbutton.png" id="play">
</div>

CSS:

#video {
 background-color:blue;
  width:300px;
   height:150px; 
    background-image:url("thumbnail.png");
    position:relative;
}
#play {
    position:absolute;
    height:50px;
    top:50px;
    width:50px;
    left:125px;
    display:none;
}

Javascript:

var elem = document.getElementById("video");
var play = document.getElementById("play");
elem.onmouseover = function() {
        play.style.display = "inline";
};
elem.onmouseout = function() {
        play.style.display = "none";
};

示例

有一天,无需任何 Javascript 就可以实现这一点。对于 CSS3 中的多个背景图像,缩略图 div 上的 :hover 可以附加“播放”背景图像。

HTML and CSS can easily position a play image over a thumbnail image. I'm hoping this wasn't your concern; though I've provided some a demonstration below. The Javascript is rather simple as well. Listen for a mouseover event and a mouseout event, and tweak the styles accordingly.

HTML:

<div id="video">
    <img src="playbutton.png" id="play">
</div>

CSS:

#video {
 background-color:blue;
  width:300px;
   height:150px; 
    background-image:url("thumbnail.png");
    position:relative;
}
#play {
    position:absolute;
    height:50px;
    top:50px;
    width:50px;
    left:125px;
    display:none;
}

Javascript:

var elem = document.getElementById("video");
var play = document.getElementById("play");
elem.onmouseover = function() {
        play.style.display = "inline";
};
elem.onmouseout = function() {
        play.style.display = "none";
};

Example

Someday, this will be possible without any Javascript at all. With multiple background images in CSS3, :hover on a thumbnail div could tack on a 'play' background image.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文