Javascript 数学负数计算应用于jquery

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]时,该映射

我正在使用jquery easing插件,我想将easeInOutBounce应用于div旋转,但不像中那样(基于90,旋转将在0到90之间):

我希望旋转不是从0开始,而是将部分值转换为负数,这样动画平衡为0:
在本例中,基于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');