2017-01-24 8 views
5

私はこのウェブサイトhttp://cuberto.com/に似たjqueryアニメーションを探しています。 これまで、私はpagePiling.jsを通してこのリンクhttp://codepen.io/mirmibrahim/pen/MJoGBYを達成しました。誰でも私をキルベルトの通りに完成させるのに役立つことができますか?私はイメージの半分とテキストの半分をロードし、次のセクションを開き、最初のスライド上で四角形からアニメーションする方法を知らない。Jquery animation pagePiling

<html xmlns="http://www.w3.org/1999/xhtml"> 

<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <title>pagePiling.js plugin - Horizontal scroll</title> 
    <meta name="author" content="Alvaro Trigo Lopez" /> 
    <meta name="description" content="pagePiling.js plugin by Alvaro Trigo." /> 
    <meta name="keywords" content="pile,piling,piling.js,stack,pages,scrolling,stacking,touch,fullpile,scroll,plugin,jquery" /> 
    <meta name="Resource-type" content="Document" /> 

    <link rel="stylesheet" type="text/css" href="../jquery.pagepiling.css" /> 
    <link rel="stylesheet" type="text/css" href="examples.css" /> 

    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script> 
    <!--script src="../jquery-1.9.1.js"></script--> 


    <script type="text/javascript" src="../jquery.pagepiling.js"></script> 
    <script type="text/javascript"> 
    $(document).ready(function() { 

     /* 
     * Plugin intialization 
     */ 
     $('#pagepiling').pagepiling({ 
     direction: 'horizontal', 
     menu: '#menu', 
     scrollingSpeed: 2000, 
     anchors: ['page1', 'page2', 'page3', 'page4'], 
     sectionsColor: ['black', '#1C252C', '#F27B1D', '#39C'], 
     navigation: { 
      'position': 'right', 
      'tooltips': ['Page 1', 'Page 2', 'Page 3', 'Pgae 4'] 
     }, 
     afterRender: function() { 
      $('#pp-nav').addClass('custom'); 
      console.log("After Render "); 

     }, 
     afterLoad: function(anchorLink, index) { 

      // $.fn.pagepiling.setAllowScrolling(false); 
      console.log("After Load " + index); 
      if (index == 1) { 

      console.log("index " + index); 
      } else if (index == 2) { 

      } 

      if (index > 1) { 
      $('#pp-nav').removeClass('custom'); 
      } else { 
      $('#pp-nav').addClass('custom'); 
      } 
     }, 
     onLeave: function(index, nextIndex, direction) { 
      console.log("After Load " + index); 

      if (index == 1) { 

      /*     $("#block").animate({ 
             width: "100%", 
             opacity: 0.4, 
             marginLeft: "0.6in", 
             fontSize: "12em", 
             borderWidth: "20px" 
             }, 4000 , function() { 
       // Animation complete. 

        //alert("s"); 
       }); 
      */ 

      $("#block").animate({ 
       width: "58%" 
      }, 1000, function() { 
       console.log("animation finished"); 
       $.fn.pagepiling.setScrollingSpeed(500); 

      }); 

      } else if (index == 2 && nextIndex == 1) { 

      $("#block").animate({ 
       width: "0%" 
      }, 3000, function() { 
       console.log("animation finished"); 
       $.fn.pagepiling.setScrollingSpeed(2000); 

      }); 

      } 

     } 

     }); 
    }); 
    </script> 


    <style> 
    #section1 img { 
     margin: 20px 0; 
     opacity: 0.7; 
    } 
    /* colors 
    * --------------------------------------- */ 

    #colors2, 
    #colors3 { 
     position: absolute; 
     height: 163px; 
     width: 362px; 
     z-index: 1; 
     background-repeat: no-repeat; 
     left: 0; 
     margin: 0 auto; 
     right: 0; 
    } 

    #colors2 { 
     background-image: url(imgs/colors2.gif); 
     top: 0; 
    } 

    #colors3 { 
     background-image: url(imgs/colors3.gif); 
     bottom: 0; 
    } 
    /* Overwriting fullPage.js tooltip color 
    * --------------------------------------- */ 

    #pp-nav.custom .pp-tooltip { 
     color: #AAA; 
    } 
    </style> 

</head> 

<body> 
    <ul id="menu"> 
    <li data-menuanchor="page1" class="active"><a href="#page1">Page 1</a></li> 
    <li data-menuanchor="page2"><a href="#page2">Page 2</a></li> 
    <li data-menuanchor="page3"><a href="#page3">Page 3</a></li> 
    </ul> 


    <div id="pagepiling"> 
    <div class="section" id="section1"> 
     <!--img src="imgs/pagePiling-plugin.gif" alt="pagePiling" /--> 

     <div class="intro"> 
     <div> 
      <div style="background:#F6303F;border-left: thick solid #F6303F; height:150px; width:8px; margin-left:42%;" id="block"> 


      </div> 
      <h1 style="color: white;">DIGITAL</h1> 
      <p style="color: white;">CREATIVE AGENCY</p> 

     </div> 


     </div> 

    </div> 
    <div class="section"> 
     <div class="intro"> 
     <h1>Simple to use</h1> 
     <p>Just use the option direction: 'horizontal' to have it working!</p> 
     </div> 
    </div> 
    <div class="section" id="section3"> 
     <div class="intro"> 
     <h1>Isn't it great?</h1> 
     <p>Just as you expected!</p> 
     <div id="colors2"></div> 
     <div id="colors3"></div> 
     </div> 
    </div> 
    </div> 

</body> 

</html> 
+0

あなたのコードが正しく動作しているようですが、あなたの要件は何ですか? –

+0

最初のページが見える場合は、赤い線を展開すると次の半分のページが開き、左のアニメーションの半分が表示されます。 – ibrahim

+0

BuiltWith検索に基づいて、それらはskrollr、履歴js、およびgreensockを使用しているように見えます。 – rawnewdlz

答えて

0

pagepiling.jsは、2ページ間でアニメーション化するのではなく、1ページでアニメーション化するため、間違った方向になると思います。

これまでのように私が扱ったのは、Barba.JSのようなPJAXプラグインで、サイトのナビゲーションイベント間にアニメーション化されたトランジションを追加することができます。 Barbaは、URLを手動で変更し、新しいページの新しいコンテンツを取得し、古いページと新しいページの間で遷移(Cubertoのような要素をアニメートすることができます)を実行して、ページの変更を乗り越えます。

これが役立つかどうか、私がその点を逃した場合は、それに応じて私の回答を更新しようとします。

編集:これは7ヶ月前の質問ですが、これは誰かにも役立ちます。