0

我知道可以通过使用链接将用户发送到特定的名称;但是,对于我正在做的事情,我不想使用这个链接元素。

Ex:
http://www.domain.com/link.php#aname

will send the user down to

<a name="aname">

有没有一种方法可以在页面加载时执行此操作,例如在 body 标记中添加一行代码之类的?

我将它与 PHP 结合使用,所以基本上如果定义了特定变量,我会将它们发送到该位置。我知道如何做它的 PHP 方面,而不是不使用链接元素的 html 方面。

4

2 回答 2

2

使用 jquery 中的 animate 方法获得漂亮的平滑效果

$("#down").click(function () {
    $('html,body').animate({
        scrollTop: $("#b").offset().top
    });
});

例子


更新:加载

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

干杯!!

于 2013-09-30T06:28:47.727 回答
1

几个假设:

  • 你知道/声明了 ID/NAME
  • 您确定存在 NAME/ID

推荐 :

  • 将 ID 与名称一起使用。
  • 确保您具有要将用户发送到的页面部分的唯一 ID。

</body>在标签末尾或所有 id 之后添加这个简单的 javascriptecho

<script type="text/javascript">window.location.hash=id;</script>

请更改id为您所需的 id。一旦页面首先加载,就会创建带有声明 id 的 div,当一切都完成后,javascript 将尝试将页面移动到特定部分。

如果您将使用scrollto,那么它需要更多的步骤并且很复杂。您将需要

  • 测量页面高度
  • 测量那个id的位置
  • 如果可能,滚动到该 ID

希望这对你有用

于 2013-09-30T06:47:41.263 回答