2013-05-28 4 views
3

ИТАК я помещаю в образ, который OnClick изменяет размер (уходит больше, а затем OnClick возвращается в оригинальный размер)изображение Увеличить Уменьшить Animation В JS

Я сделал это с помощью JS, но я не могу показаться, чтобы впутать анимация в промежутке между размерами, я хочу, чтобы она заметно увеличивалась, а не расширялась до размера, а не просто щелкнула между двумя экземплярами.

Heres кодирование:

 <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();" /> 
+0

Может использоваться JQuery? –

ответ

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; 
}); 
+0

Хмммм Кант, похоже, это работает, это на jsfiddle? – mrmason

+0

Zesar

2

Вы можете использовать CSS3 переходы, чтобы сделать тот же эффект. Нет необходимости Javascript или JQuery - css3 animation/transition/transform: How to make image grow?

Или вы можете использовать JQuery анимации - http://forum.jquery.com/topic/image-resize-animation

+0

Я знаю, что собирался это сделать, но он не работает для мобильных устройств, эффект зависания остается. Я хочу, чтобы можно было переключать переход с помощью клика, а не зависания. Cheers – mrmason

+0

Вы можете попробовать анимацию jquery. Довольно проста в использовании. (см. обновленный ответ) –

 Смежные вопросы

  • Нет связанных вопросов^_^