Javascript 点击锚点会将我带到底部,而不是恢复以前的位置

Javascript 点击锚点会将我带到底部,而不是恢复以前的位置,javascript,jquery,click,position,anchor,Javascript,Jquery,Click,Position,Anchor,我真的被这个问题困住了。任何帮助都会很好 我正在单击一个扩展内容的链接,当我点击一个隐藏按钮时,它不会将我带到扩展链接,而是将我带到底部。我已经尝试过类似onclick=“fun()return false”和href=javascrpit:void(0)的选项,但没有任何帮助 请参考此链接并单击“如何最大限度地延长电池寿命”,在底部,您将看到一个隐藏按钮,该按钮应将控件带回屏幕,单击它而不是将页面放在底部 谢谢大家。您位于页面底部,因为您隐藏了太多内容。我将在您的代码中更新两件事: 缓存元素查

我真的被这个问题困住了。任何帮助都会很好

我正在单击一个扩展内容的链接,当我点击一个隐藏按钮时,它不会将我带到扩展链接,而是将我带到底部。我已经尝试过类似onclick=“fun()return false”和href=javascrpit:void(0)的选项,但没有任何帮助

请参考此链接并单击“如何最大限度地延长电池寿命”,在底部,您将看到一个隐藏按钮,该按钮应将控件带回屏幕,单击它而不是将页面放在底部


谢谢大家。

您位于页面底部,因为您隐藏了太多内容。我将在您的代码中更新两件事:

  • 缓存元素查找,以便只执行一次和多次
  • 关闭页面后,使用
    滚动至(0,0)
    或 如果需要回滚到精确的 您切换的元素
  • 代码:


    您位于页面底部,因为您隐藏了太多内容。我将在您的代码中更新两件事:

  • 缓存元素查找,以便只执行一次和多次
  • 关闭页面后,使用
    滚动至(0,0)
    或 如果需要回滚到精确的 您切换的元素
  • 代码:


    我将您的
    ReverseDisplay()
    方法更改为此,它工作得很好:

            function ReverseDisplay(d) {            
                $("#" + d).toggle();
    
                $('html, body').animate({
                    scrollTop: $("#" + d).prev().offset().top
                }, 100);          
            }
    
    下面是一个工作示例:



    万一你想知道您的HTML无效
  • 元素不应该有
    同级。

    我将您的
    ReverseDisplay()
    方法更改为此,它工作得很好:

            function ReverseDisplay(d) {            
                $("#" + d).toggle();
    
                $('html, body').animate({
                    scrollTop: $("#" + d).prev().offset().top
                }, 100);          
            }
    
    下面是一个工作示例:



    万一你想知道您的HTML无效
  • 元素不应该有
    同级元素。

    您确实意识到css和图像的路径都不正确,对吗?我在JSFIDLE中的任何地方都看不到“Click it--”。非常抱歉,请参阅第二个链接“如何最大限度延长电池寿命?”THANKS@HUNTER,实际上,我从jsp复制了代码,但没有删除css路径。这就是他们在那里看到不同的原因。您使用jQuery吗?我看到了
    jquery.tools.full.js
    ,所以我假设是这样。我之所以这么问,是因为jQueryyou确实意识到css和图像的路径都不正确,对吗?我在JSFIDLE的任何地方都看不到“单击它”----我很抱歉,请参考上面的第二个链接,“如何最大限度地延长电池寿命?”THANKS@HUNTER,实际上,我从jsp复制了代码,但没有删除css路径。这就是他们在那里看到不同的原因。您使用jQuery吗?我看到了
    jquery.tools.full.js
    ,所以我假设是这样。我之所以这么问,是因为jQuerynice可能很容易做到这一点!我仍然会缓存查找变量el=$(“#”+d);事实上,我有两个滚动条作为例子,请参考-这种情况下,只有外部窗口到顶部,但仍然是内部窗口到底部。有什么建议请…很好!我仍然会缓存查找变量el=$(“#”+d);事实上,我有两个滚动条作为例子,请参考-这种情况下,只有外部窗口到顶部,但仍然是内部窗口到底部。请参考,我有两个滚动条,那么如何控制内部窗口?请参考,我有两个滚动条,那么如何控制内部窗口?