将鼠标按下时将变量设置为负值

时间:2019-03-17 14:08:52

标签: javascript variables mousedown

现在在我的代码中,我有很多字符串和点被拉到光标所在的位置,但是我现在想做的是,当我单击鼠标时,变量变为负数值,这样字符串和点就被推开了。 我是JS的新手,我根本不知道该怎么编码。

var c = 1000;
canvas.addEventListener('mousedown', back);
physics.makeAttraction(mouseParticle, myCurrentParticle, c, 100);
function back(){}

我不知道是否还有足够的代码告诉我。

2 个答案:

答案 0 :(得分:0)

您可以在函数中将值乘以-1以交换符号。

var c = 1000;

let d = document.getElementById('num')
num.innerText = c

function back() {
  c *= -1
  num.innerText = c
}
<span id="num"></span>
<button onclick="back()">reverse</button>

答案 1 :(得分:0)

您可以使用Math.sign()方法检查c的值是正还是负,并采取相应的措施。

function back() {
  if (Math.sign(c) > 0) {
    c = -1000;
  } else {
    c = 1000;
  }
}