如何让我的菜单保持使用滚动功能?

时间:2016-11-30 22:14:47

标签: javascript jquery html css

我有一个标题,当我向下滚动页面时,标题应该缩小,菜单应保持原样。

当我向下滚动页面时,我的菜单不会停留。如何让菜单停留?

Here is my jsfiddle:


https://jsfiddle.net/1vfLub67/1/

    <style>
    header{
        text-align: center;
        font-size: 72px;
        line-height: 165px;
        height: 165px;
        background: #FFF380;
        color: #fff;



        -webkit-transition: all 0.4s ease;
        transition: all 0.4s ease;
    }
       header #check1
      {
      display:none;
      visibility: hidden;

    }
    #headerdog
    {
     font-family: 'Baskerville Old Face';
    }

    header.sticky {
        position: fixed;
        font-size: 24px;
        line-height: 48px;
        height: 80px; 
        width: 100%;
        background: #FFA625;
        text-align: left;
        padding-left: 20px;



    }
    header.sticky #check1
    {
        visibility:visible;
        display:normal;

    }
    header.sticky #headerdog{
        display:none;
    }


</style>

 <header><h1 id="headerdog">

        </h1></header>


        <div class="sixteen columns" id="check1">

            <ul class="menu"> 

                <li><a href="#">Home</a></li>
                <li><a href="#">Room Featured</a></li>

                <li>
                    <a href="#">Members</a>

                    <ul style="z-index:1">
                        <li><a href="#" class="documents">Register</a></li>
                        <li><a href="#" class="messages">Feedback</a></li>
                        <li><a href="#" class="messages">Statistics</a></li>
                    </ul>

                </li>
                <li><a href="#">Deco Ideas</a></li>
                <li><a href="#">Shopping</a></li>
                <li><a href="#">Contact Us</a></li>

            </ul>

        </div>



    <img src="large-image.jpg" width="782" height="2000" alt="Big Image" /> 

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>


    <script>
        $(window).scroll(function () {
            if ($(this).scrollTop() > 1) {
                $('header').addClass("sticky");
            }
            else {
                $('header').removeClass("sticky");
            }
        });
    </script>

Please advise thank you!

2 个答案:

答案 0 :(得分:0)

int cidValue = 1; std::string subjValue = "subj"; l.exec("INSERT INTO course (cid, subj) VALUES(" + std::to_string(cidValue) + ", '" + l.esc(subjValue) + "')"); 添加到您的position:fixed;课程,它可以让您的菜单保持在同一位置。希望有所帮助。

答案 1 :(得分:0)

要让您的菜单在滚动时保持其位置,您只需使用css position: fixed

查看演示: https://jsfiddle.net/1vfLub67/2/

你应该像在演示中一样缩进你的代码。这样,人们就可以更轻松地找到问题并调整代码。