によって引き伸ばされた大きな画像の背景を持つウェブサイトを仕上げていbackground-size:cover
ます。こちらをご覧ください:http: //knihaoplanu.g6.cz
ご覧のとおり、縦方向のアニメーションはそれほどスムーズではありません。すべての JPEG 画像のサイズは 500KB を超えず、通常は 1000x500 程度です。
私は非常に基本的なコードを使用します:
function SlideShow() {
$('#wrapper .scroll').bind('click',function(e){
// SETUP
e.preventDefault();
var $anchor = $(this).attr('href');
// ANIMATION
$('#wrapper').stop().animate({
scrollLeft: $($anchor).position().left
}, 1000);
});
アニメーションをよりスムーズにする方法について何かアイデアはありますか? オンラインで同様のトピックをいくつか見つけましたが、明確な回答が得られたものはありませんでした (少なくとも私にとっては)。そのうちの 1 人は、問題は にあると示唆しましたが、それがbackground-size:cover
なくても途切れは残りました。
どうもありがとうございました!
編集(解決済み)
CSS アニメーションは間違いなくその方法です。アニメーションは非常にスムーズになりました。締め切りが非常に近いため、サイトを再コーディングしたくありません。そのため、マーカスが親切に提案したように、jQuery Transit プラグインを使用しました。
悲しいことに、私はまだ完全に終わっていません。scrollLeft
コマンドを(プラグインのウェブサイトで提案されているように)置き換えるx
と、パーセンテージの種類に基づく水平レイアウトが溶けます。:)
scrollLeft を使用し、Transit の機能を保持する方法を教えてもらえますか?
ありがとう!