jQuery Défilement Horizontal (cliquez sur et animer)

J'ai une série de divs flottant à l'infini sur une ligne horizontale. J'ai un fixe largeur du div conteneur eux, overflow:hidden. En fin de compte, je tiens à appuyer sur les divs/boutons de gauche et de droite pour faire défiler les objets (au lieu d'utiliser la barre de défilement).

Je vais avoir du mal à obtenir .animate() de travail. Je veux à chaque clic de souris pour déplacer les éléments dans la liste sur.

Il devrait travaux similaires aux Amazones "les Clients Ayant Acheté Cet Article ont Également Acheté" liste de ce que vous pouvez faire défiler de la même manière. J'ai été tenté d'essayer de l'utiliser .mousedown et ont de se déplacer tout en maintenant (similaire à vrai défilement) mais vous voulez faire plus facile d'abord.

Voici le violon et le code:

http://jsfiddle.net/stfzy/16/

HTML:

<div id="container">
<div id="arrowL">
</div>
<div id="arrowR">
</div>
<div id="list-container">
    <div class='list'>
        <div class='item'>
        </div>
        <div class='item'>
        </div>
        <div class='item'>
        </div>
        <div class="item">
        </div>
    </div>
</div>

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'});

    });

});

Toute aide appréciée. Merci!

InformationsquelleAutor jstacks | 2012-11-18