Ich habe eine Serie von Divs, die in einer horizontalen Linie unendlich schweben. Ich habe einen festen Breite-Div-Container, der overflow:hidden hat. Letztendlich möchte ich Divs/Buttons links und rechts drücken, um durch die Elemente zu scrollen (anstatt die Scrollleiste zu verwenden).
Ich habe Probleme, .animate() zum Laufen zu bringen. Ich möchte, dass jeder Klick die Elemente innerhalb der Liste verschiebt.
Es sollte ähnlich funktionieren wie die Liste "Kunden, die diesen Artikel gekauft haben, kauften auch" von Amazon, durch die man auf ähnliche Weise scrollen kann. Ich war versucht, .mousedown zu verwenden und sie zu bewegen, während ich gedrückt halte (ähnlich dem echten Scrollen), aber möchte zuerst diesen einfacheren Ansatz versuchen.
Hier ist der Fiddle und der Code:
HTML:
CSS:
#container{
width:340px;
height:50px;
}
#list-container {
overflow:hidden;
width: 300px;
float:left;
}
.list{
background:grey;
min-width:700px;
float:left;
}
#arrowR{
background:yellow;
width:20px;
height:50px;
float:right;
cursor:pointer;
}
#arrowL{
background:yellow;
width:20px;
height:50px;
float:left;
cursor:pointer;
}
.item{
background:green;
width:140px;
height:40px;
margin:5px;
float:left;
}
jQuery
$(document).ready(function() {
$('div#arrowR').click(function(){
$('div.item').animate({'left':'-=300px'});
});
$('div#arrowR').click(function(){
$('div.item').animate({'left':'+=300px'});
});
});
Alle Hilfe wird geschätzt. Vielen Dank!