0

元の問題に対する解決策があると思うので、質問を更新しました。 $ 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で行われている作る

+1

あなたはそれを変換しないで、あなたはグローバルを設定してから、keydownやそれを書いてください。 – SpYk3HH

+0

あなたは構文をチェックしたいかもしれません。 – Joseph

+0

私はserialScrollの矢印キーを使用しているため、スクロールウィンドウの要素のスタイルを変更するために、$ offsetを使用してCSSマージンの変更を補正し、正しいピクセル数をスクロールする必要があります。 – user1317417

答えて

0

window.varName = "foo"; 

ので、あなたはこの希望:あなたが欲しいものを行うには良い方法はおそらくそこにいることを

$(document).keydown(function(e){ //keyboard bind 
    if(e.keyCode == 39){//right (->) 
     if($('.selectstyle').hasClass("selectstyle")){ 
      window.$margins = -180; 
     } else ($(".select").hasClass("select")){ 
      window.$margins = 0; 
     } 
    } 
}); 
$offset = (-220 + $margins), 

注意を。

多分これはo.kです。

var $margins; 

$(document).keydown(function(e){ //keyboard bind 
    if(e.keyCode == 39){//right (->) 
     if($('.selectstyle').hasClass("selectstyle")){ 
      $margins = -180; 
     } else ($(".select").hasClass("select")){ 
      var $margins = 0; 
     } 
    } 
}); 

$offset = (-220 + $margins), 
+0

こんにちは、私はまだ変数を使用することができないと思います。 – user1317417

+0

@ user1317417これを試してください: '$ offset =(-220 + window。$ margins)' – gdoron

+0

gdoronにもう一度感謝します。でも、まだ動作させることができません。時間があれば、私のlastnighicopy.jsを上記のサイトで見ることができますか?私が前に言ったように、私はjavascriptにはとても新しいので、おそらく最も明白な解決策がないでしょう。 – user1317417

関連する問題