javascript - 滚动发生点击的位置 - Jquery

标签 javascript jquery

这是我的 jQuery 代码:

 $(document).on("click", '.sidebarExternalLink', function (e) {
            if($(this).data("leftmenu")){
                $('#sidebar .list a[href*="'+ $(this).data("leftmenu") +'"]').click();
            }else{
                $('#sidebar .list a[href*="'+ $(this).attr("href").split('?')[0] +'"]').click();
            }
        });

此代码的作用是,当我单击主页上的文档链接时,它会重定向到文档列表页面并单击相应的文档并显示详细信息。问题是现在它只是重定向到页面,然后我必须滚动并查看打开了哪个文档。我想要做的是自动向下滚动到打开的文档。有什么建议如何做到这一点吗?如果您有任何问题,我很乐意回答。

以下是文档列表页面上的代码:

$('.js-toggle-table-details').on('click', function() {
                var $tablerow = $(this).next('.table-row-details');
                $('.table-row-details').not($tablerow).hide();
                $($tablerow).slideToggle("slow");
            });

最佳答案

在文档就绪事件中,我使用 css 属性过滤了元素并滚动到打开的元素。这是代码:

$(document).ready(function(){
           var toggledItem = $('.table-row-details').filter(function() {
                return $(this).css('display') == 'table-row';
            });
            $('html, body').animate({
                scrollTop: toggledItem.offset().top
            }, 500);
        })

如果您有更好的解决方案,请发布。

关于javascript - 滚动发生点击的位置 - Jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32009339/

相关文章:

javascript - 将值从 django 服务器发送到客户端?

javascript - php 中文本框十进制格式修复

javascript - 多个periodic_call_remote调用未按预期运行

javascript - 使用 jQuery 和 ASP.NET MVC 来回更改网页?

javascript - 如何使用nodejs只读取excel中的A列值?

javascript - Coffeescript --- 如何创建自启动匿名函数?

jquery - 使 div 可折叠成图标 block

javascript - 如何禁用模态上的 ESC 键?

javascript - 捕捉使用 javascript(或 jquery)点击的超链接?

javascript - jquery 插件的子选项