私はこのコードが動作するようにしようとしています、私はjQueryとHTMLを使用しています、目標はスライドショーの種類(次のボタンをクリックしてページを変更)でコンテンツ(Webページ)を表示することです。だからここまでは、それは動作すると思っているコード化されたものです。問題は、最初に次のコンテンツを表示すると(最初は値が定義されているため)簡単に表示されますが、2回目にクリックすると機能しません。問題は、関数が変数content
の増加した値を使用していないことです。変数値を増やして同じ関数に使う方法は?
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<script type="text/javascript">
jQuery(document).ready(function(){
var content;
content = 2;
var mid;
mid = "." + content;
prevC = content - 1;
midpC = "." + prevC;
jQuery('.button_1').click(function(){
jQuery(mid).fadeIn('slow');
jQuery(midpC).fadeOut('fast');
content++;
return false;
});
});
</script>
<div class="1">
<div dir="rtl" style="text-align: right;" trbidi="on">
<div style="text-align: left;">
TEST CONT. 1
</div>
</div>
<br /></div>
<div class="2" style="display: none;">TEST CONT. 2</div>
<div class="3" style="display: none;">TEST CONT. 3</div>
<div class="post-pagination"></div>
<a class="button_1" href="#">Next</a>
<br />
<span style="background-color: #990000;"><br /></span>
それは '現在=(現在+ 1)%3'である必要があり、あなたはそれを2回caluclateませんので、それは二行目の前にあるべきです。 –
@ibrahimmahrirクラスは1から3ですが、 'current =(current + 1)%3'と書くと' 0'となります。 – hsfzxjy
ありがとう、私はまだprevCを更新する必要があります...とにかく私はミスマッチを発見したので、問題は解決されました。再びありがとう – Adel