2016-08-07 12 views
0

IはJavaScriptでゲームの種類を作り、このゲームに水平異なる遷移時間で移動しているいくつかのdivがあります。このゲームには、それぞれ1/100秒と呼ばれる機能があります。そして、これは、最初に確認することで位置:のjQueryの.css(「マージン左」)

$("class1").css("margin-left") 

そして今、奇妙なこと:私はHTMLでクラスを設定するときのように:

<div class = "class1"></div> 

.css("margin-left")作品完璧に、私は設定しませんHTML内のクラスと私は次のようにJSでクラスを追加します。次に$(theclass).css("margin-left")が間違った出力を与える

$("div:nth-child(6)").addClass("class1"); 

。 私は.positionと.offsetを使ってみましたが、両方とも私にとってはうまくいきませんでした。

マイコード:

function newBlock(block, marginTop, bgc, height, hoogte1, hoogte2, v, tijd){ 
         block.css("background-color", bgc).css("height", height).css("margin-top", marginTop); 
         var movement1 = "movement1"; 
         var movement2 = "movement2"; 
//      if (positionPixelsBlockF > 0){ 
//       positionPixelsBlockF = positionBlockF.slice(0, 3); 
//      } 
         setInterval(positie, 10); 
         function positie(){ 
         tijd = tijd + 1; 
         if (v != 0){ 
          block.addClass("i" + v); 
          $(".i" + v).css({"width": "50px", "display": "inline-block", "position": "absolute", "z-index": "20"}); 
          var positionBlockF = $(".i" + v).css("margin-left"); 
          var positionPixelsBlockF = positionBlockF.slice(0, 4); 
          $("#uitleg4").html(positionPixelsBlockF); 
else if (v === 0){ 
          var positionBlockF = $(".b1").css("margin-left"); 
          var positionPixelsBlockF = positionBlockF.slice(0, 4); 

が固定の{}が、中に私のコードの不完全な使用を気にしないでください。

PS:使用してブラケット

+0

下に使用します。また、このタイプを使用することができます。 ?クラスを追加できましたか? – sfs

+0

addClassはjQuery関数ですが、これではjQueryを使用していません:block.addClass( "i" + v);代わりに、block.setAttribute( "class"、 "i" + v)を使用できます。 – sfs

+0

はい私、私はクラスの「i」+ Vを追加する前に、私はdiv要素は、右のサイトに移動させ、別のクラスを追加した、と私は.setAttributeで発生し、このクラスを、削除したくない、と私も.setAttributeで試してみましたが、それでも問題は解決しません。 (支援するためのさらに感謝: – Tomvkgames

答えて

0

私はjqueryの中のいずれか$(".ElemnetClass")ようなクラスによってOR $("#ElementID")

詳細情報などのIDによって要素の選択の2種類がありますが、あなたはClass1の選択の前にdotが欠落していると考えている程度.css()

+0

はいはい、私はそれは私がやった – Tomvkgames

+0

郵便あなたのコードください – developerbh

+0

問題ではありません知っている、感謝助けるため – Tomvkgames

0

これはあなたの条件

$(".class").css('margin-left','10px');// Some Px (or) percentage Your Based On Requirement 
の例です。

あなたは、まずあなたがあなたの要件 のいずれかのクラスを作成します(「i」は+ v)は右block.addClass後のブロック要素のデバッガで何を見ることができるコード

$("#ElementId").addClass('created classname Here'); 
+0

はい、私は設定方法を知っているのmargin-leftが、今、私の質問はGETする方法です! margin-left、通常、これは.position.leftまたはoffset.leftで動作しますが、それらは私のために動作しませんので、私は(「のmargin-left」)の.cssを試してみましたが、私は、HTML内のクラスを設定した場合、1つだけ動作します私がjavascriptでクラスを.addClassで追加するだけではない – Tomvkgames

関連する問題