JQuery анимировать, не могу заставить его работать - PullRequest
2 голосов
/ 21 марта 2012

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

if (!Modernizr.csstransitions) { // Test if CSS transitions are supported
if ($('#belt figure').length) {
    $('#belt figure figcaption').hover(function () {
        $(this).animate({ height: '7em;' }, { queue: false, duration: 500 });
    }, function () {
        $(this).animate({ height: '3.8em;' }, { queue: false, duration: 500 });
    });
}

}

Ответы [ 2 ]

2 голосов
/ 21 марта 2012

это HTML-код для моего примера

<div id="block" style='border:1px solid green;height:50px;width:100px;background-color:#bca;'>Hello!</div>

и этот jquery для высоты живого элемента:

$("#block").hover(function(){
  $(this).animate({
    height: "100px"       

  }, 500);

},function(){
    $(this).animate({height: "50px"
  }, 500);
});

Вы также можете увидеть пример по следующей ссылке http://jsfiddle.net/jzRPa/29/

1 голос
/ 21 марта 2012

Вы пробовали

$('#belt figure figcaption').hover(function () {
    $(this).animate({ height: '7em' }, { queue: false, duration: 500 });
}, function () {
    $(this).animate({ height: '3.8em' }, { queue: false, duration: 500 });
});

без ;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...