Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/417.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向参数添加边距-语法帮助-Jquery/Javascript_Javascript_Jquery_Html - Fatal编程技术网

向参数添加边距-语法帮助-Jquery/Javascript

向参数添加边距-语法帮助-Jquery/Javascript,javascript,jquery,html,Javascript,Jquery,Html,我试图在切换类参数中添加-53px边距,但我不确定如何编写正确的语法 下面的代码就是我所拥有的,它工作得很好;当我的div到达页面顶部但我需要更快地工作53px时,它会触发。我尝试使用.offset()作为解决方案,但没有任何效果 var targetScroll = $('.contentwrapper').position().top, currentScroll = $('html').scrollTop() || $('body').scrollTop(); styledDiv.togg

我试图在
切换类
参数中添加
-53px边距
,但我不确定如何编写正确的语法

下面的代码就是我所拥有的,它工作得很好;当我的
div
到达页面顶部但我需要更快地工作
53px
时,它会触发。我尝试使用
.offset()
作为解决方案,但没有任何效果

var targetScroll = $('.contentwrapper').position().top,
currentScroll = $('html').scrollTop() || $('body').scrollTop();
styledDiv.toggleClass('fixedPos', currentScroll >= targetScroll);
如有任何意见和建议,将不胜感激

你试过了吗

styledDiv.toggleClass('fixedPos',currentScroll+53>=(targetScroll))


因为currentScroll和targetScroll是标量而不是px数量

为什么需要-53px的余量?你想干什么?你能做一把小提琴或密码笔吗?那么“更快”要多久?您可以使用
document.onReady
:p不确定
document.onReady
是否存在。我将开始使用小提琴。我希望有一个简单的方法可以将其写入逻辑:styledDiv.toggleClass('fixedPos',currentcoll>=targetScroll-53px);或者var targetScroll=$('.contentwrapper').position().top-53px,谢谢DGS的回答!我最后把+53加到了currentScroll而不是targetScroll,结果很好。谢谢