Jquery 我怎样才能使一个Div保持在它的位置上?
我很难正确地描述我的问题,但这里有一个最好的例子。查看侧边栏,然后向下滚动至底部。请注意,当用户向下滚动时,最后一个小部件(对不起,我不知道它是什么)或广告是如何停留在它的位置的?到达底部时也会停止。我该怎么做Jquery 我怎样才能使一个Div保持在它的位置上?,jquery,css,html,Jquery,Css,Html,我很难正确地描述我的问题,但这里有一个最好的例子。查看侧边栏,然后向下滚动至底部。请注意,当用户向下滚动时,最后一个小部件(对不起,我不知道它是什么)或广告是如何停留在它的位置的?到达底部时也会停止。我该怎么做 我知道css属性,位置:固定=500)是,您可以询问;)。别开玩笑$(此)指的是我们将滚动事件绑定到的窗口对象scrollTop()是一个提供窗口顶部的函数谢谢Jashwant,我现在正在使用wordpress。你知道我应该把你的代码贴在哪里吗?当我将其粘贴到functions.php文
我知道css属性,
位置:固定但是我猜这个方法和boingboing.net不同。在这件事上我需要帮助。有什么帮助吗?多谢各位 在窗口
的滚动上绑定事件,并基于窗口
的滚动顶部
设置目标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')
,从我有限的理解来看,后者不应该是:,用于一对键/值,前者用于多对键/值