2010-12-08 5 views
-2

連続的なJavaScript ScrollerContextous Javascript Scroller

私は次の前のクリックで働いている以下のスクリプトを持っています。次のボタン操作と前のボタン操作で、このJavaScriptを左から右へ、またはその逆に追加するために、約1から3つのdivがあります。

私はそれを連続的なスクロールにしたいです。 3番目のdivの後にscrollerは再び最初のdivに移動する必要があります。それは逆の方向に進むべきではありません。流れは何度も連続していなければならない。

これを達成するための解決策をアドバイスしてください。このような

<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

あなたの質問は正確ですか? –

+0

連続スライダーを作成したい。 3つのdivが1つずつ存在するとします。次の打つとき 、それはその後、別のヒットが第三のdivになります、2秒のdivになります。次のボタンでこれをクリックすると、最初のdivをもう一度見ることができます。 3つの部門をループする。 1、2、3、1、2、3のように繰り返します。 上記のコードは、3番目のdivに到達するまでうまく動作し、その後、次のクリックを無効にします。 ここでは、次のボタンをアクティブにしておき、次のクリック時に再び最初のdivを表示したいと考えています。それは連続的なプロセスを見なければならない。 – user504023

+0

私はちょうどすべてのことを明確にするために、ちょうどhtmlコードを加えました。これが役立つことを願っています。 – user504023

答えて

1

何か?

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

実際にこのスクリプトはスライドを逆の位置に戻しますが、divを連続した方向に移動したいと思います。以下のようなものです。 http://cssglobe.com/lab/easyslider1.7/01.html – user504023

+0

ああ。さて、私は知らない:) – MrMisterMan