Javascript 如何创建滚动时保持在顶部的条?
我试图创建一个div,当用户向下滚动时,它会固定在顶部,当用户向上滚动时,它会返回到原始位置 我需要9gag提供的完全相同的行为-> 谢谢 执行以下操作:Javascript 如何创建滚动时保持在顶部的条?,javascript,html,css,frontend,Javascript,Html,Css,Frontend,我试图创建一个div,当用户向下滚动时,它会固定在顶部,当用户向上滚动时,它会返回到原始位置 我需要9gag提供的完全相同的行为-> 谢谢 执行以下操作: 在$(窗口)上创建一个 在此事件处理程序中,检查用户是否已滚动到视图中始终需要的元素顶部以下。您可以使用和方法来执行此操作 如果是,则使用top:0将元素设置为position:fixed。根据布局的不同,可能还需要调整“左”属性 如果否,则将元素设置为位置:static 请执行以下操作: 在$(窗口)上创建一个 在此事件处理程序中,检查用户
$(窗口)
上创建一个top:0将元素设置为position:fixed
。根据布局的不同,可能还需要调整“左”属性
位置:static
$(窗口)
上创建一个top:0将元素设置为position:fixed
。根据布局的不同,可能还需要调整“左”属性
位置:static
创建与9gag.com完全相同行为的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- tags html, header, body, divs, anything -->
<div id="post-control-bar" class="spread-bar-wrap">
<div class="spread-bar" style="width:600px">
Facebook button, Twitter button, anything...
</div>
</div>
<script type="text/javascript">
window.onscroll = function()
{
if( window.XMLHttpRequest ) {
if (document.documentElement.scrollTop > 173 || self.pageYOffset > 173) {
$('post-control-bar').style.position = 'fixed';
$('post-control-bar').style.top = '0';
} else if (document.documentElement.scrollTop < 173 || self.pageYOffset < 173) {
$('post-control-bar').style.position = 'absolute';
$('post-control-bar').style.top = '';
}
}
}
</script>
<!-- content, footer, anything -->
Facebook按钮,Twitter按钮,任何东西。。。
window.onscroll=函数()
{
if(window.XMLHttpRequest){
如果(document.documentElement.scrollTop>173 | | self.pageYOffset>173){
$('post-control-bar')。style.position='fixed';
$('post-control-bar')。style.top='0';
}else if(document.documentElement.scrollTop<173 | | self.pageYOffset<173){
$('post-control-bar')。style.position='absolute';
$('post-control-bar')。style.top='';
}
}
}
创建与9gag.com完全相同行为的代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- tags html, header, body, divs, anything -->
<div id="post-control-bar" class="spread-bar-wrap">
<div class="spread-bar" style="width:600px">
Facebook button, Twitter button, anything...
</div>
</div>
<script type="text/javascript">
window.onscroll = function()
{
if( window.XMLHttpRequest ) {
if (document.documentElement.scrollTop > 173 || self.pageYOffset > 173) {
$('post-control-bar').style.position = 'fixed';
$('post-control-bar').style.top = '0';
} else if (document.documentElement.scrollTop < 173 || self.pageYOffset < 173) {
$('post-control-bar').style.position = 'absolute';
$('post-control-bar').style.top = '';
}
}
}
</script>
<!-- content, footer, anything -->
Facebook按钮,Twitter按钮,任何东西。。。
window.onscroll=函数()
{
if(window.XMLHttpRequest){
如果(document.documentElement.scrollTop>173 | | self.pageYOffset>173){
$('post-control-bar')。style.position='fixed';
$('post-control-bar')。style.top='0';
}else if(document.documentElement.scrollTop<173 | | self.pageYOffset<173){
$('post-control-bar')。style.position='absolute';
$('post-control-bar')。style.top='';
}
}
}
使用Jquery航路点插件:
非常容易实现。使用Jquery Waypoints插件:
非常容易实现。如果您需要完全相同的行为,是否签出了源代码?如果您需要完全相同的行为,是否签出了源代码?是否尝试过任何东西?试试看。如果你卡住了,我会帮你。你试过什么了吗?试试看。如果你陷入困境,我会帮助你。