Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 17.12.2012, 13:47
Аватар для Mike_Kharkov
Кандидат Javascript-наук
Отправить личное сообщение для Mike_Kharkov Посмотреть профиль Найти все сообщения от Mike_Kharkov
 
Регистрация: 04.01.2012
Сообщений: 143

JQuery (animate) Проблемы с marginLeft ..
Всем привет. В JQ я не силен и в последнее время пытаюсь осваивать данное направление..
При написании примитивного плагина(слайдера) столкнулься с непониманием того, как именно работает метод 'animate' .
Имеется такая страница: http://webmaster.ayrveda.ru/slider/slider.html

JS на ней выглядит вот так:

$(document).ready(function() {

$('.my_slider span.my_slider_left_arrow').click(function myClick(){

   $('ul.blocks_my_slider li:first-child').animate({'marginLeft':'-535px'},800).animate({'marginLeft':'-493px'},300).animate({'marginLeft':'-500px'},300,function(){
          $(this).css({'margin-left':'0px'});

});
          mySetTimeOut();
});

function MyBlockDelete(){
          $('ul.blocks_my_slider li:first-child').detach().appendTo("ul.blocks_my_slider");
}

function mySetTimeOut(){
            window.setTimeout(MyBlockDelete, 1400);
}

}); // Конец ready...


На данный момент событие повесил только на одну кнопку(левую верхнюю. Чёрного цвета..)
Все эти картинки(при клике) должны отъезжать в лево на 535px - НО! реальное смещение не дотягивает пикселей на 20-ть!(если на глаз смотреть..)
На сколько я понимаю,что то не правильно мною реализовано в методе Аnimate, поскольку такой же маргин через СSS осуществляется без проблем!

Вопрос:
В чём моя ошибка и почему эти маргины не срабатывают т.к. мне этого хотелось бы?
(Попытки разобраться в этом самостоятельно(гугл + чтение документации с примерами) ни к чему ни привели..)

P.S. Прошу не судить строго мой код - поскольку, как уже сказал, не являюсь спецом в данном направлении..
Ответить с цитированием
  #2 (permalink)  
Старый 17.12.2012, 14:12
Аватар для nerv_
junior
Отправить личное сообщение для nerv_ Посмотреть профиль Найти все сообщения от nerv_
 
Регистрация: 29.11.2011
Сообщений: 3,924

Сообщение от Mike_Kharkov
как именно работает метод 'animate'
http://api.jquery.com/animate/
http://jquery.page2page.ru/index.php...%D0%B8 %D0%B8

дальше не читал
__________________
Чебурашка стал символом олимпийских игр. А чего достиг ты?
Тишина - самый громкий звук
Ответить с цитированием
  #3 (permalink)  
Старый 17.12.2012, 14:37
Аватар для Mike_Kharkov
Кандидат Javascript-наук
Отправить личное сообщение для Mike_Kharkov Посмотреть профиль Найти все сообщения от Mike_Kharkov
 
Регистрация: 04.01.2012
Сообщений: 143

Это уже читал..( Об этом выше в посте указал..)
P.S. Все тоже самое сделал для первого блока(Имею ввиду левый маргин. Сделал ему другую величину для наглядности.) - только отключил файл со скриптом..
http://webmaster.ayrveda.ru/slider/slider/slider.htmlhttp://webmaster.ayrveda.ru/slider/slider/slider.html
(Можете сравнить. 1-я и 2-я версии по разным адресам расположены..)
И теперь отступы почему то работают..

Последний раз редактировалось Mike_Kharkov, 17.12.2012 в 14:42.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проблемы с кодом в jquery 1.8(работает стабильно с jquery 1.5) Amateur jQuery 1 05.11.2012 00:15
Проблемы с animate и backgroundPosition Budyaga jQuery 7 05.12.2011 23:42
jQuery, функция animate(), рекурсия xintrea jQuery 12 03.01.2011 12:33
jQuery проблемы с раскрывающимся списком teclis jQuery 3 24.08.2010 12:25
глюк форума Gvozd Сайт Javascript.ru 11 18.03.2009 14:37