当前位置: 首页 > 面试题库 >

如何转到页面上的特定元素?

公冶麒
2023-03-14
问题内容

在我的HTML页面上,我希望能够“转到” /“滚动到” /“关注”页面上的元素。

通常,我会使用带有的锚标记href="#something",但是我已经在使用hashchange事件和BBQ插件来加载此页面。

那么,是否还有其他方法可以通过JavaScript使页面转到页面上的给定元素?

这是我要执行的操作的基本概述:

function focusOnElement(element_id) {
     $('#div_' + element_id).goTo(); // need to 'go to' this element
}

<div id="div_element1">
   yadda yadda 
</div>
<div id="div_element2">
   blah blah
</div>

<span onclick="focusOnElement('element1');">Click here to go to element 1</span>
<span onclick="focusOnElement('element2');">Click here to go to element 2</span>

问题答案:

插件形式的标准技术如下所示:

(function($) {
    $.fn.goTo = function() {
        $('html, body').animate({
            scrollTop: $(this).offset().top + 'px'
        }, 'fast');
        return this; // for chaining...
    }
})(jQuery);

然后,您可以说$('#div_element2').goTo();滚动到<divid="div_element2">。选件处理和可配置性留给读者练习。



 类似资料:
  • 在端口20436上启动ChromeDriver(V2.9.248315)线程“main”org.openqa.selenium.noSuchelementException异常:没有这样的元素 (会话信息:chrome=53.0.2785.143)(驱动程序信息:ChromeDriver=2.9.248315,platform=Windows NT 6.1 SP1 x86_64)(警告:服务器没有

  • 我正在探索. NET PDF库的不同选项。我的要求之一是在第一页的底部放置一个框,如果任何内容到达框,它应该溢出到下一页。 如上所示,第7段通常会占用“保留”区域占用的部分空间。相反,本应占据该空间的部分被转移到下一页。 这张照片是用Gembox拍摄的。通过将框添加为页脚元素(仅在第一页呈现)来创建文档。然而,在iText7中,我看到的添加页脚的示例(比如这一个)将内容作为浮动元素,呈现在现有内容

  • getRendition().currentLocation()会获取到一个start和end,我取的是start 每次定位都不准?

  • 问题内容: 我知道我可以使用以下方法: 但是我想做的就是简单地获取页面中存在的所有元素ID的列表,也许还有它们出现的标记类型。 我该怎么做? 问题答案: 以前不必这样做,但是可以从逻辑上考虑一下,您可以使用XPath来做到这一点(也许是其他方式,XPath是出现在我脑海中的第一件事)。 使用XPath (具有某种ID的 任何 元素)使用。 然后,您可以遍历集合,并使用每个元素的属性来找出元素的 种

  • 问题内容: 我在显示我的Ajax微调器时遇到问题。现在,我正在使用以下代码对其进行测试: 我单击一个链接以显示加载器(Ruby on Rails代码): 我有加载程序应该出现在里面: 然后我的功能使其显示: 最后是我的CSS(注释掉一些东西以查看是否需要): 当我单击未显示的链接时,怎么会这样? 编辑: 我先隐藏微调器,然后在单击时再次显示它。切换到另一个链接之间如何? 问题答案: 好的,首先,您