Scrollnav 锚点导航

使用说明 PLUGIN

scrollnav是github上很受欢迎的锚点滚动插件,没有任何依赖,详见githubscrollnav官网。本框架在v3.0.2版本基础上进行了些许修改,以保持风格统一,修改内容如下:

  • 插件中的样式均增加ax-前缀,样式中的下划线_均替换为了短横线-
  • 支持两级锚点菜单,分别是h2h3
  • 修改了默认参数insertLocationappend
  • 默认对页面的.ax-scrollnav-v节点使用该插件。
该插件不支持IE浏览器,包括IE6~11。

运行条件

页面除了引入ax.cssax.js即可使用。还需要在其后引入以下文件。

                                <script src="https://src.axui.cn/v2.0/dist/plugins/scrollnav/v3.0.2-ax/scrollnav.min.js" type="text/javascript"></script>
                                <link href="https://src.axui.cn/v2.0/dist/plugins/scrollnav/v3.0.2-ax/ax-scrollnav.css" rel="stylesheet" type="text/css">
                            

纵向滚动菜单

使用ax-scrollnav-v类表示右侧垂直滚动菜单,菜单位置可以通过附加样式自定义。下面列举插件常用参数:

  • sections:是指一级菜单的选择器,默认是h2
  • subSections:是指二级菜单的选择器,默认是h3
  • insertTarget:是指菜单插入到哪个选择器里,必填项。

对纵向滚动菜单已经集成了cookie功能,也就是说当通过按钮打开或关闭菜单之后刷新之后会保持原有show或hide状态。

  • <script type="text/javascript" src="https://src.axui.cn/v2.0/dist/plugins/scrollnav/v3.0.2-ax/scrollnav.min.js"></script>
    <script type='text/javascript'>
    var article01 = document.querySelector('#article01');
            var articlenav01 = document.querySelector('#article-nav01');
            scrollnav.init(article01, {
                insertTarget:articlenav01,
            });
    </script>
                            
  •                                      <div class="ax-scrollnav-v" id="article-nav01"></div>
                                         <div id="article01">
                                            <h2></h2>
                                            ...
                                            <h2></h2>
                                            ...
                                            <h2></h2>
                                            ...
                                         </div>
                                        

横向滚动菜单

借助sticky.js粘住插件,将横向锚点菜单固定在顶部。该插件的详细用法在这里

  • <script src='../dist/plugins/scrollnav/v3.0.2-ax/scrollnav.min.js'></script>
    <script src='../dist/plugins/sticky/jquery.sticky.min.js'></script>
    <script >
        $("#article-nav02").sticky({ topSpacing: 0 ,widthFromWrapper:false,zIndex:2});
        var article02 = document.querySelector('#article02');
        var articlenav02 = document.querySelector('#article-nav02');
        scrollnav.init(article02, {
            insertTarget:articlenav02,
            subSections:'',
        });
    </script>
                            
  •                                      <div class="ax-scrollnav-h" id="article-nav02"></div>
                                         <div id="article02">
                                            <h2></h2>
                                            ...
                                            <h2></h2>
                                            ...
                                            <h2></h2>
                                            ...
                                         </div>
                                        
重要提示
本插件在同一个页面只能使用一次。