Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/70.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
Javascript 如何创建滚动时保持在顶部的条?_Javascript_Html_Css_Frontend - Fatal编程技术网

Javascript 如何创建滚动时保持在顶部的条?

Javascript 如何创建滚动时保持在顶部的条?,javascript,html,css,frontend,Javascript,Html,Css,Frontend,我试图创建一个div,当用户向下滚动时,它会固定在顶部,当用户向上滚动时,它会返回到原始位置 我需要9gag提供的完全相同的行为-> 谢谢 执行以下操作: 在$(窗口)上创建一个 在此事件处理程序中,检查用户是否已滚动到视图中始终需要的元素顶部以下。您可以使用和方法来执行此操作 如果是,则使用top:0将元素设置为position:fixed。根据布局的不同,可能还需要调整“左”属性 如果否,则将元素设置为位置:static 请执行以下操作: 在$(窗口)上创建一个 在此事件处理程序中,检查用户

我试图创建一个div,当用户向下滚动时,它会固定在顶部,当用户向上滚动时,它会返回到原始位置

我需要9gag提供的完全相同的行为->

谢谢

执行以下操作:

  • $(窗口)
    上创建一个
  • 在此事件处理程序中,检查用户是否已滚动到视图中始终需要的元素顶部以下。您可以使用和方法来执行此操作
  • 如果是,则使用
    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插件:


    非常容易实现。

    如果您需要完全相同的行为,是否签出了源代码?如果您需要完全相同的行为,是否签出了源代码?是否尝试过任何东西?试试看。如果你卡住了,我会帮你。你试过什么了吗?试试看。如果你陷入困境,我会帮助你。