これは何日も私を悩ませてきました。. . だから私はこのレイアウトを持っています
<div class='body1'>
<ul id='list1'>
<li class='heading'>Name</li>
<li>Name 1</li>
<li>Name 2</li>
<li>Name 3</li>
</ul>
</div>
<div class='body1'>
<ul id='list2'>
<li class='heading'>Name</li>
<li>Name 1</li>
<li>Name 2</li>
<li>Name 3</li>
</ul>
</div>
<div class='body1'>
<ul id='list3'>
<li class='heading'>Name</li>
<li>Name 1</li>
<li>Name 2</li>
<li>Name 3</li>
</ul>
</div>
これが私の機能です
function changePage(){
var limit = 5; //number of list to show
var pages = $(".body1");
var pageul = $(".body1 ul");
if ($.cookie('pg') == null || $.cookie('pg') >= pages.length){
$.cookie('pg', 0); // just the cookie to retain current div on display when refresh
}
var c = $.cookie('pg');
$(pages).hide(); // hide all divs
$(pageul).find('li').hide(); // hide all list inside divs
$(pages[c]).fadeIn(2000); //fade in the page with index cookie
$(pages[c]).find('li:lt('+limit+')').fadeIn(2000); //fadein the lists
c++; //increment
$.cookie('pg', c); //then store as cookie
window.setTimeout(changePage, 10000); //run every 10 sec
}
私がやろうとしているのは、10秒間隔でループ内のすべてのdivを表示することですが、1つのdivに制限よりも多くのリストがある場合は、10秒ごとに5(制限)を表示してリストを分割し、最後の1つに到達したらdivをループし続けます..
私は正しい軌道に乗っていますか?または私は別のアプローチが必要ですか?
私はjqueryにかなり慣れていないので、ご容赦ください