編集:完全に新しい答えを。
このトリックは、Safariのデバッガを使用して私のために働いていました。親liを非表示にする前にiframeのサイズを0x0に変更してください。次に、あなたが李を隠した後すぐにサイズを変更します。
list.find("iframe").attr({ height: 0, width: 0 });
list.filter(':visible').hide().end().eq(index).fadeIn();
list.find("iframe").attr({ height: 340, width: 560 });
編集:私はv5.0.5でこの作業を持ってこれはあなたのsetSlider()
関数からです。私の元の答えを見たなら、基本的にそれです。あなたのクリックハンドラは、移行後に1pxのバックでスクロールし、この1、と交換してください:
btn.click(function(){
index=jQuery(this).index();
list.filter(':visible').hide().end().eq(index).fadeIn();
scrollTo(document.body.scrollLeft, document.body.scrollTop+1);
scrollTo(document.body.scrollLeft, document.body.scrollTop-1);
btn.removeClass('fc_current');
btn.eq(index).addClass('fc_current');
clearTimeout(timer);timer=undefined;setSlider();
});
あなたは遷移時の迅速なフラッシュ右を参照してください、それは非常に顕著ではありません。
これは私のためにはうまくいかなかった、ギリー。 #4にオートサイクルすることを許可した後、#3に戻ったときに画像の一部しか表示されませんでした。また、かなり不快な崩壊があり、それが消えてサイズが変更されると拡大します。お勧めします、ありがとうございます。 – brianrhea
もし私がSafari 5.0.5に入っているのであれば、助けてください – brianrhea
@samseaborn - これを5.0.5で解決した後、5.1であなたのソリューションをテストしてください。 – gilly3