зачем использовать onclick="slide()"
, если вы хотите скользить по нажатию кнопки, тогда выполните следующие действия:
CSS
#box {
position: absolute;
width: 120px;
height: 100px;
background: #ff0000;
left: 500px;
}
HTML (назначить некоторый идентификатор)
<button id="slide">slide</button>
<div id="box">whetever</div>
JQuery
<script type='text/javascript'>
$(document).ready(function (){
$('button#slide').click(function(){
$('#box').animate({'left': 0},3000);
});
});
</script>
Плавная анимация
Кроме того, jQuery теперь использует
новый метод requestAnimationFrame
предоставляется браузерами, чтобы сделать наш
анимации еще более плавные. Мы можем использовать
эта функциональность, чтобы избежать вызова
таймеры и вместо этого зависят от
браузер для обеспечения наилучшего
опыт анимации.
.promise()
Так же, как $.ajax()
до него, $.animate()
получает «отложено» . Объекты jQuery теперь могут возвращать Promise, чтобы наблюдать, когда все анимации в коллекции завершены:
$(".elements").fadeOut();
$.when( $(".elements") ).done(function( elements ) {
// all elements faded out
});
С ПОМОЩЬЮ:)