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

时间:2013-01-18 14:39:19

标签: 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>

2 个答案:

答案 0 :(得分:1)

使用css3过渡 -

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

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

答案 1 :(得分:0)

@-webkit-keyframes myfirst
{
    0%   {left:0}
   50%   {left:100%}
  100%   {left:0}
}