【发布时间】:2016-04-04 23:11:17
【问题描述】:
我有很多 div 元素要拉,每个元素都有一个背景图像。然而,有些元素代表一个 gif,当我将鼠标悬停在它们上时,我希望播放 gif 并在鼠标退出时让它停止或重置。
我看到很多带有图像标签的 gif 动画示例,但我似乎无法让它与背景图像一起使用。
因此,对于每个图像,我都有 gif 的起始图像以及完整内容的 .gif 扩展名。
我在这里阅读这个问题以供参考:Start GIF On Mouse Hover and Pause Otherwise?
这让我想到了我的问题:什么是 gif?
它是“动画”的小图像集合吗?我看到很多“图像切片”术语或有多个图像循环通过以模拟动画。但是是否可以通过 html/css/js 仅使用起始图像和 .gif url 显示 gif?
$container.on('mouseenter', ".gif", function (event) {
var target = event.target;
var $target = $(target);
//play gif
$target.css("background-image", "url(" + theGIFurl + ")");
});
.item gif{
background-image: url(theJPGurl); /
}
【问题讨论】:
-
与问题无关
-
使用“gif”格式的图像文件可以在文件中包含 1 个或多个图像。在文件有多个图像的情况下,理解这一点的程序(例如大多数浏览器)会遍历一系列图像。没有什么好的方法可以控制浏览器中的这种循环,所以如果你想要“动画”视图和静态视图,你需要有 2 个图像文件(一个静态和一个动画)并在它们之间切换。
-
@Pipeline 你问,“什么是 gif?”
-
您应该能够毫无问题地将 GIF 设置为带有 HTML 或 CSS 的背景图像。但是,没有可靠的跨浏览器解决方案来播放/停止它们。我们能否获得更多关于您正在尝试做的事情的背景信息?
标签: javascript html css image gif