0

我不确定这个链接是如何被称为 something.com/#link 我想为这个浏览器操作设置动画。但是由于我不知道它们是如何被调用的,所以找不到正确的 jquery 插件或 wiki。

泰,

4

1 回答 1

0

#link 是一个散列(或锚点),通常是页面的 id。浏览器会自动滚动到锚点,但是如果你想自定义这个滚动,是这样的:

if(location.hash) {
  _hash = location.hash; // Stores hash
  location.hash = ''; // Removes the native scroll of browser
  var anchor = "#el_"+_hash;
  var el = $(anchor); // Gets target element
  $('html,body').animate({scrollTop: el.offset().top}, 'slow', function(){
    location.hash = _hash; // Inserts the hash in url again
  });
}
于 2012-08-24T06:25:39.070 回答