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:使用してブラケット
下に使用します。また、このタイプを使用することができます。 ?クラスを追加できましたか? – sfs
addClassはjQuery関数ですが、これではjQueryを使用していません:block.addClass( "i" + v);代わりに、block.setAttribute( "class"、 "i" + v)を使用できます。 – sfs
はい私、私はクラスの「i」+ Vを追加する前に、私はdiv要素は、右のサイトに移動させ、別のクラスを追加した、と私は.setAttributeで発生し、このクラスを、削除したくない、と私も.setAttributeで試してみましたが、それでも問題は解決しません。 (支援するためのさらに感謝: – Tomvkgames