1

たとえば、このような状況で変数を使用する方法の概念を理解していません。

2回試してみても、正常に機能するものはありません

初め

var aWidth = { width: "610px" }, 1000

$('#Top1, #Bot1').show().animate(aWidth())

2番

var aWidth = animate({ width: "610px" }, 1000 )

$('#Top1, #Bot1').show().aWidth;
4

3 に答える 3

0

このようにしてみてください

var aWidth=610;
var aSpeed=1000;

$('#Top1, #Bot1').animate({width:aWidth+"px"},aSpeed);
于 2012-08-18T04:31:46.753 に答える
0

これを行う1つの方法は、アニメーションプロパティ用に1つの変数を使用し、速度用に別の変数を使用することです。

var props = { width: "610px" };
var speed = 1000;
$('#Top1, #Bot1').show().animate(props, speed);

すべてのアニメーションパラメータに単一の変数が本当に必要な場合は、Javascript applyを利用できます(渡す配列(この場合はanimationParams )で定義されたパラメータで関数を呼び出すだけです)。

var animationParams = [ { width: "610px" }, 1000 ];
$('#Top1, #Bot1').show().animate.apply(animationParams);
于 2012-08-18T04:36:05.750 に答える
0

これが適切に書き直すために私ができる最善のことです:

初め:

var animation = {
  properties: {width: 610},
  speed: 1000
};

$('#Top1, #Bot1').show().animate(animation.properties, animation.speed);

2番

$.fn.animate_width = function() {
  return this.animate({ width: "610px" }, 1000);
};

$('#Top1, #Bot1').show().animate_width();

最初に通常のJavaScriptを学び、次にjQueryに移ります。基本的なJavaScriptの概念がないと、jQueryの構文にすぐに混乱してしまいます。

于 2012-08-18T04:38:16.037 に答える