JQuery Easing с функцией SlidUp Easing
Я только что прочитал этот вопрос и получил ответ от StackExchange, но решение не работает для меня.
Это не работает:
$("#top_slide").slideUp(5000, "easeInOutQuart");
Но это работает:
$("#top_container").animate({height: headerHeight}, 5000, "easeInOutQuart");
И я использую jQuery-1.10.2.js, самый последний.
Какие-нибудь мысли?
//
Я добавил плагины замедления, как это, и это работает в jsfiddle:
<script src="js/jquery-1.10.2.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/jquery.easing.compatibility.js"></script>
<script src="js/jquery.easing.min.js"></script>
И код скрипта выглядит так:
$("#top_slide").slideUp({ duration: 5000, easing: "easeInOutQuart" });
И я все еще получаю эту ошибку:
Uncaught TypeError: Object #<Object> has no method 'easeInOutQuart'
rr.run jquery.js:9216
l jquery.js:8914
x.fx.timer jquery.js:9511
er jquery.js:8981
a jquery.js:9305
x.extend.dequeue jquery.js:3948
(anonymous function) jquery.js:3991
x.extend.each jquery.js:657
x.fn.x.each jquery.js:266
x.fn.extend.queue jquery.js:3984
x.fn.extend.animate jquery.js:9316
x.fn.(anonymous function) jquery.js:9442
(anonymous function) playingWithjQuery.php:38
c jquery.js:3048
p.fireWith jquery.js:3160
x.extend.ready jquery.js:433
q
Заранее спасибо!
//
Я изменил его на один div, вот мой HTML и вот страница с ошибкой:
<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script src="js/jquery-1.10.2.js"></script>
<script src="js/jquery.easing.1.3.js"></script>
<script src="js/jquery.easing.compatibility.js"></script>
<script src="js/jquery.easing.min.js"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>
<script>
$(function() {
$("div").slideUp(5000, "easeInOutQuart");
});
</script>
<div style="height: 300px; width: 300px; background: green;"></div>
</body>
** Кроме того, я использую сервер localhost вместо того, чтобы быть в сети, повлияет ли это на плагины, даже если у меня есть исходные файлы на моем локальном сервере?
2 ответа
JQuery предлагает только одну функцию замедления в качестве стандартной, остальные являются частью плагина замедления. Это включает в себя easeInOutQuart.
Согласно API jQuery, .slideUp
вызов должен выглядеть примерно так:
$("#top_slide").slideUp({ duration: 5000, easing: "easeInOutQuart" });
jsfiddle: http://jsfiddle.net/L9D8e/
Редактировать - эта версия HTML, безусловно, работает!
<!DOCTYPE>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<script src="http://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.3/jquery.easing.min.js></script>
</head>
<body>
<script>
$(function() {
$("div").slideUp(5000, "easeInOutQuart");
});
</script>
<div style="height: 300px; width: 300px; background: green;"></div>
</body>
</html>
Используя плагин easing, вы можете сделать
$("#top_slide").slideUp({duration:5000, easing:"easeInOutQuart"});