Javascript 引导幻灯片动画不工作

Javascript 引导幻灯片动画不工作,javascript,jquery,html,css,twitter-bootstrap,Javascript,Jquery,Html,Css,Twitter Bootstrap,我试图通过动画滚动div,但它不起作用。也许有一点我犯了错误,但不知道是什么。如果有人能解决这个问题,请帮助。 我试着跟着这个 html代码 <HTML> <HEAD> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <TITLE> Demo </T

我试图通过动画滚动div,但它不起作用。也许有一点我犯了错误,但不知道是什么。如果有人能解决这个问题,请帮助。 我试着跟着这个

html代码

<HTML>
<HEAD>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <TITLE>
        Demo
    </TITLE>

    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.css">
    <link rel="stylesheet" href="css/custom_Bootstrap.css">

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>

    <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.js"></script>
    <script src="scripts/customFunctions.js"></script>

</HEAD>

<BODY>

<div id="wrapper" data-spy="scroll" data-target="#spy" class="">


<div class="wrapper">
        <!--Sidebar View-->
        <div class=" visible-sm visible-md visible-lg col-md-2 col-sm-4 sidebar1 ">
            <!--<div class="  affix">-->
                <div class="logo">

                    <img src="http://lorempixel.com/output/people-q-g-64-64-1.jpg" class="img-responsive center-block" alt="Logo">

                    <br>
                    <!-- <nav role='navigation'> -->
                    <!-- <div class="well sidebar1"> -->
                    <ul class="list  ">
                        <!-- <ul class="list"> -->
                        <!-- <h5><strong>WHEREABOUTS</strong></h5> -->
                        <li><a   href="#home">Home</a></li>
                        <li><a   href="#education">Education</a></li>
                        <li><a href="#skills">Skills</a></li>
                        <li><a href="#achievements">Achievements</a></li>
                        <li><a href="#experience">Experience</a></li>
                        <li><a href="#extra">Extra Curriculum</a></li>
                        <li><a href="#hobbies">Hobbies</a></li>
                        <li><a href="#contact">Contact</a></li>
                    </ul>
                    <!-- </div> -->
                    <!-- </nav> -->
                <!--</div>-->
            </div>
        </div>
</div>


        <!--Main content-->

        <div class="col-md-8 col-md-offset-3 col-sm-8 col-sm-offset-4 col-xs-offset-2 col-xs-10 main-content">
            <!--Main content code to be written here -->

            <section  class="row"   name ="home" id="home">
                <span> Demo</span>
                <h2>DEmo App</h2><br>
                <h4>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h4><br>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>

                <h2>About Company Page</h2><br>
                <h4>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h4><br>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>

                <h2>About Company Page</h2><br>
                <h4>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h4><br>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>


                <h2>About Company Page</h2><br>
                <h4>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h4><br>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>
            </section>

            <section class="row" name ="education" id="education">
                <span> Second Part</span>

                <h2>karane</h2><br>
                <h4>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h4><br>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>

                <h2>About Company Page</h2><br>
                <h4>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h4><br>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>


                <h2>About Company Page</h2><br>
                <h4>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h4><br>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>


                <h2>About Company Page</h2><br>
                <h4>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h4><br>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>



                <h2>About Company Page</h2><br>
                <h4>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h4><br>
                <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</p>



                <h1>FEEDBACK APPRECIATED! :)</h1>
                <h3>P.S.: For side navbar with dropdown menu, you may refer this snippet: http://bootsnipp.com/user/snippets/kWPoW</h3>
            </section>
        <!--</div>-->
    </div>
</div>

</BODY>

</HTML>
customFunctions.js文件

// Select all links with hashes
$('a[href*="#"]')
// Remove links that don't actually link to anything
    .not('[href="#"]')
    .not('[href="#0"]')
    .click(function(event) {
        // On-page links
        if (
            location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
            &&
            location.hostname == this.hostname
        ) {
            // Figure out element to scroll to
            var target = $(this.hash);
            target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
            // Does a scroll target exist?
            if (target.length) {
                // Only prevent default if animation is actually gonna happen
                event.preventDefault();
                $('html, body').animate({
                    scrollTop: target.offset().top
                }, 1000, function() {
                    // Callback after animation
                    // Must change focus!
                    var $target = $(target);
                    $target.focus();
                    if ($target.is(":focus")) { // Checking if the target was focused
                        return false;
                    } else {
                        $target.attr('tabindex','-1'); // Adding tabindex for elements not focusable
                        $target.focus(); // Set focus again
                    };
                });
            }
        }
    });

实际上,您的代码已经运行得很好了。如果您想让它滑动得更慢,请在
customFunction.js中调整
animate seconds

$('a[href*="#"]')
// Remove links that don't actually link to anything
    .not('[href="#"]')
    .not('[href="#0"]')
    .click(function(event) {
        // On-page links
        if (
            location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
            &&
            location.hostname == this.hostname
        ) {
            // Figure out element to scroll to
            var target = $(this.hash);
            target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
            // Does a scroll target exist?
            if (target.length) {
                // Only prevent default if animation is actually gonna happen
                event.preventDefault();
                $('html, body').animate({
                    scrollTop: target.offset().top
                }, 3000, function() {
                    // Callback after animation
                    // Must change focus!
                    var $target = $(target);
                    $target.focus();
                    if ($target.is(":focus")) { // Checking if the target was focused
                        return false;
                    } else {
                        $target.attr('tabindex','-1'); // Adding tabindex for elements not focusable
                        $target.focus(); // Set focus again
                    };
                });
            }
        }
    });

