显示这个div并隐藏该div

时间:2012-04-28 12:13:39

标签: javascript jquery-ui jquery fancybox

您好我想知道如何修改我的后续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的某些部分

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 });
                }
        });

3 个答案:

答案 0 :(得分:1)

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

所以当你在fancybox中打开#divVideo时,只有那些内容实际上在fancybox中,所以这就是为什么你可以淡出它。你无法淡入#demoView,因为它不存在于fancybox中。

也许您只需触发(暂停)事件回调中的第二个fancybox,如

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

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

答案 1 :(得分:0)

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

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

可以工作吗?

答案 2 :(得分:0)

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