在JavaScript中正数到负数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (92)

基本上,ABS的相反。如果我有:

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')
}

它适用于tho,但它不是“干”,只是愚蠢的让整个代码块只为一个 -

提问于
用户回答回答于
Math.abs(num) => Always positive
-Math.abs(num) => Always negative

但是,你确实意识到,对于你的代码

if($this.find('.pdxslide-activeSlide').index() < slideNum-1){ slideNum = -slideNum }
console.log(slideNum)

如果发现的索引为3,而SLEDENum为3,

则3<3-1=>false

所以滑动Num仍然是积极的

在我看来,这更像是一个逻辑错误。

用户回答回答于

扫码关注云+社区

领取腾讯云代金券