如何在jquery中减去变量的值

时间:2017-04-21 09:09:46

标签: jquery

我想做那样的事情:

var hands_original =$(".sw_3--breit").position();
var hands_corrected = hands_original.top - 300px;

我想要检索用300px减去的y坐标值。 我怎么能正确地写出来?与其他价值观有什么不同,例如" vh"或"%"?

1 个答案:

答案 0 :(得分:0)

基本上你试图用字符串计算一个数字,但这不会很好。因此,请使用该值计算top,然后连接"px"



var hands_original =$(".sw_3--breit").position();
var hands_corrected = (hands_original.top - 300) + "px";
console.log(hands_corrected);


$("button").click(function() {
  $(".sw_3--breit").css("top", hands_corrected)
})

.sw_3--breit{
  position: fixed;
  top: 350px;
  left: 0;
  height: 100px;
  width:100px;
}

body {height: 1000px;}

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="sw_3--breit">.sw_3--breit</div>

<button>move</button>
&#13;
&#13;
&#13;