繁体   English   中英

jQuery平滑滚动到不同页面上的id选择器

jQuery smooth scroll to id selector on different page

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

我在一页上有一个链接( East Abilene,Tx ),我希望能够单击它并将其平滑滚动到要链接到的新页面上的特定ID(#facility-page-table)。 我正在尝试使用jQuery,这是我到目前为止所拥有的,但是它始终会引发错误。

jQuery(function($) {
    $('a[href*="#"]').on('click', function (e) {
        e.preventDefault();

        $('html, body').animate({
        scrollTop: $($(this).attr('href')).offset().top
        }, 500, 'linear');
    });
});

这是错误日志:

jquery.js?ver=1.12.4:2 Uncaught Error: Syntax error, unrecognized expression: /#state-locations
    at Function.fa.error (jquery.js?ver=1.12.4:2)
    at fa.tokenize (jquery.js?ver=1.12.4:2)
    at fa.select (jquery.js?ver=1.12.4:2)
    at Function.fa (jquery.js?ver=1.12.4:2)
    at Function.a.find (jquery-migrate.min.js?ver=1.4.1:2)
    at n.fn.init.find (jquery.js?ver=1.12.4:2)
    at n.fn.init.a.fn.find (jquery-migrate.min.js?ver=1.4.1:2)
    at a.fn.init.n.fn.init (jquery.js?ver=1.12.4:2)
    at new a.fn.init (jquery-migrate.min.js?ver=1.4.1:2)
    at n (jquery.js?ver=1.12.4:2)

这是带有我想要单击的href的html代码,并让他们在链接到的页面上滚动#facility-page-table(在新页面上确实存在)。

<div class="form-group">
            <div class="moving-supplies-locations-list">
                <div class="state-name" id="utah">
                    <h2>Utah</h2>
                    <ul>
                        <li><i class="fa fa-map-marker" aria-hidden="true"></i> <a href="/self-storage/provo-ut/#facility-page-table"> Provo, Ut</a></li>
                    </ul>
                </div>
                <div class="state-name" id="texas">
                    <h2>Texas</h2>
                    <ul>
                        <li><i class="fa fa-map-marker" aria-hidden="true"></i> <a role="button432-978-4561" href="/self-storage/midland-tx/#facility-page-table"> Midland, Tx</a></li>
                        <li><i class="fa fa-map-marker" aria-hidden="true"></i> <a href="/self-storage/abilene-tx/north-abilene/#facility-page-table"> North 1st Abilene, Tx</a></li>
                        <li><i class="fa fa-map-marker" aria-hidden="true"></i> <a href="/self-storage/abilene-tx/east-abilene/#facility-page-table"> East Abilene, Tx</a></li>
                        <li><i class="fa fa-map-marker" aria-hidden="true"></i> <a href="/self-storage/abilene-tx/south-abilene/#facility-page-table"> South 41st Abilene, Tx</a></li>
                        <li><i class="fa fa-map-marker" aria-hidden="true"></i> <a href="/self-storage/wichita-falls-tx/#facility-page-table"> Wichita Falls, Tx</a></li>
                    </ul>
                </div>
                <div class="state-name" id="ohio">
                    <h2>Ohio</h2>
                    <ul>
                        <li><i class="fa fa-map-marker" aria-hidden="true"></i> <a href="/self-storage/dayton-oh/#facility-page-table"> Dayton, Oh</a></li> 
                    </ul>
                </div>
            </div>
        </div>
1 个回复

这很简单。 只需在存在特定div页面上使用此代码

$(document).ready(function(){
          $('html, body').animate({
        scrollTop: $("#mainDiv").offset().top
    }, 3000);
       });

每当您进入该页面时,页面就会滚动到该特定div

1 使用jQuery平滑滚动-滚动到其他页面上的ID哈希

我正在使用此jQuery小代码进行平滑滚动。 滚动应该在距顶部70像素处停止,并且滚动在同一页面上进行。 但是,如果我在其他页面上,并且单击指向其他页面上ID的哈希的链接,滚动不会停留在大约70px的位置上,而是停留在顶部。 如何避免呢? ...

2 平滑滚动到页面上的特定元素

我想在页面的开头有 4 个按钮/链接,在它们下面是内容。 在按钮上我放了这段代码: 在链接下会有内容: 它现在正在工作,但不能让它看起来更平滑。 我使用了此代码,但无法使其正常工作。 有什么建议么? 谢谢你。 编辑:和小提琴: http : //jsfiddle.net/WxJLx ...

4 平滑滚动到其他页面上的内部链接

我正在寻找解决方案,以便我可以平滑滚动到另一个html页面上的内部链接。 我喜欢这样的代码: }); 但是,此代码的问题在于,当您第一次放置html文件名时,它不会起作用,而在href后面是内部链接。 我有这样的锚点: 我找不到解决此问题的方法。 我已经在整个互联网上 ...

5 使用jQuery平滑滚动到ID

使用导航栏导航至ID时,难以实现平滑滚动功能。 取而代之的是,它进行默认的跳转,这有点令人费解。 我对jQuery缺乏经验,因此朝正确方向的任何指针将不胜感激。 我已经尝试过实现此功能,正如我所说的那样,它是“跳跃”而不是滚动。 HTML jQuery的 ...

6 jQuery平滑变量滚动到元素ID

我正在使用以下脚本将用户滚动到某个元素。 它工作得很好,但是我想知道是否有一种方法可以使滚动更平滑。 目前,它以设定的速度滚动,但我希望它可以加速然后减速到停止,以提供更加流畅的体验。 谁能建议我该怎么做? 非常感谢 ...

7 jQuery-执行平滑的页面滚动到同一页面上的锚点

它执行平滑的页面滚动到同一页面上的锚点。 jQuery的新手,试图理解此代码。 每次单击顶部2个链接时,如何调用jQuery函数? 我相信该函数将在文档被解析并准备就绪后执行。 但是当时还没有单击链接。 那么,单击链接后如何执行? &lt;!DOCTYPE html ...

2017-07-26 03:43:40 1 33   jquery
9 为什么jQuery平滑滚动在页面上跳跃?

我在以下页面上有一个jQuery平滑滚动: http://test4.coretechs.com/coretechs_site/promo-test 当您单击其中一个导航项时,它将滚动到该导航项的&lt;div id=''&gt;动画。 动画滚动条可以工作,但是在大多数情况下,滚动 ...

10 平滑滚动到ID

我正在尝试创建一个具有按钮的div,当单击该按钮时,它将平滑滚动(仅出于美观目的)滚动到插入的目标。 编码: 我尝试使用scrollIntoView选项,但是唯一支持的浏览器是Firefox。 这还不够好。 因此,我一直在尝试实现jQuery以实现这一部分。 我发现了一个似乎每个 ...

暂无
暂无

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

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