javascript - 滚动到多个 anchor

标签 javascript jquery html scroll anchor

我有一个与 anchor 一起使用的词汇表页面。当您单击“A”链接时,它会转到#A,当您单击“B”时,它会转到“#B”。但是这个跳转到 anchor ,我希望它滚动。

我怎样才能做到这个宽度的javascrit?我可以在 html onclick 中添加 JavaScript 吗?

这是我的实际代码:

<?php $categories =  get_categories('child_of=100&hide_empty=0'); 
        foreach  ($categories as $category) {
            //Display the sub category information using $category values like $category->cat_name
            echo '<h2><a name="' . $category->name . '">'.$category->name.'</a></h2>';
            echo '<ul>';
            $posts = get_posts(array('cat' => $category->term_id, 'order' => 'ASC', 'post_type' => 'glosario', 'showposts' =>-1, 'post_status' => 'publish,future,draft'));
            foreach ($posts as $post) {
                echo '<li><a href="'.get_permalink($post->ID).'">'.get_the_title().'</a></li>';  
            }  
            echo '</ul>';
        } ?>
          <div id="scrollablemenu">
<?php $cats = get_categories( 'child_of=100&hide_empty=0');
foreach ($cats as $cat) {
    echo '<a href="#' . $cat->cat_name . '" class="scrollablemenubutton" class="scroll">' . $cat->cat_name . '</a>';
}
?>


jQuery(document).ready(function() {
jQuery(".scroll").click(function(event){     
    event.preventDefault();
    $('html,body').animate({scrollTop:$(this.hash).offset().top}, 500);
});
 });

谢谢!

最佳答案

我会推荐jQuery ScrollTo() plugin ;

非常容易实现,而且您无需重新发明轮子。

这是如何使用scrollTo的基本示例:

$( "a" ).click(function( event ) {
  event.preventDefault();
  $('body').scrollTo('#anId', 1000);
});

查看现场演示 here .

如果你想与onclick一起使用,请参见演示here .

请注意,其中表示#anId,它可以是任何内容,例如链接的名称或您想要的任何内容,您只需像这样引用它:

$(this).whatEverFunctionOrValueYouWant();

关于javascript - 滚动到多个 anchor ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19980408/

相关文章:

javascript - 无法过滤嵌套的json对象

javascript - 从 redux 中删除数据并保存滚动位置

javascript - 如何制作从对象动态加载的图表

jquery - Jquery 如何判断一个元素是否存在于另一个元素中?

jquery - 页面加载后的文字效果展示

javascript - 在 JavaScript 中从日期(日期为第一天)减少一天导致日期变为零

javascript - "Unsafe JavaScript attempt to access frame with URL..."与本地文件

javascript - Jquery 中的日期比较

javascript - 突出显示事件导航项

javascript - 如何将调试器附加到设备? Chrome 扩展