2

同じページの ID への機能的なスムーズ スクロールを取得しようとして、私は髪を引っ張ってきました。Googleで見つけたほぼすべてのソリューションを試しました。すべてが機能するはずなのに、基本的な非 js id リンクでさえ壊れてしまうところまで来ました。現在、jquery Web サイトからダウンロードしたスムーズ スクロール プラグインを使用しています。現在のコードはそのようなものです。私はJSやJqueryについてよく知らないので、何かが足りないだけだと思います。スムーズスクロールの機能バージョンでコードを調べていますが、ページ内リンクを実行しても完全に壊れます:

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Simon Moon Landings</title>
<link href="style.css" rel="stylesheet" type="text/css">
<link href='http://fonts.googleapis.com/css?family=Noticia+Text:400,700,400italic,700italic' rel='stylesheet' type='text/css'>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery.smooth-scroll.js"></script>
<script>
    $(document).ready(function() {
      $('ul.mainnav a').smoothScroll();
    });

  </script>
</head>

<body>
<div class="container">

<div class="menu">
<nav>
<ul class="mainnav">
<li><a href="#one">one</a></li>
<li><a href="#two">two</a></li>
<li><a href="#three">three</a></li>
<li><a href="#four">four</a></li>
<li><a href="#five">five</a></li>
<li><a href="#six">six</a></li>
</ul>
</nav>
<img class="logo" src="images/smlogo.gif" width="450" height="288" alt="Simon Moon Landings Logo" onmouseover="on();" onmouseout="off();"></nav>
</div>

<div class="content">

<div class="section" id="one">
<h4>One</h4>

</div>
<div class="section" id="two">
<h4>Two</h4>

</div>
<div class="section" id="three">
<h4>Three</h4>

</div>
<div class="section" id="four">
<h4>Four</h4>

</div>
<div class="section">
<a id="five"><h4>Five</h4></a>

</div>
<div class="section">
<a id="six"><h4>six</h4></a>

</div>
</div>

</div>


</body>
</html>
4

4 に答える 4

0

ここではうまく機能します。

jquery-smooth-scroll の URL が正しいことを確認してください。

この jquery-smooth-scroll のコピーを使用してコードをテストしました: https://github.com/kswedberg/jquery-smooth-scroll

于 2013-06-13T19:04:26.417 に答える
0

jsfiddleでテストしている間、それは私にとってはうまくいきました、

here you go

http://jsfiddle.net/mastermindw/XvV9W/1/

于 2013-06-13T19:38:19.007 に答える
0

わたしにはできる。この例を参照してください: http://jsbin.com/ixefet/1/edit

私がしたことはsrc、スムーズ スクロール JavaScript をオンライン バージョン ( https://raw.github.com/kswedberg/jquery-smooth-scroll/master/jquery.smooth-scroll.min.js ) に変更し、テキストを追加することだけでした。スクロールが起こるのを見ることができます。

スムーズ スクロール スクリプトを間違って使用しているようですsrc(その場合は、JavaScript エラー ログにundefined function: $.smoothScrollそのようなメッセージが表示されるはずです)。

于 2013-06-13T19:13:19.187 に答える