【问题标题】:Code explanation Scrolltop代码说明 Scrolltop
【发布时间】:2014-03-14 20:35:04
【问题描述】:

有人可以解释一下这段代码的作用吗?比如“拆分”功能等。

$("button").click(function() {
    var id=this.id.split('[');
    var d_id=id[1].split(']')
    var ii=d_id[0]
    $('html, body').animate({
        scrollTop: $('[id='+ii+']').offset().top
    }, 2000);
});

【问题讨论】:

  • 我看不出我们可以为您提供比 Google 更多的信息。

标签: javascript function split scrolltop


【解决方案1】:
  1. 它为每个<button> 标签附加一个点击事件处理程序。
  2. 在处理程序中,它会从按钮的 id 属性中提取“foo”,例如“bar[foo]”。
  3. 它使页面滚动到具有“foo”id(“[id=...]”jQuery 选择器)的元素的位置。

string.split 是一个字符串函数,它根据给定的分隔符将字符串拆分为一个数组,这里是“[”,然后是“]”,检查 documentation。

简单地说,offset() jQuery 函数返回给定选择器匹配的第一个元素的顶部和左侧像素坐标,检查 documentation。

因此,当您单击 id 为“bar[foo]”的<button> 时,页面将进行动画垂直滚动,以便 id 为“foo”的元素将位于顶部或窗口。

【讨论】:

  • 如果我努力回答而不是投票否决问题并重定向到 Google,您会接受答案吗?
猜你喜欢
  • 2012-06-25
  • 2013-09-12
  • 2017-01-23
  • 2014-09-21
  • 2016-06-01
  • 2015-01-13
  • 2015-08-16
  • 2010-11-25
  • 1970-01-01
相关资源
最近更新 更多