元の問題に対する解決策があると思うので、質問を更新しました。 $ marginを別の関数の$ 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://tinyurl.com/cqwxw6eです。ユーザーには主に、serialscrollプラグインを使用して矢印キーを使用してサイトをナビゲートします。私が抱えている問題は、ユーザーが下向き矢印を押して画像を強調表示し、右矢印キーを押して次の画像に進むと、余白がアカウントに入るシリアルスクロールのためにオーバースキャンされることです。
これは私に1週間以上の悲しみを引き起こしています。私はキューイングとsetTimout関数を試しましたが、それらはUIの流動性を混乱させます。基本的に上記の問題は、$ offset変数を変更して、whenとimageが.selectstyle
クラスで強調表示されるようにすることです。私は$offset
を動的に制御するための上記の問題に対する解決策に感謝します。グローバル変数は、window
で行われている作る
あなたはそれを変換しないで、あなたはグローバルを設定してから、keydownやそれを書いてください。 – SpYk3HH
あなたは構文をチェックしたいかもしれません。 – Joseph
私はserialScrollの矢印キーを使用しているため、スクロールウィンドウの要素のスタイルを変更するために、$ offsetを使用してCSSマージンの変更を補正し、正しいピクセル数をスクロールする必要があります。 – user1317417