0

リンクをホバーするとdivが左にアニメーション化し続け、.animate()マウスアウトするとアニメーションが停止するdivがあります。

アニメーション化すると、div に a が追加style="left:x"されます。ここで、x は実際の値です。

この値を取得しようとしていますが、機能していません。

私はこれを試しました:

var posicao = $('#conteudo').css('left');

$('a').click(function(e)({
    e.preventDefault();
    console.log(posicao);
});

しかし、その値を返しますauto。css ファイルでは、値をleft..に設定することさえしませんでした。

実際、私には2つの質問があります。

  • この値を取得するにはどうすればよいですか?
  • auto左に値を設定していないのに、なぜ戻ってくるのですか?

EDIT*** ここにリンクがあります http://www.estudiocaju.com.br/homolog/dicavalcanti/teste/ 左右に 2 つの黒いバーがあります。それらにカーソルを合わせる.animate()と、#conteudoセクションになります。<header>エリアをクリックするとconsole.log(posicao)

4

1 に答える 1

1
var posicao = $('#conteudo').position().left;

?

PS:そして、これをクリックイベント内で使用する必要があります。そうしないと、値はドキュメントの読み込み時に保存され、常に0になります。次のようなもの:

$('a').click(function(e)({
    e.preventDefault();
    var posicao = $('#conteudo').position().left;
    console.log(posicao);
});
于 2013-04-04T20:37:48.163 に答える