2010-12-08 29 views
-2

JavaScript continue Scrollercontineous Javascript Scroller

J'ai ci-dessous le script qui travaille sur suivant et cliquez précédent. Il y a environ 1 à 3 div pour lesquels j'ai ajouté ce JavaScript pour couler de gauche à droite et vice versa sur l'action du bouton suivant et précédent.

Je veux faire défiler en continu. Après le troisième div scroller devrait à nouveau naviguer vers la première div. Cela ne devrait pas aller dans le sens inverse. L'écoulement devrait être continu encore et encore.

Veuillez conseiller la solution pour y parvenir.

<div id="mainContainer"> 
<!--mainContainer Div Start--> 
<div class="arrowRight"><img src="images/arrow_left.png" width="36" height="39"></div> 
<div class="arrowLeft"><img src="images/arrow_right_disable.png" width="36" height="39"> </div> 
    <div class="slider"> 
    <div class="slides"> <img src="images/1.jpg" width="250" height="250"></div> 
    <div class="slides"> <img src="images/2.jpg" width="250" height="250"></div> 
    <div class="slides"><img src="images/3.jpg" width="250" height="250"> </div> 
    </div> 
    <!--mainContainer Div End--> 
</div> 

js

window.onload=init; 

function init(){ 

var arrowLeft=document.querySelector('.arrowLeft');  
var arrowRight=document.querySelector('.arrowRight');  
arrowRight.addEventListener('click',slideRight,false); 
arrowLeft.addEventListener('click',slideLeft,false); 

    var flag=1; 
    function slideRight(){ 
    if(flag<3){ 
    flag++; 
    arrowLeft_div.innerHTML="<img src='images/arrow_right.png' width='36' height='39'>";  
    var slider=document.querySelector('.slider'); 
    slider.style.webkitTransform+='translate(-1024px, 0px)'; 
    } 
    if(flag==3){ 
    arrowRight_div.innerHTML="<img src='images/arrow_left_disable.png' width='36'  
    height='39'>"; 
    } 
} 


    function slideLeft(){ 
    if(flag>1){ 
    flag--; 
    arrowRight_div.innerHTML="<img src='images/arrow_left.png' width='36' height='39'>";  
    var slider=document.querySelector('.slider'); 
    slider.style.webkitTransform+='translate(1024px, 0px)'; 
    } 
    if(flag==1){ 
    arrowLeft_div.innerHTML="<img src='images/arrow_right_disable.png' width='36' 
    height='39'>"; 

    } 
} 

} 
+0

Quelle est exactement votre question? –

+0

Je souhaite créer un curseur continu. Supposons qu'il y ait trois div, l'un après l'autre. Lorsque vous appuyez sur suivant, cela prendra 2 div secondes, puis un autre coup prendra à troisième div. n'importe quel clic après ceci sur le prochain bouton, je devrais pouvoir voir la 1ère div encore. Looping les trois divs. Comme 1,2 puis 3 puis 1, 2 puis 3 processus répétés. Le code ci-dessus fonctionne bien jusqu'à ce que j'atteigne le troisième div, après que j'ai désactivé le clic suivant. Mais ici, je veux que le bouton suivant reste actif et que je souhaite afficher à nouveau la première div au prochain clic. Il devrait regarder des processus continus. – user504023

+0

J'ai simplement ajouté du code html, juste pour que tout soit clair. J'espère que cela aidera. – user504023

Répondre

1

Quelque chose comme ça?

var flag=1; 
function slideRight(){ 
    if(flag<3){ 
    flag++; 
    arrowLeft_div.innerHTML="<img src='images/arrow_right.png' width='36' height='39'>";  
    var slider=document.querySelector('.slider'); 
    slider.style.webkitTransform+='translate(-1024px, 0px)'; 
} 
    if(flag==3){ 
    arrowLeft_div.innerHTML="<img src='images/arrow_right.png' width='36' height='39'>";  
    var slider=document.querySelector('.slider'); 
    slider.style.webkitTransform+='translate(2048px, 0px)'; 
    flag = 1; 
} 
+0

effectivement ce script ramener la diapositive à la position inversée, mais je veux déplacer le div dans une direction continue. similaire à ci-dessous comme. http://cssglobe.com/lab/easyslider1.7/01.html – user504023

+0

Oh. Eh bien alors je ne sais pas :) – MrMisterMan