元の問題に対する解決策があると思うので、質問を更新しました。を、別の関数の$margins
my を計算するために使用できるグローバル変数に変換したいと考えています。$offset
(矢印) キーの押下、マウスのクリック、および場合によってはマウス ホイールの操作の後に、変数を更新する必要があります。これに対する簡単な解決策はありますか?
これが私のコードです:
$(document).keydown(function(e){ //keyboard bind
if( e.keyCode == 39 ){//right (->)
if($('.selectstyle').hasClass("selectstyle")){
$margins = -180;
} else ($(".select" ).hasClass("select")){
$margins = 0;
}
}
});
$offset = (-220 + $margins),
私が作成したコードは、おそらく私のソリューションには正しくありません。私が取り組んでいるサイトはhttp://lastnighti.co.uk/です。serialscroll プラグインを使用して、ユーザーが主に矢印キーでサイトをナビゲートできるようにします。私が抱えている問題は、ユーザーが下矢印を押して画像を強調表示し、右矢印キーを押して次の画像に進むと、余白の幅を考慮したシリアルスクロールが原因でオーバーシュートすることです。
これは1週間以上私を悲しませてきました。キューイングとsetTimout
関数を試しましたが、UI の流動性が損なわれます。基本的に、上記の私の問題は、$offset
変数を変更して、いつ画像が.selectstyle
クラスで強調表示されるかを説明することです。上記の問題を動的に制御するための解決策をいただければ幸い$offset
です。