我把它从
1000
改为
3000
。它看起来很落后,但对我来说,你当前的
1000
工作得更好。

实际上你的代码已经工作得很好了。如果您想让它滑动得更慢,请在
customFunction.js中调整
animate seconds

$('a[href*="#"]')
// Remove links that don't actually link to anything
    .not('[href="#"]')
    .not('[href="#0"]')
    .click(function(event) {
        // On-page links
        if (
            location.pathname.replace(/^\//, '') == this.pathname.replace(/^\//, '')
            &&
            location.hostname == this.hostname
        ) {
            // Figure out element to scroll to
            var target = $(this.hash);
            target = target.length ? target : $('[name=' + this.hash.slice(1) + ']');
            // Does a scroll target exist?
            if (target.length) {
                // Only prevent default if animation is actually gonna happen
                event.preventDefault();
                $('html, body').animate({
                    scrollTop: target.offset().top
                }, 3000, function() {
                    // Callback after animation
                    // Must change focus!
                    var $target = $(target);
                    $target.focus();
                    if ($target.is(":focus")) { // Checking if the target was focused
                        return false;
                    } else {
                        $target.attr('tabindex','-1'); // Adding tabindex for elements not focusable
                        $target.focus(); // Set focus again
                    };
                });
            }
        }
    });

我把它从
1000
改为
3000
。它看起来很落后,但对我来说,您当前的
1000
工作得更好。

您尝试向DOM jet中不存在的元素添加单击事件。 您必须将其包装在$(document).ready()中,或者将脚本移动到正文的末尾(在-tag之前)

$(文档).ready(函数(){
var$anchor=$('a[href*=“#”]”);
console.log(“锚点大小:,$anchor.length”);
$anchor
//删除实际上没有链接到任何内容的链接
.not('[href=“#”]”)
.not('[href=“#0”]”)
。单击(功能(事件){
//网页链接
如果(
location.pathname.replace(/^\/,“”)=此.pathname.replace(/^\/,“”)
&&
location.hostname==this.hostname
) {
//找出要滚动到的元素
var target=$(this.hash);
target=target.length?target:$('[name='+this.hash.slice(1)+']');
//是否存在滚动目标?
log(“目标大小:”,目标长度);
if(目标长度){
//仅当动画实际发生时才防止默认设置
event.preventDefault();
$('html,body')。设置动画({
scrollTop:target.offset().top
},1000,函数(){
//动画后的回调
//必须改变焦点!
变量$target=$(目标);
$target.focus();
if($target.is(“:focus”){//检查目标是否已聚焦
返回false;
}否则{
$target.attr('tabindex','-1');//为不可聚焦的元素添加tabindex
$target.focus();//再次设置焦点
};
});
}
}
});

});您尝试向DOM jet中不存在的元素添加单击事件。 您必须将其包装在$(document).ready()中,或者将脚本移动到正文的末尾(在-tag之前)

$(文档).ready(函数(){
var$anchor=$('a[href*=“#”]”);
console.log(“锚点大小:,$anchor.length”);
$anchor
//删除实际上没有链接到任何内容的链接
.not('[href=“#”]”)
.not('[href=“#0”]”)
。单击(功能(事件){
//网页链接
如果(
location.pathname.replace(/^\/,“”)=此.pathname.replace(/^\/,“”)
&&
location.hostname==this.hostname
) {
//找出要滚动到的元素
var target=$(this.hash);
target=target.length?target:$('[name='+this.hash.slice(1)+']');
//是否存在滚动目标?
log(“目标大小:”,目标长度);
if(目标长度){
//仅当动画实际发生时才防止默认设置
event.preventDefault();
$('html,body')。设置动画({
scrollTop:target.offset().top
},1000,函数(){
//动画后的回调
//必须改变焦点!
变量$target=$(目标);
$target.focus();
if($target.is(“:focus”){//检查目标是否已聚焦
返回false;
}否则{
$target.attr('tabindex','-1');//为不可聚焦的元素添加tabindex
$target.focus();//再次设置焦点
};
});
}
}
});

});怎么了?它正在工作。它正在工作,但我希望它在按下选项时,它会慢慢转到该页面,而不是像平滑幻灯片一样立即转到该页面。您没有使用doctype,是吗?出了什么问题?它正在工作它正在工作,但我希望它在按下选项时,它会慢慢转到该页面,而不是像平滑幻灯片一样立即转到该页面。你没有使用doctype,是吗?这不起作用,一些架构错误而不是速度。你说它不起作用是什么意思?你能详细介绍一下这个问题吗。你上面的代码是有效的,你在评论中说你想让它慢慢滚动,这就是基于你的代码它应该如何慢下来的。我已经提到了上面的codepen.io链接。代码是滚动到该内容,但不是平滑滚动codepen链接的工作原理与您发布的代码相同。这不起作用,某些架构错误而不是速度。什么意思它不起作用?你能详细介绍一下这个问题吗。你上面的代码是有效的,你在评论中说你想让它慢慢滚动,这就是基于你的代码它应该如何慢下来的。我已经提到了上面的codepen.io链接。代码是滚动到该内容,但不是平滑滚动代码笔链接的工作原理与您发布的代码相同。我已经编辑了代码。我可以用一下,万一不行的话