简体   繁体   English

网站导航无法滚动以更正手机上的div

[英]Website nav not scrolling to correct div on phone

When I click on the nav link it scrolls me to the top of the page on mobile instead of the correct id section. 当我单击导航链接时,它会将我滚动到移动设备页面的顶部,而不是正确的ID部分。 I am not sure why this is happening. 我不确定为什么会这样。

Here is the code: 这是代码:

$(function () {
    $('a[href^="#"]').click(function (event) {
        var id = $(this).attr("href");
        var offset = 110;
        var target = $(id).offset().top - offset;

        $('html, body').animate({
            scrollTop: target
        }, 500);
        event.preventDefault();
    });
});

<div id="nav-ph">
    <div class="nav-btn-ph"></div>
    <ul class="main-nav-ph">
        <li><a href="#the-advantage">THE ADVANTAGE</a>

        </li>
        <li><a href="#services">OUR SERVICES</a>

        </li>
        <li><a href="#team">OUR TEAM</a>

        </li>
        <li><a href="#news">MAKING NEWS</a>

        </li>
        <li><a href="#contact">CONTACT</a>

        </li>
    </ul>
</div>
<div id="the-advantage">
    <p>Advantage</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div id="services">
    <p>Services</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div id="team">
    <p>Team</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div id="news">
    <p>News</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
<div id="contact">
    <p>Contact</p>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>

Her is a link to jsfiddle http://jsfiddle.net/BrentRansom/BEMr9/1/ 她是jsfiddle的链接http://jsfiddle.net/BrentRansom/BEMr9/1/

Help needed! 需要帮助!

Simple solution I had to change the a tag id to a different name. 简单的解决方案我不得不将标签ID更改为其他名称。 I had matching id's. 我有匹配的ID。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM