javascript - 我想在 css3 中每次点击动画图像

标签 javascript html css

我想在每次点击 change_photo 按钮时移动 div,但这段代码只运行一次,我不需要无限循环,我希望在每次点击时移动 div。

这是 CSS:

<style>
      @-webkit-keyframes myfirst
{
0%   {left:0px}
100% {left:100%}
}
#images {
  width: 1000px;
  height: 300px;
  overflow: hidden;
  position: relative;
  margin: 20px auto;
}
#im{ position:relative;}
    </style>

这是html代码:

<div id="images" style="">
  <img id="im" src="images/banner.jpg" 
            style="width: 833px; height: 179px;" />
            </div>
            <input type="button" value="change_photo" onclick="animate();" />
    </div>

<script>
function animate() {
        var im = document.getElementById("im");
        im.style.webkitAnimation = "myfirst 3s";
    }
</script>

最佳答案

使用css3 transitions-

#image{
-webkit-transition:all 2s;
}
#image:hover{
left:100px;
} 

删除 Javascript 和关键帧规则,这将起作用
编辑:
jsfiddle使用 jquery.animate()

关于javascript - 我想在 css3 中每次点击动画图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14401197/

相关文章:

javascript - 在 DOM 中查找生日

html - 即使使用 block 链接样式,链接的 div 在 ie7 中也不起作用

html - 如何使用媒体查询以 block 显示方式获取表

javascript - 如何更改Kendo TimePicker的禁用属性?

javascript - 内容下载同步

HTML 表单未运行 (withSuccessHandler) 函数

jquery - HTML5 地理定位脚本适用于 Chrome 但不适用于 Safari 或任何 iOS6 浏览器

javascript - Tinymce 编辑器中不显示图标

javascript - JSX 中的动态 href 标签 React

JavaScript 购物车电子邮件结帐