1

Bootstrap のナビゲーション ピルをトップ ナビゲーション バーとして使用しており、ピルがクリックされたときにページ上の特定のポイントまでスクロールするコードを使用しています。ピルのクラスが「アクティブ」から「無効」に変更されるように、スクロールスパイを機能させようとしています(「無効」クラス用の特別なCSSセットアップがありますが、運がありません。何か考えはありますか?

コードは次のとおりです。

     <!-- Bootstrap -->
    <link href="bootstrap/css/bootstrap.css" rel="stylesheet">
    <link href="pantastic.css" rel="stylesheet">
    <link href='http://fonts.googleapis.com/css?family=Questrial|Lobster|Open+Sans:300,400|Josefin+Sans:300,400' rel='stylesheet' type='text/css'>
    <link rel="shortcut icon" type="image/x-icon" href="favicon.ico">
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
    <script src="js/jquery.slideto.min.js" type="text/javascript"></script>
    <script type="text/javascript">
    $(document).ready(function(){ 

        $(window).scroll(function(){
            if ($(this).scrollTop() > 100) {
                $('.scrollup').fadeIn();
            } else {
                $('.scrollup').fadeOut();
            }
        }); 

        $('.scrollup').click(function(){
            $("html, body").animate({ scrollTop: 0 }, 600);
            return false;
        });

        $('.toplogo').click(function(){
            $("html, body").animate({ scrollTop: 0 }, 600);
            return false;
        });

        $('.firstscroll').click(function(){
            $("html, body").animate({ scrollTop: 0 }, 600);
            return false;
        });

        $('.secondscroll').click(function(){
            $("html, body").animate({ scrollTop: 500 }, 600);
            return false;
        });

        $('.thirdscroll').click(function(){
            $("html, body").animate({ scrollTop: 1450 }, 600);
            return false;
        });

        $('.fourthscroll').click(function(){
            $("html, body").animate({ scrollTop: 2740 }, 600);
            return false;
        });

    });




    </script>  
  </head>

  <body data-spy="scroll" data-target=".nav nav-pills">

     <div class="navbox">
      <div class="container">
        <div class="row">
          <div class="span5">
        <a href="#"><img class="toplogo" src="navlogo.png" alt="logo"/></a>
        </div>
        <div class="span10 offset5">
        <div class="navbuttons">
        <ul class="nav nav-pills custom">
        <li class="active firstscroll">
            <a href="#1">Home</a>
        </li>
         <li class="disabled secondscroll"><a href="#secondunit">What is Pantastic?</a></li>
         <li class="disabled thirdscroll"><a href="#3">About Us</a></li>
         <li class="disabled fourthscroll"><a href="#4">FAQ</a></li>
         <li class="disabled"><a href="#modal" data-toggle="modal"><img src="Price_Button.png" alt="Order Now" onmouseover="this.src='Price_Buttonhover.png'" onmouseout="this.src='Price_Button.png'"/></a></li>
       </ul>
       </div>
      </div>
      </div>
    </div>
  </div>

   <div class="herounit">
    <div class="container">

          <h1> Introducing Pantastic! </h1>


      <div class="row">
        <h4> Pantastic is the easiest way to bring your iPhone panoramas to life! Simply send us your panorama, and we will print, matte, and ship it right to your doorstep. </h4>
      </div>
        <div id="secondunit">
      <div class="row">
          <img src="pricetag2.png" alt="pricetag">
    </div>
   </div>
   </div>
 </div>
4

2 に答える 2

0

これの代わりに:

<body data-spy="scroll" data-target=".nav nav-pills">

これを使って:

<body data-spy="scroll" data-target=".navbuttons">

1 つには、2 つのクラスをターゲットにできるかどうかわかりません。ターゲット要素を 1 つだけ取るように作成されており、2 つの方法でターゲットを参照していると思います。さらに、適切なターゲットではなく、親である必要がありますが、1 つの要素を 2 つのクラス名で参照する場合は、次のように参照する必要があります。

<body data-spy="scroll" data-target=".nav.nav-pills">
于 2014-08-02T23:06:04.177 に答える
0

この質問が古いことは知っていますが、今日この問題が発生したため、この質問を見つけた将来必要な人を助けたいと思いました.

data-target 属性がナビゲーションの PARENT 要素 (id/class) に設定されていることを確認してください。jQuery プラグイン animatescroll を使用すると、同様の問題が発生しました。また、BootStrapのドキュメントには....と記載されています。

解決可能な ID ターゲットが必要

Navbar リンクには、解決可能な ID ターゲットが必要です。たとえば、ホームは DOM のようなものに対応している必要があります。

BS ドキュメントごとに必要な解決可能な ID ターゲット

于 2014-01-05T23:31:34.343 に答える