3

ファンシーボックスを閉じて、すぐに新しいファンシーボックスを開きたいです。しかし、それは起こりませんでした。

実際に何が起こるかというと、最初にアラートが表示され、次に派手なボックスが閉じられます。

 function OpenWindowNew_(type, URL, Namee) {                
     parent.$.fancybox.close();
     alert();
     $.fancybox.open({
         href: URL,
         type: 'iframe',
         padding: 5
     });
 }
4

1 に答える 1

1

これがあなたのためのコードスニペットです

脚本 :

   <script>
$(document).ready(function()
 {
    $("a#MyBox1").fancybox({ 'hideOnContentClick': false, 'frameWidth': 400, 'frameHeight': 400, 
  callbackOnClose: function() { window.setTimeout('open2()',100); } 
}).trigger('click');

 });

function open2(){
$("a#MyBox2").fancybox().trigger('click');
 }
</script>

HTML :

 <div id="firstFancybox" style="display:none">
<p>I'm the first Fancybox!</p>
<a href="#" onclick="open2();">Close first Fancybox</a>
  </div>        

  <a id="MyBox1" href="#firstFancybox"><!--for first fancy box--></a>

 <div id="secondFancybox" style="display:none">
 <p>I'm the Second Fancybox!</p>
 </div>
 <a id="MyBox2" href="#secondFancybox"><!--for second fancy box--></a>
于 2013-05-01T06:40:28.377 に答える