我想做那样的事情:
var hands_original =$(".sw_3--breit").position();
var hands_corrected = hands_original.top - 300px;
我想要检索用300px减去的y坐标值。 我怎么能正确地写出来?与其他价值观有什么不同,例如" vh"或"%"?
答案 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;