Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 获取动画函数中的变量on_Jquery_Variables_Animation - Fatal编程技术网

Jquery 获取动画函数中的变量on

Jquery 获取动画函数中的变量on,jquery,variables,animation,Jquery,Variables,Animation,也许这是个愚蠢的问题 例如` nActive.find(".left").stop(true, true).animate({ top: -windowH }, 1000).promise().done(function() { nestedparallax.eq(np).addClass("n-active");

也许这是个愚蠢的问题

例如`

                nActive.find(".left").stop(true, true).animate({
                    top: -windowH
                }, 1000).promise().done(function() {
                    nestedparallax.eq(np).addClass("n-active");
                    nestedparallax.eq(np).removeClass("n-showD");
                    nestedparallax.eq(current).removeClass("n-active");
                    setTimeout(function() {
                        flag = false;
                    }, 0);
                });
我有这样的动画`

如何更改“top”vith变量

例如,var position=top将在动画top中写入,如果position=left,则将在动画功能中使用left


谢谢。

您需要先计算它,然后才能:

 var position = $('.left').offset();
 var left = position.left;
 var top = position.top;

  nActive.find(".left").stop(true, true).animate({
      top: (left < 0) ? top : left // this is an example of tertiary condition
  }, 1000).promise().done(function() {
      nestedparallax.eq(np).addClass("n-active");
      nestedparallax.eq(np).removeClass("n-showD");
      nestedparallax.eq(current).removeClass("n-active");
      setTimeout(function() {
           flag = false;
      }, 0);
  });
var position=$('.left').offset();
var left=position.left;
var top=position.top;
nActive.find(“.left”).stop(true,true)。设置动画({
top:(左<0)?top:left//这是第三种情况的一个示例
},1000).promise().完成(函数()){
nestedparallax.eq(np).addClass(“n-活动”);
nestedparallax.eq(np).removeClass(“n-showD”);
nestedparallax.eq(current).removeClass(“n-active”);
setTimeout(函数(){
flag=false;
}, 0);
});

如果您能更好地解释您需要什么,也许我们可以帮助您更好。

您需要在计算之前:

 var position = $('.left').offset();
 var left = position.left;
 var top = position.top;

  nActive.find(".left").stop(true, true).animate({
      top: (left < 0) ? top : left // this is an example of tertiary condition
  }, 1000).promise().done(function() {
      nestedparallax.eq(np).addClass("n-active");
      nestedparallax.eq(np).removeClass("n-showD");
      nestedparallax.eq(current).removeClass("n-active");
      setTimeout(function() {
           flag = false;
      }, 0);
  });
var position=$('.left').offset();
var left=position.left;
var top=position.top;
nActive.find(“.left”).stop(true,true)。设置动画({
top:(左<0)?top:left//这是第三种情况的一个示例
},1000).promise().完成(函数()){
nestedparallax.eq(np).addClass(“n-活动”);
nestedparallax.eq(np).removeClass(“n-showD”);
nestedparallax.eq(current).removeClass(“n-active”);
setTimeout(函数(){
flag=false;
}, 0);
});

如果您能更好地解释您需要什么,也许我们可以帮助您更好。

您需要在计算之前:

 var position = $('.left').offset();
 var left = position.left;
 var top = position.top;

  nActive.find(".left").stop(true, true).animate({
      top: (left < 0) ? top : left // this is an example of tertiary condition
  }, 1000).promise().done(function() {
      nestedparallax.eq(np).addClass("n-active");
      nestedparallax.eq(np).removeClass("n-showD");
      nestedparallax.eq(current).removeClass("n-active");
      setTimeout(function() {
           flag = false;
      }, 0);
  });
var position=$('.left').offset();
var left=position.left;
var top=position.top;
nActive.find(“.left”).stop(true,true)。设置动画({
top:(左<0)?top:left//这是第三种情况的一个示例
},1000).promise().完成(函数()){
nestedparallax.eq(np).addClass(“n-活动”);
nestedparallax.eq(np).removeClass(“n-showD”);
nestedparallax.eq(current).removeClass(“n-active”);
setTimeout(函数(){
flag=false;
}, 0);
});

如果您能更好地解释您需要什么,也许我们可以帮助您更好。

您需要在计算之前:

 var position = $('.left').offset();
 var left = position.left;
 var top = position.top;

  nActive.find(".left").stop(true, true).animate({
      top: (left < 0) ? top : left // this is an example of tertiary condition
  }, 1000).promise().done(function() {
      nestedparallax.eq(np).addClass("n-active");
      nestedparallax.eq(np).removeClass("n-showD");
      nestedparallax.eq(current).removeClass("n-active");
      setTimeout(function() {
           flag = false;
      }, 0);
  });
var position=$('.left').offset();
var left=position.left;
var top=position.top;
nActive.find(“.left”).stop(true,true)。设置动画({
top:(左<0)?top:left//这是第三种情况的一个示例
},1000).promise().完成(函数()){
nestedparallax.eq(np).addClass(“n-活动”);
nestedparallax.eq(np).removeClass(“n-showD”);
nestedparallax.eq(current).removeClass(“n-active”);
setTimeout(函数(){
flag=false;
}, 0);
});

如果您能更好地解释您需要什么,也许我们可以提供更好的帮助。

您可以使用对象方括号表示法:

var oAnim = {}, position = 'top';
oAnim[position] = -windowH
nActive.find(".left").stop(true, true).animate(oAnim, 1000).promise(/*...*/);

可以使用对象方括号表示法:

var oAnim = {}, position = 'top';
oAnim[position] = -windowH
nActive.find(".left").stop(true, true).animate(oAnim, 1000).promise(/*...*/);

可以使用对象方括号表示法:

var oAnim = {}, position = 'top';
oAnim[position] = -windowH
nActive.find(".left").stop(true, true).animate(oAnim, 1000).promise(/*...*/);

可以使用对象方括号表示法:

var oAnim = {}, position = 'top';
oAnim[position] = -windowH
nActive.find(".left").stop(true, true).animate(oAnim, 1000).promise(/*...*/);

好的解决方案谢谢:)好的解决方案谢谢:)好的解决方案谢谢:)好的解决方案谢谢:)