3

好的,所以我正在放入一个 onclick 调整大小的图像,(变大然后 onclick 返回到原始大小)

我已经使用 JS 完成了此操作,但我似乎无法在大小之间的补间中暗示动画,我希望它明显变大,而不是扩大到大小,而不仅仅是在两个实例之间轻弹。

这是编码:

      <script type="text/javascript">
<!--
var flag = true;
function resize() {
    if(flag) {
        document.getElementById("img1").style.width = "50px";
    } else {
        document.getElementById("img1").style.width = "280px";
    }
    (flag)?flag=false:flag=true;
} 
//-->
</script>

<body onload="resize();">
<img id="img1" src="../images/attachicona.png" border="0" onClick="resize();" />
4

2 回答 2

2

您可以使用 CSS3 过渡来制作相同的效果。不需要 javascript 或 jquery - css3 动画/过渡/变换:如何使图像增长?

或者您可以使用 jquery 动画 - http://forum.jquery.com/topic/image-resize-animation

于 2013-05-28T14:26:32.307 回答
1

如果使用 jquery

var flag = true;
$('#img1').click(function(e){
    if(flag)
        $(e.target).animate({width:'50px'}, 150, function(){
            //do stuff after animation
        });

    else
        $(e.target).animate({width:'280px'}, 150, function(){
            //do stuff after animation
        });
    flag=!flag;
});
于 2013-05-28T14:34:51.627 回答