2017-01-18 1 views
1

私は偉大なポップアッププラグインを使ってポップアップを持っています(http://dimsemenov.com/plugins/magnific-popup/documentation.html参照)。ポップアップはうまくいきますが、私がanimate.css(https://github.com/daneden/animate.cssを参照)を追加したとき、2つが互換性があるといういくつかの例で見たように、それは私のために働きません。ここに私のコードです:animific.cssでMagnificentポップアップを使用するにはどうすればよいですか?

 <form class="dnt-tool" name="dnt" id="dnt"> 
      <div class="dnt-overlay"> 
      <input type="radio" name="gender" id="male"><label for="male">Male</label> 
      <input type="radio" name="gender" id="female"><label for="female">Female</label> 
      <input type="radio" name="gender" id="all" checked><label for="all">All</label> 
      <select> 
       <option>Select a Category</option> 
       <option>Catgeory 1</option> 
       <option>Catgeory 2</option> 
       <option>Category 3</option> 
      </select> 
      </div><!-- end of dnt-overlay --> 
      <div class="dnt-btn"> 
       <button type="submit" id="submit">Show Names</button> 
      </div><!-- end of dnt btn --> 
     </form><!-- end of dnt-tool --> 
     </div><!-- end of dnt-container-mobile --> 
     <div class="white-popup mfp-hide male-dog" id="male-modal"> 
     <div class="popup-logo"> 
      <a class="logo teal"></a> 
     </div><!-- end of logo --> 
      <h1>Most Popular Male <br> Dog Names</h1> 
      <img src="/img/dnt/male-puppy.png" alt="Male puppy"> 
      <div class="results-list"> 
      <ul> 
       <li>Abby</li> 
       <li>Apollo</li> 
       <li>Bailey</li> 
       <li>Bandit</li> 
       <li>Baxter</li> 
       <li>Bear</li> 
       <li>Beau</li> 
      </ul> 
      <ul> 
       <li>Blue</li> 
       <li>Bo</li> 
       <li>Beau</li> 
       <li>Benji</li> 
       <li>Benny</li> 
       <li>Bentley</li> 
       <li>Blue</li> 
      </ul> 
      <ul> 
       <li>Benny</li> 
       <li>Bentley</li> 
       <li>Blue</li> 
       <li>Benji</li> 
       <li>Benny</li> 
       <li>Bentley</li> 
       <li>Blue</li> 
      </ul> 
      </div><!-- end of results list --> 
      <div class="more-btn"> 
       <button><a href="" class="">Tap to See More Names</a></button> 
      </div><!-- end of dnt btn --> 
     </div><!-- end of male popup --> 
     <div class="white-popup mfp-hide female-dog" id="female-modal"> 
     <div class="popup-logo"> 
      <a class="logo teal"></a> 
     </div><!-- end of logo --> 
      <h1>Most Popular Female <br> Dog Names</h1> 
      <img src="/img/dnt/femail-puppy.png" alt="Female puppy"> 
      <div class="results-list"> 
      <ul> 
       <li>Abby</li> 
       <li>Apollo</li> 
       <li>Bailey</li> 
       <li>Bandit</li> 
       <li>Baxter</li> 
       <li>Bear</li> 
       <li>Beau</li> 
      </ul> 
      <ul> 
       <li>Blue</li> 
       <li>Bo</li> 
       <li>Beau</li> 
       <li>Benji</li> 
       <li>Benny</li> 
       <li>Bentley</li> 
       <li>Blue</li> 
      </ul> 
      <ul> 
       <li>Benny</li> 
       <li>Bentley</li> 
       <li>Blue</li> 
       <li>Benji</li> 
       <li>Benny</li> 
       <li>Bentley</li> 
       <li>Blue</li> 
      </ul> 
      </div><!-- end of results list --> 
      <div class="more-btn"> 
       <button><a href="" class="">Tap to See More Names</a></button> 
      </div><!-- end of dnt btn --> 
     </div><!-- end of female popup --> 
     <div class="white-popup mfp-hide all-genders" id="all-modal"> 
     <div class="popup-logo"> 
      <a class="logo teal"></a> 
     </div><!-- end of logo --> 
      <h1>Most Popular Dog Names</h1> 
      <img src="/img/dnt/gender-all.png"> 
      <div class="results-list"> 
      <ul> 
       <li>Abby</li> 
       <li>Apollo</li> 
       <li>Bailey</li> 
       <li>Bandit</li> 
       <li>Baxter</li> 
       <li>Bear</li> 
       <li>Beau</li> 
      </ul> 
      <ul> 
       <li>Blue</li> 
       <li>Bo</li> 
       <li>Beau</li> 
       <li>Benji</li> 
       <li>Benny</li> 
       <li>Bentley</li> 
       <li>Blue</li> 
      </ul> 
      <ul> 
       <li>Benny</li> 
       <li>Bentley</li> 
       <li>Blue</li> 
       <li>Benji</li> 
       <li>Benny</li> 
       <li>Bentley</li> 
       <li>Blue</li> 
      </ul> 
      </div><!-- end of results list --> 
      <div class="more-btn"> 
       <button><a href="" class="">Tap to See More Names</a></button> 
      </div><!-- end of dnt btn --> 
     </div><!-- end of results popup --> 


     <script> 
      $(document).ready(function() { 
       $('#dnt').submit(function(e){ 
         e.preventDefault(); // We don't need to send the form, because it all local 
         if($('#male').is(':checked')) { // Check if male is checked 
          $.magnificPopup.open({ // open pop up for male 
            items: { 
            src: '#male-modal', 
            type: 'inline' 
            }//items 
          });///popup open 
         } else if($('#female').is(':checked')) { // Check if female is checked 
           $.magnificPopup.open({ // open pop up for female 
            items: { 
            src: '#female-modal', 
            type: 'inline' 
            } 
           });///popup open 
         } else if($('#all').is(':checked')) { // Check if all is checked 
           $.magnificPopup.open({ 
            items: { 
             src: '#all-modal', 
             type: 'inline' 
            } 
           }); 
         } 
         $('.white-popup').addClass('animated slideInRight'); 

       });///submit function 


     });//JQuery 

私は何が欠けていますか?

+0

は、最小限の作業例を提供します。最低限のコード以外のコードは必要ありません。すべての依存ライブラリ/プラグインを使用してjsfiddle.netを作成し、問題を表示する基本的な例を作成します。 – seemly

答えて

3

mainClass小物magnificPopupにanimate.cssクラスを追加するだけです。

Magnific Popup - Animation

- UPDATE -
inlineにオプションtypeセットと例を追加しました。

ここに行きます。

$('#image-button').magnificPopup({ 
 
    items: { 
 
     src: 'http://placehold.it/300' 
 
    }, 
 
    type: 'image', 
 
    
 
    // add your animate.css class here 
 
    
 
    mainClass: 'animated bounceIn' 
 
}); 
 

 
$('#inline-button').magnificPopup({ 
 
    items: { 
 
     src: '#inline-popup' 
 
    }, 
 
    type: 'inline', 
 
    
 
    // add your animate.css class here 
 
    
 
    mainClass: 'animated flipInY' 
 
});
.white-popup { 
 
    position: relative; 
 
    background: #FFF; 
 
    padding: 20px; 
 
    width: auto; 
 
    max-width: 500px; 
 
    margin: 20px auto; 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/animate.css/3.5.2/animate.min.css" rel="stylesheet"/> 
 
<link href="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/magnific-popup.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/magnific-popup.js/1.1.0/jquery.magnific-popup.min.js"></script> 
 

 
<button id="image-button">Image Example</button> 
 

 
<button id="inline-button">Inline Example</button> 
 

 
<div id="inline-popup" class="white-popup mfp-hide"> 
 
    Popup content 
 
</div>

+0

何らかの理由でそれが私にとってはうまくいかない。私はタイプを使用しています:インラインではない画像はそれが理由でしょうか? – MikeL5799

+0

タイプで違いはありません。 – DavidDomain

+1

私はこれを次のように設定しています: 'if($( '#male')。is( ':checked')){//男性がチェックされているかどうかを確認します \t \t \t $ .magnificPopup.open男性 \t \t \t \t \t項目のオープン/ポップアップ:{ \t \t \t \t \t SRC: '#男性モーダル' \t \t \t \t \tタイプ: 'インライン' \t \t \t \t \t mainClass: 'アニメーションslideInRight' \t \t \t \t \t} //アイテム \t \t \t});ここ///ポップアップオープン \t \t \t} ' – MikeL5799

関連する問題