2014-08-01 2 views
0

Довольно простой вопрос, я пытаюсь оживить изображение, нажав кнопку, просматривал все ответы на этом сайте с его общего вопроса, но, похоже, не может найти почему он не работает ... У меня включен bootstrap. Вот код. Если вы предоставляете решение, возможно, вы можете сказать мне, что я сделал неправильно в вашем исправлении. Новое для программирования, началось 2 недели назад, и, черт побери, этот материал классный! вот код:Анимация изображения с помощью кнопки в jquery

<img id="GBAlexImg" src="GBAlexSm.png" 
style="left:140px;top:120px;position:absolute;opacity:1.0;"> 

$("#GBAlexAtk").on("click", function(){ 

    $("#GBAlexImg").animate({height:"300px"}, function(){ 
     $("#GBAlexImg".animate({left: "100", top: "120"}); 
      }); 

<a href="#" id="GBAlexAtk" class="btn btn-primary">Attack</a> 

ОБНОВЛЕНИЕ: Я изменил код, так что вот как он выглядит сейчас. По какой-то причине, он все еще не анимировать ...

Образ загружен на холсте:

<img id="GBAlexImg" src="GBAlexSm.png" style="left:140px;top:120px;position:absolute;opacity:1.0;"> 

Кнопка (через бутстрапе):

<div id="monster1" class="monster-controls">   
     <a id="GBAlexAtk" class="btn btn-primary">Attack</a> 
</div> 

Функция одушевленные:

<script type="text/javascript"> 

    $(document).ready(function() { 

     $('#GBAlexAtk').click(function(){ 
      $('#GBAlexImg').animate({height:300}, 500, function(){ 
       $('#GBAlexImg').animate({left:'500', top:'120'}, 500); 
      }); 
     }); 
    }); 

</script> 
+0

может научиться использовать консоль , у вас есть синтаксические ошибки, например, вам не хватает скобок в '$ (« # GBAlexImg ».animate' и функции закрытия и т. д. – adeneo

+0

http://getfirebug.com/ сделает вашу жизнь проще –

+0

У меня установлен firebug. Не знаете, как я могу использовать его, чтобы найти свою ошибку? И я п Конечно, где я не вижу скобок. – misc86

ответ

0

Прежде всего, я надеюсь, что ваш код JQuery будет помещен в тег 'script' на странице, а не как вы в вашем посте. Обратите внимание, что я проецирую/угадываю, так как я не видел весь ваш html.

<script type="text/javascript"> 
//ADD Jquery code here... 
</script> 

Во-вторых, вам нужно приложить код JQuery внутри события JQuery документа Ready. SOURCE

Обработчика передается метод гарантированно будет выполняться после того, как DOM готовы, так что это, как правило, лучшее место, чтобы приложить все другие обработчиков событий и запустить другой код JQuery.

<script type="text/javascript"> 
    $(function(){ 
     //ADD Jquery code here... 
    }); 
</script> 

Далее, вы, кажется, не хватает много параметров для метода одушевленным. Вы должны read the documentation. Обратите внимание, что параметр ослабления не является обязательным.

.animate(properties [, duration ] [, easing ] [, complete ]) 
Which means : 
$("#GBAlexImg").animate({left: "100", top: "120"}, 500, function(){ //OnComplete code }); 

Зная все это, ваш полный код JQuery (включенный внутри тега сценария) должен выглядеть следующим образом:

//Document ready 
$(function(){ 
    $('#GBAlexAtk').click(function(){ 
     $('#GBAlexImg').animate({height:300}, 500, function(){ 
      $('#GBAlexImg').animate({left:'200', top:'120'}, 500); 
     }); 
    }); 
}); 

Берет взгляд на WORKING EXAMPLE

+0

Я пытался точно сказать, что вы сказали, даже со всем паратетесом, и он все еще не оживляет ... есть ли что-нибудь еще, что я делаю неправильно? Определенно импортированный jQuery. Я приложил свой пересмотренный код в исходном сообщении. – misc86

+0

Хорошо ... тогда, когда вы загружаете страницу, откройте окно консоли Chrome для веб-разработчиков Chrome и проверьте, есть ли у вас какие-либо ошибки. Нажмите кнопку, чтобы выполнить событие клика, и проверьте консоль, чтобы узнать, не вызывает ли она каких-либо ошибок. [Вот пример ошибки консоли] (http://i61.tinypic.com/4jxa1y.jpg). Проверьте это и верните мне то, что вы нашли – IndieRok

+0

Хорошо! Это сработало, благодаря IndieRok! Мне пришлось переместить файл импорта для jQuery в начало страницы внутри главы. – misc86

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