基本上就是腹肌的反面。如果我有:
if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
slideNum = -slideNum
}
console.log(slideNum)无论哪种类型的控制台都会返回一个正数。我该如何解决这个问题?
如果我这样做了:
if ($this.find('.pdxslide-activeSlide').index() < slideNum - 1) {
_selector.animate({
left: (-slideNum * sizes.images.width) + 'px'
}, 750, 'InOutPDX')
} else {
_selector.animate({
left: (slideNum * sizes.images.width) + 'px'
}, 750, 'InOutPDX')
}尽管它是有效的,但它不是“枯燥”的,只为一个-编写一整块代码是愚蠢的。
发布于 2011-04-07 07:31:10
Math.abs(num) => Always positive
-Math.abs(num) => Always negative但是,您确实意识到,对于您的代码,
if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum = -slideNum }
console.log(slideNum)如果找到的索引是3并且slideNum是3,
则3< 3-1个=>为假
所以slideNum 仍然是正的??
在我看来,这更像是一个逻辑错误。
发布于 2011-04-07 07:27:53
abs的反义词是Math.abs(num) * -1。
发布于 2012-08-15 05:57:17
将正反转为负或将负反转为正的基本公式:
i - (i * 2)https://stackoverflow.com/questions/5574144
复制相似问题