2017-06-06 4 views
0

開いているとき、私は2つのfancyboxインスタンスを持って防ぐ二fancybox別fancyboxインスタンスは、私のサイトでは、すでに

  1. オープンユーチューブビデオ誰かがするときに誰か25秒後のdiv
  2. オープンニュースレターのポップアップをクリックしたときサイトに訪れる。

誰かがdivをクリックしてビデオの視聴を開始し、その間に25秒が経過するとニュースレターポップアップが開き、すでに開いているビデオポップアップが閉じます。これは、ソリューションを持つ誰でもサイトユーザーに悪い経験をもたらすでしょうか?以下は

私が最初fancyboxが既に開いている場合に、開く二fancyboxないようにしたいの両方fancyboxインスタンスのコード

ビデオポップアップjqueryの

jQuery("#yblock").click(function() { 
jQuery.fancybox({ 
     'padding'  : 0, 
     'aspectRatio'   : true, 
     'transitionIn' : 'none', 
     'transitionOut' : 'none', 
     'title'   : this.title, 
     'width'  : 780, 
     'height'  : 500, 
     'href'   : this.href.replace(new RegExp("watch\\?v=", "i"), 'v/'), 
     'type'   : 'swf', 
     'swf'     : { 
      'wmode'  : 'transparent', 
      'allowfullscreen' : 'true' 
     }, 
     helpers     : { 
      'overlay': { 
      'locked': false 
         } 
     } 

ニュースレターのポップアップjqueryの

jQuery(function ($) { 
setTimeout(function() { 
       beginNewsletterForm(); 
      }, 25000); 
}); 

function beginNewsletterForm() { 
    jQuery.fancybox({ 
     'padding': '0px', 
     'autoScale': true, 
     'transitionIn': 'fade', 
     'transitionOut': 'fade', 
     'type': 'inline', 
     'href': '#newsletter_popup', 
     'onComplete': function() { 
      $.cookie('newsletter_popup', 'shown'); 
     }, 
     'tpl': { 
      closeBtn: '<a title="Close" class="fancybox-item fancybox-close fancybox-newsletter-close" href="javascript:;"></a>' 
     }, 
     'helpers': { 
      overlay: { 
       locked: true 
      } 
     } 
    }); 
    jQuery('#newsletter_popup').trigger('click'); 
} 

です

答えて

1

私の前に私の英語のために申し訳ありません。同じプラグイン(fancybox)を使用して同時に2モーダルを開くと、動作が競合する可能性があります。 fancyboxでビデオボックスを開き、ニュースレターボックスbootstrap modalまたは別のプラグインを開いてみてください。これが役立つかもしれません。感謝

関連する問題