7

好吧,我再也看不到了。我正在使用scrollTo 插件并在我的网站中有一个 scrollTo 功能。它起作用了,现在突然不起作用了……

这是我的代码:

$(document).ready(function() {
    $('header').delay(300).fadeIn(750);
    $('#intro_text').delay(800).fadeIn(750);
    $("#jquery_jplayer_1").jPlayer({
        ready: function () {
            $(this).jPlayer("setMedia", {
                m4v: "mi4.m4v",
                ogv: "mi4.ogv",
                webmv: "mi4.webm",
                poster: "mi4.png"
            });
        },
        swfPath: "js",
        supplied: "webmv, ogv, m4v",
        size: {
            width: "570px",
            height: "340px",
            cssClass: "jp-video-360p"
        }
    });
});

$(function(toDemos) {
 $('h1').click(function() {
        $.scrollTo('#intro', 800);
    });
});

$(function(toDemos) {
 $('#contact').click(function() {
        $.scrollTo('footer', 800);
    });
});

$(function(toDemos) {
 $('#demos').click(function() {
        $.scrollTo('#content', 800);
    });
});

$(function(toDemos) {
 $('#toTop').click(function() {
        $.scrollTo('#intro', 800);
    });
});

$(function() {
    $("#playlist li").on("click", function() {
        $("#videoarea").attr({
            "src": $(this).attr("movieurl"),
            "poster": "",
            "autoplay": "autoplay"
        })
    })
    $("#videoarea").attr({
        "src": $("#playlist li").eq(0).attr("movieurl"),
        "poster": $("#playlist li").eq(0).attr("moviesposter")
    })
})

我只是这方面的初学者,但我不认为我做错了什么。这里有什么问题吗?我看不到它。

希望你们中的一个可以!非常感谢提前。

4

2 回答 2

4

如果您使用flesler 的 scrollTo 插件,您可能需要修改持续时间选项:

$.scrollTo('footer', { duration:800 });

如果您还没有,请在此处下载插件源。我会验证它是否正确链接到您的代码。还可以尝试使用firebug等调试工具来帮助进行故障排除。

笔记:

要在下面的评论中为任何偶然发现此问题的人指出Mark 的答案,在加载任何插件之前,必须首先在文件中按顺序链接 jQuery。例如:

<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="jquery.scrollTo.min.js"></script>
于 2013-05-02T19:05:17.173 回答
1

这是一个很老的问题,但我想我会分享我的方式:)

$("button").on('click', function() {
	window.scrollTo({
    top: $('#intro').offset().top,
    left: 0,
    behavior: 'smooth'
  })
});
.wrapper {

  height:1000px;
  width: 300px;
  background: #eee;
}

.other {
  height: 500px;
  background: #ddd;
  padding: 20px;
  width: 100%;
}

#intro {
  height: 500px;
  background: #bbb;
  padding: 20px;
  width: 100%;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button>Click</button>
<div class="wrapper">
  <div class="other">Other div</div>
  <div id="intro">
    Intro
  </div>
</div>

于 2018-11-09T10:48:06.863 回答