2

animateいくつかの基準に基づいて、jQuery 内でプロパティを設定できるかどうか疑問に思っていました。例:

var condition = offL > ((wW / 2) - $this.width());
tooltip.css(function() {
  if (condition) {
    return '"right", "auto"';
  } else {
    return '"left", "auto"';
  }
}).animate({
  "top": $this.offset().top + (posT / 2) - (tooltip.height() / 2),
  if (condition) {
    return '"left":"offL - tooltip.width() - 30"';
  } else {
    return '"right", "offR - tooltip.width() - 30"';
  }
}, 300).fadeTo(200, 1);

(tooltipおよび他の変数は以前に定義されています。)

これは明らかに機能しません。しかし、関数内で条件付き引数を使用する必要がある場合、どうすればよいでしょうか?

別の副次的な質問ですが、私の状態の使用法はvar正しいですか?

4

1 に答える 1

3

アニメーションの前に決定を下しただけです。たとえば:

var properties = {}
if(condtion) {
  properties = {left: someThing};
else
  properties = {prop1: value1, prop2: value2};
$(obj).animate(properties,'fast');

はい、条件の使用法は正しいです。

var condition = offL > ((wW / 2) - $this.width());

条件であるため、true または false に評価されます ;)

于 2013-01-13T09:14:46.577 に答える