Javascript 如何使用滚动功能移动到特定的部分?

Javascript 如何使用滚动功能移动到特定的部分?,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,我刚刚在自己的WordPress网站上添加了代码。现在我注意到,代码使它在我的目标部分添加了一个自动高度,以便它始终可以是全高 js如下所示: (function() { var delay = false; $('<a name="#A1">Tag #1.</a>,.home').insertBefore('.eluid6ccc1f08'); $(document).on('mousewheel DOMMouseScroll', function(eve

我刚刚在自己的WordPress网站上添加了代码。现在我注意到,代码使它在我的目标部分添加了一个自动高度,以便它始终可以是全高

js如下所示:

(function() {
  var delay = false;
    $('<a name="#A1">Tag #1.</a>,.home').insertBefore('.eluid6ccc1f08');
  $(document).on('mousewheel DOMMouseScroll', function(event) {
    event.preventDefault();
    if(delay) return;

    delay = true;
    setTimeout(function(){delay = false},200)

    var wd = event.originalEvent.wheelDelta || -event.originalEvent.detail;

    var a= document.getElementsByTagName('a');
    if(wd < 0) {
      for(var i = 0 ; i < a.length ; i++) {
        var t = a[i].getClientRects()[0].top;
        if(t >= 40) break;
      }
    }
    else {
      for(var i = a.length-1 ; i >= 0 ; i--) {
        var t = a[i].getClientRects()[0].top;
        if(t < -20) break;
      }
    }
    $('html,body').animate({
      scrollTop: a[i].offsetTop
    });
  });
})();
(函数(){
var延迟=假;
$('但不幸的是,我无法访问该站点的html来实际添加锚定标记


希望我有点道理。

如果您可以使用外部资源,我不久前创建了JQuery插件,它允许您在容器的子级之间进行“自动滚动”

如果不能,您可以自己在Javascript中添加锚。 只需选择元素并向其添加ID。
然后您可以将其用作锚定。

我以前曾尝试使用锚定标记与jQuery yes一起使用,结果是一样的。我会尽快尝试您的代码,因为我这里没有网站文件。