您好我想知道如何修改我的后续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 });
}
});
答案 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上。