0

您好我想知道如何修改我的以下js函数以隐藏一个div的内容并在fancybox的打开弹出窗口中显示以下div的内容以下div显示

<LI><A class="demo" id="example4" href="#demoView">Demo</A></LI> //linkfunctionality i want to show
<a id="various2" href="#divVideo" class="fl ml20"><img src="images/sites/img2.png" alt="" class="fl mr10" /></a> //Link functionality i want to hidde

<div style="display:none;">
    <div id="demoView">
        <div class="fl w900 pa20 bg2 tac">
            <h3 class="ff2 fwb fs30 mb10 cf3">Please contact us for a quick demo.</h3>
            <h4 class="ff2 fwb fs26 mb40 cf3">Email: <span  class="cf2 pr25"><a style="text-decoration:none; color:#2a98e2;" href="mailto:info@caremerge.com">info@caremerge.com</a></span> Call: <span class="cf2">(888) 996 6993</span></h4>
            <img src="images/sites/demo1.png" alt=""  class="dpib mb20"/>
        </div>
    </div>
</div>

下面的函数成功隐藏了视频,但它没有显示上面提到的 div ......

 function onPause() {

       froogaloop.addEvent('pause', function(data) {
                //$('a[href="#various2"]').fadeOut();
                $('#divVideo').fadeOut(500);
                // $('#various2').fadeOut(500);
                //$(' #demoView').fadeIn(500);
                $('#demoView').fadeIn();

                alert('ST-UCK');

       });
 }

FANCY BOX JQUERY OF MY CODE 的某些部分

jQuery(document).ready(function() {     

        $("a#example4").fancybox({
                'opacity'       : true,
                'overlayShow'   : false,
                'transitionIn'  : 'elastic',
                'transitionOut' : 'none'
            });

        $("#various2").fancybox({
            'opacity'       : true,
                'overlayShow'   : false,
                'transitionIn'  : 'elastic',
                'transitionOut' : 'none',
                'onClosed'  :   function() {
                            document.getElementById('iframe-video');

                },
                'onStart'       :   function() {
                            //alert("hi");
                            //$('#banner-rotator').royalSlider({slideshowEnabled:false,slideshowDelay:20000 });
                }
        });
4

3 回答 3

1

当您在 fancybox 中打开内联内容(或者#demoView#divVideo您的示例中)时,内容实际上是从其在html流中的位置移动到 fancybox中,div而是留下一个临时的。

因此,当您#divVideo在 fancybox 中打开时,只有该内容实际上是在 fancybox 中,所以这就是您可以将其淡出的原因。您不能淡入#demoView,因为它不存在于 fancybox 中。

也许你只需要在你的(暂停)事件回调中触发第二个幻想框,比如

function onPause() {
       froogaloop.addEvent('pause', function(data) {
                $('#example4').trigger("click"); //linkfunctionality you want to show
       });
 }

...这会将第二个内容(#demoView)带入fancybox,而当前(#divVideo)将淡出。

于 2012-04-28T19:17:48.623 回答
0

现在是因为demoView的封闭 div被隐藏了吗?所以像...

$("#demoview").parent().css({'display','inherit'});

可以工作吗?

于 2012-04-28T12:18:58.373 回答
0

为什么父母还在?也许您应该取消它并将 style 属性放在您的 demoView div 上。

于 2012-04-28T12:33:18.523 回答