Javascript 数学负数计算应用于jquery
我正在使用jquery easing插件,我想将easeInOutBounce应用于div旋转,但不像中那样(基于90,旋转将在0到90之间): 我希望旋转不是从0开始,而是将部分值转换为负数,这样动画平衡为0:Javascript 数学负数计算应用于jquery,javascript,math,negative-number,Javascript,Math,Negative Number,我正在使用jquery easing插件,我想将easeInOutBounce应用于div旋转,但不像中那样(基于90,旋转将在0到90之间): 我希望旋转不是从0开始,而是将部分值转换为负数,这样动画平衡为0: 在本例中,基于90,我希望动画介于-45和45之间 我做了一个糟糕的计算,我不能达到我想要的结果。。。请帮助正确的数学计算,任何帮助都是非常感谢的 只需尝试now=now-num/2而不是您的if…语句 这对应于映射now |-->now-90/2,当now的域为[0,90]时,该映射
在本例中,基于90,我希望动画介于-45和45之间
我做了一个糟糕的计算,我不能达到我想要的结果。。。请帮助正确的数学计算,任何帮助都是非常感谢的 只需尝试
now=now-num/2代码>而不是您的if…
语句
这对应于映射now |-->now-90/2
,当now
的域为[0,90]
时,该映射的范围为[-45,45]。
我尝试过,但在动画结束时,“轴”没有返回到中心。。。我想创造一个振动效果。。就像地震仪一样我不知道怎么做。。。也许我的问题不是很清楚,也因为牵涉到很多事情。。。然而,你回答了这个问题,我不得不接受:)谢谢你的帮助
num = 90;
$('div').animate({borderSpacing: num},{
step: function(now){
if(now >= num/2){xxx = num - now;}else{xxx = now;}
console.log(xxx);
$(this).css('transform','rotate('+ xxx +'deg)');
},
duration: 1000,
easing: 'easeInOutBounce'
},'linear');