$('.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に変更されるようにしました。問題は、画像がキャッシュにないときですロールオーバーとロールオフに遅れがあります。jQueryロールオーバーがプリロードされていない
基本的には、キャッシュをクリアしてテストページにアクセスすると、イメージをロールオーバーしてロールオフするたびにファイルがロードされるため、そこに座っていても毎回ロールオーバーイメージがロードされます。しかし、私がページをリフレッシュしてイメージがキャッシュに入ったらすぐに動くので、これは私が達成する必要があるものです。
私はこの
$.preload('.ro');
コードで画像をプリロードするために、この
http://flesler.blogspot.com/2008/01/jquerypreload.html
プラグインを使用して試してみたが、効果がないようです。
アイデア?
キャッシュを持たないページに移動しても、画像をロードするときに、ローリングとロールオフのたびに新しい画像が表示されます。 – zuk1
私たちが言ったことを正確に表示できますか?また、Firebug/Fiddlerをチェックして、あらかじめイメージをプリロードしておけば、イメージが再度要求されるかどうかを確認しました。 URLが同じ場合は、そうではありません。あなたはデモURLを持っていますか? – redsquare
これを参照してください:http://stackoverflow.com/questions/476679/preloading-images-with-jquery – karim79