1

我有这个代码:

<a name="point1"> < /a>   //  at the very beginning   

<a href="link.php#point1"> Link1 < /a>     //    at the very end

当您单击 Link1 时,浏览器快速移动到点 1
我可以让浏览器缓慢移动吗?


AFAIK,没有任何内置功能可以做到这一点,但你可以创建一个。您要做的是,删除特定元素,然后重新计算键。

function a_shift($index, $array) {
     unset($array[$index));
     return array_values($array);
}
4

1 回答 1

2

这很容易通过 jQuery 的动画来实现:scrollTophttp : //css-tricks.com/snippets/jquery/smooth-scrolling/htmlbody

这是该页面上评论的摘录:

$('a[href*=#]:not([href=#])').click(function() {
    if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') 
        || location.hostname == this.hostname) {

        var target = $(this.hash);
        target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
           if (target.length) {
             $('html,body').animate({
                 scrollTop: target.offset().top
            }, 1000);
            return false;
        }
    }
});
于 2013-04-22T01:30:13.557 回答