JQuery Animate не будет скользить шириной, но будет переключаться - PullRequest
2 голосов
/ 31 мая 2011

Я пытаюсь заставить jQuery анимировать с помощью слайда, а не переключаться.У меня есть эти файлы, включенные в мой HTML <head>:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script> 
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.13/jquery-ui.min.js"></script>

jQuery:

// $item is a list gathered as $('#gallery ul li') and all output to console as should
// $prev will be used to get current li width, but not to worry about for now.
$.fn.slider = function($item,$prev){
        $item.each(function(i){
            $(this).animate({width:'slide',left:'-= 500'});
        });
    };

Чего я не понимаю, так это если я изменю ширину анимации с слайда на переключатель,это будет работать, но со слайдом ничего не происходит.Я тестировал на jsfiddle, и слайд работает там.В чем дело?Чего мне не хватает в jsfiddle?

Редактировать: Вот скрипка: http://jsfiddle.net/robx/ZvKUW/1/

1 Ответ

2 голосов
/ 31 мая 2011

С http://api.jquery.com/animate/

В дополнение к числовым значениям каждое свойство может принимать строки 'show', 'hide' и 'toggle'.Эти сочетания клавиш позволяют настраивать скрытие и отображение анимаций, учитывающих тип отображения элемента.

Обратите внимание, что 'slide' не упоминается, поэтому он игнорируется.

...