私はmax-width: 100%; height: auto;
すべての<img>
要素とimage slider wrapper
.
ブラウザー ウィンドウのサイズを変更すると、画像は正しくスケーリングされますが、周囲の多くの要素が追従せず、位置がずれます。ページが更新されるか、次の画像が画像スライダーに読み込まれると、自動修正されます。何か案は?
デモ- ウィンドウのスケーリング、25 行目の css
Pikachooseライブラリは、各アニメーションのいくつかの要素のサイズを設定します。
<div class="pika-stage" style="height: 355px;">
<div class="pika-aniwrap" style="position: absolute; top: 0px; left: 0px; width: 835px;">
これが、次のアニメーションが発生したときにすべてが自動的に修正される理由です。ソースを調べて、アニメーションのサイズ変更コードを複製し、それを$(window).resizeイベントハンドラーに入れることができます。Pikachooseのドキュメントを見ると、gotoメソッドがあるようです。
あなたはこのようなことをすることができます:
$(window).resize(function(){$('#pikame').data('pikachoose').GoTo(3)})
ここで、インデックス3は現在アクティブなスライドです。パフォーマンスを向上させるために、タイムアウトの形式を使用し、それを1回だけ呼び出すことをお勧めします。
var resizeSlider = null
$(window).resize(function(){
if(resizeSlider) clearTimeout(resizeSlider)
resizeSlider = setTimeout(function() {
$('#pikame').data('pikachoose').GoTo(3)
}, 300)
})
これにより、最後のwindow.resizeイベントの300ms後にgotoが起動されるようになります。
これがあなたにいくつかのアイデアを与えることを願っています。