Jquery 我怎样才能使一个Div保持在它的位置上?

Jquery 我怎样才能使一个Div保持在它的位置上?,jquery,css,html,Jquery,Css,Html,我很难正确地描述我的问题,但这里有一个最好的例子。查看侧边栏,然后向下滚动至底部。请注意,当用户向下滚动时,最后一个小部件(对不起,我不知道它是什么)或广告是如何停留在它的位置的?到达底部时也会停止。我该怎么做 我知道css属性,位置:固定=500)是,您可以询问;)。别开玩笑$(此)指的是我们将滚动事件绑定到的窗口对象scrollTop()是一个提供窗口顶部的函数谢谢Jashwant,我现在正在使用wordpress。你知道我应该把你的代码贴在哪里吗?当我将其粘贴到functions.php文

我很难正确地描述我的问题,但这里有一个最好的例子。查看侧边栏,然后向下滚动至底部。请注意,当用户向下滚动时,最后一个小部件(对不起,我不知道它是什么)或广告是如何停留在它的位置的?到达底部时也会停止。我该怎么做


我知道css属性,
位置:固定
窗口
的滚动上绑定事件,并基于
窗口
滚动顶部
设置目标div的
位置

$(window).scroll(function () {
   if($(this).scrollTop() >= 500){
      $('targetdiv').css('position','fixed');
   }
   else {
      $('targetdiv').css('position','relative');  // or any other position
   }
});

或者更好的是,您可以在
窗口的特定顶部添加
,该类具有
位置:固定的
窗口的滚动条上绑定事件
,并基于
窗口的
滚动条
设置目标div的
位置

$(window).scroll(function () {
   if($(this).scrollTop() >= 500){
      $('targetdiv').css('position','fixed');
   }
   else {
      $('targetdiv').css('position','relative');  // or any other position
   }
});
或者,您可以在
窗口的特定顶部添加一个
,该窗口具有
位置:fixed

,您需要一个。你应该可以通过不改动插件以外的任何东西来下载这个插件。

你需要一个插件。您应该可以通过不改动插件以外的所有内容来下载该插件。

HTML

<img src=//ph.artsinn.de alt>
<div>
    <p>A short line of text, for better interpretation.</p>
    <p>Followed by another line, filled with letter and words</p> 
</div>

<img src=//ph.artsinn.de/240x160/666?text=scroll%20down alt id=obj>

<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt>
JS

/* not needed */
html,body{height:200%}
img {display:block}
$(function() { 
    $window = $(window),
    $sidebar = $("#obj"),
    sidebarTop = $sidebar.position().top,
    $sidebar.css('position', 'fixed');

    $window.scroll(function(e) {
        scrollTop = $window.scrollTop(),
        topPosition = Math.max(0, sidebarTop - scrollTop),
        $sidebar.css('top', topPosition);
    });
});

HTML

<img src=//ph.artsinn.de alt>
<div>
    <p>A short line of text, for better interpretation.</p>
    <p>Followed by another line, filled with letter and words</p> 
</div>

<img src=//ph.artsinn.de/240x160/666?text=scroll%20down alt id=obj>

<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt>
<img src=//ph.artsinn.de alt>
JS

/* not needed */
html,body{height:200%}
img {display:block}
$(function() { 
    $window = $(window),
    $sidebar = $("#obj"),
    sidebarTop = $sidebar.position().top,
    $sidebar.css('position', 'fixed');

    $window.scroll(function(e) {
        scrollTop = $window.scrollTop(),
        topPosition = Math.max(0, sidebarTop - scrollTop),
        $sidebar.css('top', topPosition);
    });
});


请问这条线是干什么用的?如果($(this.scrollTop>=500)是,您可以询问;)。别开玩笑
$(此)
指的是我们将
滚动
事件绑定到的
窗口
对象
scrollTop()
是一个提供
窗口顶部的函数
谢谢Jashwant,我现在正在使用wordpress。你知道我应该把你的代码贴在哪里吗?当我将其粘贴到functions.php文件中时,出现了一个错误。在wp中,您不能使用,
$
,而是使用
jQuery
。css属性的格式不应该是:
css({'position':'fixed'})
或者
css('position','fixed')
,从我有限的理解来看,后者不应该是:,用于一对键/值,前者用于多对键/值。请问这行是做什么用的?如果($(this.scrollTop>=500)是,您可以询问;)。别开玩笑
$(此)
指的是我们将
滚动
事件绑定到的
窗口
对象
scrollTop()
是一个提供
窗口顶部的函数
谢谢Jashwant,我现在正在使用wordpress。你知道我应该把你的代码贴在哪里吗?当我将其粘贴到functions.php文件中时,出现了一个错误。在wp中,您不能使用,
$
,而是使用
jQuery
。css属性的格式不应该是:
css({'position':'fixed'})
或者
css('position','fixed')
,从我有限的理解来看,后者不应该是:,用于一对键/值,前者用于多对键/值