私はJQueryを自分のやりたいことを実行するように適応させようとしてきましたが、答えを見つけるために何時間も費やした後、自分のより良い人にアピールしています。vtickerを使用して、継続的にスクロールするディスプレイを作成しています。この情報は60〜90秒ごとに更新されますが、長さは異なる場合があります。だから私は2つのもののうちの1つを探しています:
1)AZデータの最初の反復を表示し、Zが画面上でスクロールし始めたら、すぐにAZデータの次の反復を取得します。したがって、Aの反復#2はZの反復#1の直後に続きます。
2)一定の間隔を置いてデータの次の反復をリロードするだけですが、前の反復が完了するまでデータを表示しません。
私はPHPにかなり精通しているので、PHPスクリプトから、またはPHPスクリプトが作成する静的HTMLファイルからデータを返すことができます。
アップデート:
これが私のコードです。ほとんどの場合は機能しますが、リストの途中にいる場合は、その場でそれらのエントリが更新されます。たとえば、私のリストがAZであると仮定しますが、画面にはFNのみが表示されます。更新が発生すると、WXYZが下から上に移動するまで待つのではなく、画面上のFNが更新されます。
コード:
<script>
$(function(){
var $scroller = $("#scroller");
$scroller.vTicker('init', {height: 350, showItems: 2, speed: 600, pause: 0, mousePause: false });
$("#scroller").load("stand1.php"); // /Main_Page #jq-p-Getting-Started li");
$(document).ready(function() {
$.ajaxSetup({ cache: false }); // This part addresses an IE bug. without it, IE will only load the first number and will never refresh
setInterval(function() {
$('#scroller').load('stand1.php');
}, 30000); // the "3000" here refers to the time to refresh the div. it is in milliseconds.
});
});
</script>