我使用下面的代码在我的网站上设置了一些对锚点的滚动,但我遇到了一个问题,我想从另一个页面上的链接到隐藏的特定锚点(第 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>