2016-09-27 7 views
1

サイトの次のボタンを現在の番号から続行しようとしました。しかし、毎回1から始まります。私が助けてくれたどんな助けでも ここでは、pNextボタンをクリックすると、H1と段落を変更し、作成した8つのオプションの間でサイクルを繰り返すことになっています。現在の番号から次のボタンを続ける

私は個々のアレイに直接リンクする2つのボタンがあります。 それで7番のボタン。それをクリックした後に次をクリックすると、8> 1> 2>に移動します。しかし、それは1に直接行く。

<!-- NEXT BUTTON --> 
    <script> 
     $(document).ready(function() { 
      var textArray = []; 
      textArray[0] = "market.';  
      textArray[1] = 'area.';  
      textArray[2] = 'involved.';  
      textArray[3] = 'solution.'; 
      textArray[4] = 'situation.';  
      textArray[5] = 'unit.';  
      textArray[6] = 'place.';  
      textArray[7] = 'parts.'; 

      var idx = 0; 
      $('#pNext').on('click', function(){ 
       idx++; 
       var newidx = idx % textArray.length; 
       $('#pText').text(textArray[newidx]); 
      }); 
     }); 

     $(document).ready(function() { 
      var textArray = []; 
      textArray[0] = 'Better';  
      textArray[1] = 'Better';  
      textArray[2] = 'Safer';  
      textArray[3] = 'Intuitive'; 
      textArray[4] = 'One';  
      textArray[5] = 'Better';  
      textArray[6] = 'Theft';  
      textArray[7] = 'Quality'; 

      var idx = 0; 
      $('#pNext').on('click', function(){ 
       idx++; 
       var newidx = idx % textArray.length; 
       $('#pHeadline').text(textArray[newidx]); 
      }); 
     }); 

     $(document).ready(function() { 
      var textArray = []; 
      textArray[0] = '1';  
      textArray[1] = '2';  
      textArray[2] = '3';  
      textArray[3] = '4'; 
      textArray[4] = '5';  
      textArray[5] = '6';  
      textArray[6] = '7';  
      textArray[7] = '8'; 

      var idx = 0; 
      $('#pNext').on('click', function(){ 
       idx++; 
       var newidx = idx % textArray.length; 
       $('#pNumber').text(textArray[newidx]); 
      }); 
     });     
    </script> 
+1

が、それはここで働いているようだ - https://jsfiddle.net/ezeqy5ff/4/ –

+0

@ freedomn-mが、あなたは、それはいくつかの繰り返しの部分が含まれているように私は – TheWandererr

+0

コードが見えることができますリッピング少なくともHTML部分として送信しますか? – mondersky

答えて

0

ここに新しいコードがあります。それはあなたの要件ごとに正常に動作します。あなたのコード最初の増分でのアクセス率増分変数の後

$(function() { 
    var textArray = []; 
    textArray[0] = 'market.'; 
    textArray[1] = 'area.'; 
    textArray[2] = 'involved.'; 
    textArray[3] = 'solution.'; 
    textArray[4] = 'situation.'; 
    textArray[5] = 'unit.'; 
    textArray[6] = 'place.'; 
    textArray[7] = 'parts.'; 

    var idx = 0; 
    $('#pNext').on('click', function(){ 
    idx = idx == textArray.length?0:idx; 
     $('#pText').text(textArray[idx++]); 
    }); 
}) 
+0

ねえ、Akhil、すみません。私は本当に理解していない。私はJavaにとってかなり新しいです。 – Calvarium

+0

これはJavaではないので心配しないでください.Javascriptです。最初と最後の行は理解できるはずです。 2行目では、index(idx)がtextArrayの長さ(item count)として小さいかどうかがチェックされます。インデックスが小さい場合は、#HeadlineがtextArrayの次の要素に置き換えられます。 (idx ++) – Sascha

+0

しかし、最後の項目で停止します。これは「次の」ボタンなので、合理的ですが、最初にループする質問コードと一致しません。また、このコードがテキスト/見出し/数字のそれぞれに対して3回繰り返されると、間違ってジャンプすることになります。 3つのセクションすべてに完全なバージョンを提供できますか? –

1

は、それはコードが(textArray[0] = "market.';を除く)私のために正常に見える1

$('#pNext').on('click', function(){ 
    var newidx = idx % textArray.length; 
    $('#pNumber').text(textArray[newidx]); 
    idx++; 
}); 
+0

詳細を編集してください。コード専用と「試してください」の回答は、検索可能なコンテンツが含まれていないため、推奨されません。なぜ誰かが「これを試してみる」べき理由を説明しません。 – abarisone

0

からスタート。フィドルをチェックしてください。

$(document).ready(function() { 
 
      var textArray = []; 
 
      textArray[0] = 'market.';  
 
      textArray[1] = 'area.';  
 
      textArray[2] = 'involved.';  
 
      textArray[3] = 'solution.'; 
 
      textArray[4] = 'situation.';  
 
      textArray[5] = 'unit.';  
 
      textArray[6] = 'place.';  
 
      textArray[7] = 'parts.'; 
 

 
      var idx = 0; 
 
      $('#pNext').on('click', function(){ 
 
       idx++; 
 
       var newidx = idx % textArray.length; 
 
       $('#pText').text(textArray[newidx]); 
 
      }); 
 
     }); 
 

 
$(document).ready(function() { 
 
      var textArray = []; 
 
      textArray[0] = 'Better';  
 
      textArray[1] = 'Better';  
 
      textArray[2] = 'Safer';  
 
      textArray[3] = 'Intuitive'; 
 
      textArray[4] = 'One';  
 
      textArray[5] = 'Better';  
 
      textArray[6] = 'Theft';  
 
      textArray[7] = 'Quality'; 
 

 
      var idx = 0; 
 
      $('#pNext').on('click', function(){ 
 
       debugger; 
 
       idx++; 
 
       var newidx = idx % textArray.length; 
 
       $('#pHeadline').text(textArray[newidx]); 
 
      }); 
 
     });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<p id="pText"></p> 
 
<p id='pHeadline'></p> 
 
<button id='pNext'>Click</button>

関連する問題