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(/*...*/);
好的解决方案谢谢:)好的解决方案谢谢:)好的解决方案谢谢:)好的解决方案谢谢:)