0

我使用下面的代码在我的网站上设置了一些对锚点的滚动,但我遇到了一个问题,我想从另一个页面上的链接到隐藏的特定锚点(第 2 节)。我从其他一些问题/回答者中拼凑出这个

var sectionhash = window.location.hash.substring(1)
jQuery(document).ready(function(){
jQuery.scrollTo('a[name=' + '#section2' + ']')

});

但我无法让它工作。如果有人对如何实现它有任何想法,我很想知道。

var currentSection = '#section1';
var currentPos = 0;
jQuery(document).ready(function(){
  jQuery('.drop_down').find('a').bind('click', function(e) {
    e.preventDefault();
    var slidingSection = this.getAttribute('href');
    if(slidingSection == currentSection) return false;
    var slidingPos = jQuery(this).parent().index();
    var targetSlide = jQuery('#scroller').children().eq(slidingPos);

    jQuery('#scroller').children().not(currentSection).hide();
    targetSlide.show();
    var offset = 820;
    if(slidingPos < currentPos) offset = -820;
    targetSlide.css({top: offset});

    jQuery(slidingSection).animate({top: 0});
    jQuery(currentSection).animate({top: -offset});

    currentSection = slidingSection;
    currentPos = slidingPos;
  });
});


 <div id="scroller">
 <div id="section 1"> content</div>
 <div id="section 2"> different content</div>
  </div>
4

0 回答 0