首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CSS动画点击

CSS动画点击
EN

Stack Overflow用户
提问于 2016-12-23 11:35:16
回答 5查看 4.8K关注 0票数 2

使用常规的JS (而不是JQuery),我尝试让一些图片在点击后摇动,但它不起作用。

HTML:

代码语言:javascript
复制
    <img id='s1_imgB' class="fragment"... onClick="wrongAnswer()"...

JS:

代码语言:javascript
复制
    function wrongAnswer(){ 
        document.getElementById("s1_imgB").style.className = "shake";

CSS:

代码语言:javascript
复制
    .shake:hover {....

默认情况下,我可以使用以下html获得要抖动的元素。但是,我想让CSS动画启动后,图像被点击。

HTML:

代码语言:javascript
复制
    <img id='s1_imgB' class="fragment shake"....

当页面加载时,鼠标悬停影响应该是不活动的,然后单击图像后,鼠标悬停会导致图像抖动。

我做错了什么?谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2016-12-23 11:41:41

我觉得应该是

代码语言:javascript
复制
document.getElementById("s1_imgB").className += " shake";
票数 2
EN

Stack Overflow用户

发布于 2016-12-23 11:43:02

我觉得应该是这样的:

代码语言:javascript
复制
function wrongAnswer(){ 
document.getElementById("s1_imgB").className = "shake";

无(.style )

票数 0
EN

Stack Overflow用户

发布于 2016-12-23 11:43:34

您应该删除css中的:hover标识符,因为它只能在单击图像之后应用这些样式,然后移动鼠标以触发悬停。当你每次在图像上移动时,你也会得到震动。使用JS添加类(没有悬停)应该应用抖动样式。

您可能还需要追加握手类,此时您正在用握手替换片段。但还不清楚你是否需要根据你提供的信息去做这件事。

代码语言:javascript
复制
document.getElementById("s1_imgB").className += " shake";
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41300733

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档