не могу обратиться к left у объекта. У меня анимируется объект "page_HOME" из положения left=1500px в положение left=0px. Нужно чтобы полоса прокрутки "niceScroll" появилась только после того как объект прилетит уже в положение 0. Вот как я делаю, но не работает. $('#page_HOME').css({left:'0'})(function(){ $("#diveScroll").niceScroll(); }); И вообще может обойти ка-то проблему? Мне надо чтобы полоса появилась уже после прилета. Делал событие "scroll", но немного не то, когда грузишь страницу видны стандартные полосы прокрутки и после того как крутнул колесом - они исчезают и появляются "niceScroll". Надо чтоб не было виднно вначале стандартные. Или пробовал по событию "mousedown", но тоже не то, вдруго люди не догадаются тчо надо тыкнуть по экрану чтобы полоса появилась --- Добавлено, 26 окт 2015 --- Так делал, тоже ничего $('#page_HOME').css('left')=='0'(function(){ $("#diveScroll").niceScroll(); });
Что это за функция? Вы понимаете, что она никак не связана с остальной частью строки в обоих вариантах? Если для анимации смены положения используется css transition, нужно слушать событие transitionend: Код: $('#page_HOME').on("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend", function(){ $("#diveScroll").niceScroll(); });
Что-то я тупил, видимо устал. Решил вот так: При нажатии на ссылку этого блока запустить таймер(блок у меня летит за 1000 мс), и по окончании таймера - показать полосу прокрутки. Ну и при нажатии на кнопку закрыть блок - убрать прокрутку. $('.nav1').click(function(){ setTimeout(scrollShowHome, 1800); }); function scrollShowHome() { $("#diveScroll").niceScroll(); } $('#page_HOME .close').click(function(){$('#diveScroll').getNiceScroll().remove();});
Код: $( "div" ).click(function() { var color = $( this ).css( "background-color" ); $( "#result" ).html( "That div is <span style='color:" + color + ";'>" + color + "</span>." ); });