Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使导航在整页脚本中可单击_Javascript_Jquery - Fatal编程技术网

Javascript 使导航在整页脚本中可单击

Javascript 使导航在整页脚本中可单击,javascript,jquery,Javascript,Jquery,我有一个基于完整页面脚本的一个变体的简单项目。除了一件恼人的事情外,一切都很完美——我不知道如何使我的右导航项目符号可点击(到适当的部分)。我的js知识目前还不太好,所以我非常感谢大家的帮助。谢谢 $.fullPage=函数(选项){ var defaultOpt={ 方框:“#fullPageBox”,//滚屏页父元素 第页:“.fullPage”,//滚屏页面 索引:true,//是否显示索引 持续时间:1000,//动画时间 方向:“垂直”//滚屏方向 水平还是垂直 循环:true//是

我有一个基于完整页面脚本的一个变体的简单项目。除了一件恼人的事情外,一切都很完美——我不知道如何使我的右导航项目符号可点击(到适当的部分)。我的js知识目前还不太好,所以我非常感谢大家的帮助。谢谢

$.fullPage=函数(选项){
var defaultOpt={
方框:“#fullPageBox”,//滚屏页父元素
第页:“.fullPage”,//滚屏页面
索引:true,//是否显示索引
持续时间:1000,//动画时间
方向:“垂直”//滚屏方向 水平还是垂直
循环:true//是否循环
},
这个=这个,
指数=0,
过度=正确;
this.option=$.extend({},defaultOpt,option{});
this.box=$(this.option.box);
this.pages=$(this.option.page);
this.duration=this.option.duration;
// 绑定鼠标滚轮事件
$(文档).on(“mousewheel-DOMMouseScroll”,函数(ev){
var dir=ev.originalEvent.wheelDelta | |-ev.originalEvent.detail;
如果(超过===错误)返回;
目录<0?下一页():上一页();
});
if(this.option.index){
初始化分页();
};
函数初始化分页(){
var oUl=$(“
    ”), liStr=“”; for(var i=0,len=This.pages.length;i”; }; $(document.body).append(oUl.append($(liStr)); $(“#fullPageIndex li”).eq(index).addClass(“活动”).sides().removeClass(“活动”); }; 函数下一页(){ 如果(索引
    *{
    保证金:0;
    填充:0;
    }
    html,
    身体{
    身高:100%;
    溢出:隐藏;
    }
    .pageBox{
    位置:相对位置;
    身高:100%;
    }
    梅因先生{
    宽度:100%;
    身高:500%;
    最小宽度:1200px;
    位置:绝对位置;
    左:0;
    排名:0;
    颜色:#fff;
    }
    .main.整版{
    身高:25%;
    }
    .bg1{
    背景色:#27AE60;
    }
    .bg2{
    背景色:#3498DB;
    }
    .bg3{
    背景色:#C0392B;
    }
    .bg4{
    背景色:#4FC2E5;
    }
    .bg5{
    背景色:#8E44AD;
    }
    #全页索引{
    位置:绝对位置;
    最高:50%;
    右:20px;
    转化:translateY(-50%);
    }
    #全文索引李{
    宽度:10px;
    高度:10px;
    列表样式:无;
    背景色:黑色;
    利润率:6px0;
    边界半径:50%;
    }
    #fullPageIndex li.active{
    背景色:白色;
    }
    
    jQuery fullPage.js
    第二节
    第三节
    第四节
    第五节
    $.fullPage();
    
    您的脚本中有一些错误

    首先,从HTML文件中删除以下代码:

    <script>
      fullPage();
    </script>
    
    *{
    保证金:0;
    填充:0;
    }
    html,
    身体{
    身高:100%;
    溢出:隐藏;
    }
    .pageBox{
    位置:相对位置;
    身高:100%;
    }
    梅因先生{
    宽度:100%;
    身高:500%;
    最小宽度:1200px;
    位置:绝对位置;
    左:0;
    排名:0;
    颜色:#fff;
    }
    .main.整版{
    身高:25%;
    }
    .bg1{
    背景色:#27AE60;
    }
    .bg2{
    背景色:#3498DB;
    }
    .bg3{
    背景色:#C0392B;
    }
    .bg4{
    背景色:#4FC2E5;
    }
    .bg5{
    背景色:#8E44AD;
    }
    #全页索引{
    位置:绝对位置;
    最高:50%;
    右:20px;
    转化:translateY(-50%);
    }
    #全文索引李{
    宽度:10px;
    高度:10px;
    列表样式:无;
    背景色:黑色;
    利润率:6px0;
    边界半径:50%;
    }
    #fullPageIndex li.active{
    背景色:白色;
    }
    
    jQuery fullPage.js
    第二节
    第三节
    第四节
    第五节
    
    向div添加id属性,并向导航到所需部分的列表元素添加锚定。详情如下:

    <body>
      <div class="pageBox">
        <div class="main" id="fullPageBox">
          <div id="section1" class="fullPage bg1">jQuery fullPage.js</div>
          <div id="section2" class="fullPage bg2">Section 2</div>
          <div id="section3" class="fullPage bg3">Section 3</div>
          <div id="section4" class="fullPage bg4">Section 4</div>
          <div id="section5" class="fullPage bg5">Section 5</div>
        </div>
      </div>
    
      <script>
        $.fullPage();
      </script>
    
    </body>
    

    可以在第页找到代码片段的源。

    谢谢!工作很好,但我如何才能添加一个平滑的动画滚动点击?工程伟大!非常感谢,伙计!最初的问题是使导航项目符号可单击,并使项目符号滚动到适当的部分。这个答案并没有解决这个问题。
    function initPagination() {
      var oUl = $("<ul id='fullPageIndex'></ul>"),
        liStr = "";
      for (var i = 0, len = This.pages.length; i <= len; i++) {
        var sectionNum = i + 1;
        liStr += '<li><a href="#section' + sectionNum + '"></a></li>';
      };
      $(document.body).append(oUl.append($(liStr)));
      $("#fullPageIndex li").eq(index).addClass("active").siblings().removeClass("active");
    };
    
    $('a[href*=#]:not([href=#])').click(function() {
        if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') 
            || location.hostname == this.hostname) {
    
            var target = $(this.hash);
            target = target.length ? target : $('[name=' + this.hash.slice(1) +']');
               if (target.length) {
                 $('html,body').animate({
                     scrollTop: target.offset().top
                }, 1000);
                return false;
            }
        }
    });