2013-10-08 2 views
0

Как сделать divs скользить в одной строке на кнопку влево/вправо?
Что-то вроде this нижней части галереиСлайд divs в одной строке

это моя попытка в JSFiddle

$("#right").click(function() { 
    $(".block").animate({ "left": "+=50px" }, "slow"); 
    }); 
    $("#left").click(function(){ 
    $(".block").animate({ "left": "-=50px" }, "slow"); 
    }); 
+0

Я не уверен, что с ним не так. – stevemarvell

ответ

0

Здесь обновляется FIDDLE.

Вместо left собственности попробовать с scrollLeft:

$("#right").click(function() { 
    $(".box").animate({ 
     scrollLeft: '+=' + $(".box").width() 
    }); 
}); 
$("#left").click(function(){ 
    $(".box").animate({ 
     scrollLeft: '-=' + $(".box").width() 
    }); 
}); 

Это дает большое преимущество, что вам не нужно, чтобы проверить, если коробки будут идти над максимально допустимое положение.

Вам также необходимо изменить CSS:

.box { 
    width: 600px; 
    background-color: #000; 
    overflow:hidden; 
    white-space: nowrap; 
} 
.block { 
    display:inline-block; 
    background-color: #abc; 
    width: 90px; 
    height: 90px; 
    margin: 5px; 
    margin-left: 10px; 
} 

Самое главное здесь (необходимо для механизма работы), являются overflow: hidden, white-space: nowrap в .box классе и display: inline-block в .block классе.

+0

Большое спасибо! – Ivan

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