2014-02-04 4 views
0

У меня есть div с фиксированной шириной и с множеством изображений, которые выравниваются по горизонтали на float:left;, поэтому div прокручивается горизонтально с помощью scrollBar. Я хочу прокрутить элементы (например, слайдер), нажав на два «NEXT» и «PREVIOUS».Прокрутка влево и вправо a div с плавающими элементами

я сделал что-то вроде:

$("a.previous-menu").click(function(){ 
    $(".menu-items").animate({ 
     left: "+=50"}, 5000, function() { 
    }); 
}); 

Но оказывается, что это решение работает только тогда, когда элементы aligne по position: absolute; или position: relative и он не работает с плавающими элементами.

У вас есть какие-либо идеи по этому вопросу?

+1

Только элементы 'absolute/relative' используются для анимации. – Jai

+0

Проверьте это http://codepen.io/rafaelcastrocouto/pen/kuAzl – rafaelcastrocouto

ответ

0
$(".menu-items").animate({scrollLeft: 50}, 800); 

Это прокрутит 50 пикселей в течение пяти секунд.

+0

Используется только с положениями 'absolute/relative'. – Copernic

+1

Вам необходимо прокрутить контейнер, а не его элементы – Sam

Смежные вопросы