2016-08-16 16 views
0

ポップアップの開始時間を設定するにはどうすればよいですか?Jquery setTimeout on popup

 <script type="text/javascript"> 
     mgsjQuery(window).load(function() { 
      if(mgsjQuery(window).width() > 991) { 
       if(getCookie('newsletter')!='nevershow'){ 
        if (mgsjQuery('#newsletter').length) { 
         mgsjQuery.magnificPopup.open({ 
          items: { 
           src: '#newsletter' 
          }, 
          type: 'inline' 
         }); 
        } 
       } 
      } 
     }); 
    </script> 

私は以下のコードを含めるべきだと思いますが、私はどこを知りませんか?

setTimeout(NAME, 8000); 
+0

いつポップアップを開きますか?あるイベントの後?ページの読み込みには? – mhodges

答えて

1

ここにはsetTimeout methodのドキュメントがあります。

NAMEは、関数名または匿名関数を挿入する必要があります。

だからあなたの場合には、それはのようなものだろう:あなたはちょうどあなたが遅延()を使用することができ、ポップアップが開く前にいくつかの時間を待つ必要がある場合は

mgsjQuery(window).load(function() { 
    if(mgsjQuery(window).width() > 991) { 
    if(getCookie('newsletter')!='nevershow'){ 
     if (mgsjQuery('#newsletter').length) { 
     setTimeout(function(){ // <- Inserted - below code will run after 8 seconds 
      mgsjQuery.magnificPopup.open({ 
      items: { 
       src: '#newsletter' 
      }, 
      type: 'inline' 
      }); 
     }, 8000); // <- Inserted 8000 ms = 8 sec. 
     } 
    } 
    } 
}); 
0

。あなたはこのように

)(.open後メソッドを呼び出すことができます。この場合

<script type="text/javascript"> 
    mgsjQuery(window).load(function() { 
     if(mgsjQuery(window).width() > 991) { 
      if(getCookie('newsletter')!='nevershow'){ 
       if (mgsjQuery('#newsletter').length) { 
        mgsjQuery.magnificPopup.open({ 
         items: { 
          src: '#newsletter' 
         }, 
         type: 'inline' 
        }).delay(1000); 
       } 
      } 
     } 
    }); 
</script> 

、遅延機能は、ポップアップを開く前に(パラメータはミリ秒単位で指定された)1秒を待ちます。