$('.ro').hover(
function(){
t = $(this);
t.attr('src',t.attr('src').replace(/([^.]*)\.(.*)/, "$1_o.$2"));
},
function(){
t = $(this);
t.attr('src',t.attr('src').replace('_o',''));
}
);
このコードを使用して、(たとえば) クラス 'ro' を持つ test.gif がロールオーバー時に test_o.gif に変更されるようにします。問題は、画像がキャッシュにない場合、ロールオーバーとロールオフに遅延が発生することです。
基本的に、キャッシュをクリアしてテストページにアクセスすると、画像をロールオーバーおよびロールオフするたびにファイルが読み込まれるため、何時間もそこに座っていても、毎回ロールオーバー画像が読み込まれます. ただし、ページを更新すると、画像がキャッシュに保存されるようになり、すぐに機能します。これは、私が達成する必要があることです。
私はこれを使ってみました
http://flesler.blogspot.com/2008/01/jquerypreload.html
これで画像をプリロードするプラグイン
$.preload('.ro');
コードですが、効果がないようです。
何か案は?