Cs陪玩:玩GIF“onmouseover”但只玩一次

我在我的网站上有一个 GIF,我希望它只在你悬停在它上面时播放,但只播放一次。所以我不希望用户能够再次触发事件,除非他们刷新页面。有人知道如何做到这一点?

到目前为止,我所拥有的是一个静态图像(gif 的第一帧),在 mouseover 上,它更改为一个不会循环的 gif。

HTML格式

<img class="footer" src="images/website footer static.jpg" onmouseover="this.src='images/website footer.gif';"

CSS公司

.footer {
display: block;
margin-left: auto;
margin-right: auto;
position: relative;
top:10px;
box-: 0px 5px 8px 0px rgba(50, 50, 50, 0.75); }
2

这很容易通过移动你的 JavaScript 到一个函数,并添加removeAttribute('onmouseover')后,它改变了src

function playGIF(elm) {
    elm.src = 'http://www.image-mapper.com/photos/original/missing.png?1263880893';
    elm.removeAttribute('onmouseover');
}
.footer {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top:10px;
    box-: 0px 5px 8px 0px rgba(50, 50, 50, 0.75);
}
<img class="footer" src="http://www.prelovac.com/vladimir/wp-content/uploads/2008/03/example.jpg" onmouseover="playGIF(this);" />

JSFiddle:http://jsfiddle.net/mavpx438/

如果您查看 Developer Tools 中呈现的img代码,您会注意到,在将鼠标移到图像上之前,onmouseover属性是存在的,但是当您移到图像上时,图像会立即发生变化,然后删除img标记的onmouseover属性。

我希望这会有所帮助。^ ^

Edit

因为它似乎你的“回答问题”和我的回应评论被删除,我会在这里添加我的解释。

您曾询问是否仅使用 HTML / CSS。尽管我们使用伪:hover执行鼠标悬停效果,但它会将显示恢复到原始状态,而不会进行任何更改。更改呈现的代码的唯一方法是通过脚本进行永久更改,这是您需要做的。

这就是语言的工作方式。HTML5 在我们可以做的事情上有了很大的改进,但它仍然是一个固定的渲染代码。一旦代码被渲染,你需要一些更动态的操作。高级 HTML5 将允许一些功能,但我们正在谈论高端开发,这将依赖于 JavaScript。也许使用 HTML5 我们会看到动态渲染,但我对此表示怀疑。

我希望这些额外的信息有助于澄清为什么 HTML / CSS 选项不是一个。

0

试试这个Fiddle使用 jquery 在悬停时更改属性,然后在悬停时使用unbind禁用悬停效果

$('.footer').hover(function () {
    $(this).attr("src", "http://www.thiefmissions.com/targa/fan.gif");
   $(this).unbind('mouseenter mouseleave');
});
.footer {
    display: block;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top:10px;
    box-: 0px 5px 8px 0px rgba(50, 50, 50, 0.75);
}
<script src="https://ajax.googlea.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<img class="footer" src="images/website footer static.jpg" ;>

本站系公益性非盈利分享网址,本文来自用户投稿,不代表边看边学立场,如若转载,请注明出处

(517)
云服务器防火墙:防火墙块 Go开发服务器(firewall for server)
上一篇
玩游戏时cpu占用多少正常:Pygame如何在玩游戏时记录键盘移动
下一篇

相关推荐

  • comeandgetyourlove音乐爱就在你身边

    Come and Get Your Love是一首热门的歌曲,由美国摇滚乐队Redbone演唱。这首歌曲于1974年发行,被收录在他们的专辑《Wovoka》中。歌曲以放克曲风为主,旋律活泼,曲调悠扬,歌词朗朗上口,深受歌迷喜爱。…

    2023-06-29 07:47:31
    0 49 21
  • css预编译器: center;}

    CSS预编译器是一种用于构建CSS的工具,它可以将CSS代码转换为更易于管理和维护的格式。它们可以使CSS代码更加灵活,更易于重用,并且可以帮助开发人员更轻松地组织和管理CSS代码。…

    2023-04-30 05:19:08
    0 96 92
  • python中predict函数参数:如何使用Python的predict函数进行机器学习预测

    示例示例predict函数是scikit-learn中的一个函数,用于预测新样本的输出结果。参数:…

    2023-03-30 08:03:12
    0 94 74
  • canvas 官网Bring Your Ideas to Life with Creative Artwork

    Canvas 官网是一个用于创建图形的 HTML5 API,它可以在浏览器中使用 JavaScript 来绘制 2D 图形。它提供了一个可以在网页上绘制图形的强大工具,可以用来创建动画、游戏、数据可视化等。…

    2023-02-28 09:52:08
    0 37 21
  • qt creator快速入门 第3版 pdf从零开始

    Qt Creator快速入门第3版是一本关于Qt Creator的教程书,旨在帮助读者快速掌握Qt Creator的使用。书中介绍了Qt Creator的基本功能,如如何创建项目、编辑代码、调试代码以及创建应用程序等等。书中还提供了一些实例代码,帮助读者更好地理解Qt Creator的用法。…

    2023-05-16 03:03:33
    0 91 75
  • cherry键盘win键不能用:解决Cherry键盘Win键无法使用的措施

    如果您的cherry键盘win键不能用,可能是由于系统设置问题导致的。下面提供一些代码,可以帮助您解决这个问题:打开“控制面板”,然后点击“硬件和声音”,打开“键盘”选项卡。…

    2023-08-27 03:36:33
    0 35 81
  • certificate意思一步一步指南

    示例示例是一种用于证明某个人或机构拥有某种资格或资质的文件。它可以是一种认证,也可以是一种奖励或认可。代码示例:…

    2023-09-14 15:01:58
    0 40 86
  • win10系统ctrl加c不能复制:解决win10系统下Ctrl+C不能复制的问题

    解决方案解决方案答:可能是由于系统快捷键被修改所导致的,可以尝试恢复系统默认快捷键;…

    2023-04-15 00:45:32
    0 43 72

发表评论

登录 后才能评论

评论列表(27条)