Javascript Fancybox未打开

Javascript Fancybox未打开,javascript,jquery,html,fancybox,fancybox-2,Javascript,Jquery,Html,Fancybox,Fancybox 2,由于某些原因,当单击超链接(页面只向上移动了几个像素)时,我的花式框不会显示,请参阅 (还没有能够在JSFIDLE中重现)。 知道问题是什么吗? 非常感谢, HTML Restez通知!你在哪儿 题词:时事通讯 在你的新闻稿中,你可以看到新的网站和会议议程 好啊 费默 垃圾邮件ICI:-最大的1电子邮件特使席帕尔莫斯! JS //============== //! Fancybox和cookie //============== 函数openFancybox(){ setTimeout(函数

由于某些原因,当单击超链接(页面只向上移动了几个像素)时,我的花式框不会显示,请参阅 (还没有能够在JSFIDLE中重现)。 知道问题是什么吗? 非常感谢,

HTML

Restez通知!你在哪儿

题词:时事通讯 在你的新闻稿中,你可以看到新的网站和会议议程

好啊 费默 垃圾邮件ICI:-最大的1电子邮件特使席帕尔莫斯!
JS

//==============
//! Fancybox和cookie
//==============
函数openFancybox(){
setTimeout(函数(){
$(“.fancybox”).trigger(“单击”);
}, 7000);
};
$(文档).ready(函数(){
var visted=$.cookie(“visted”);
如果(已访问==“是”){
返回false;
}否则{
openFancybox();
}
$.cookie('已访问','是'{
有效期:0.04
});
$(“.fancybox”).fancybox({
closeClick:false,
showCloseButton:正确,
助手:{
覆盖:{
css:{
'背景':'rgba(58,42,45,0.3)'
}
}
},
余辉:函数(){
//启用关闭fancybox的方法
美元(“.non-merci”)。在(“单击”,函数(){
$.fancybox.close()
});
}
});//fancybox
}); // 准备好的
//==============
//! 
//==============
$(文档).ready(函数(){
$(“#订阅”).submit(函数(){
如果(!有效的电子邮件地址($(“#通讯电子邮件”).val())
{
$(“.message”).html(“电子邮件无效”);
}
其他的
{
$(“.message”).html(“En cours d'ajout…”);
$.ajax({
url:'subscribe.php',
数据:$(“#订阅”).serialize(),
键入:“POST”,
成功:功能(msg){
如果(消息==“成功”)
{
$(“#时事通讯电子邮件”).val(“”);
$(“.message”).html('email-ajoutéavec succeès.Merci!');
setTimeout(“$.fancybox.close()”,2000);
}
其他的
{
$(“.message”).html(“电子邮件无效”);
}
}
});
}
返回false;
});
});
功能有效的电子邮件地址(电子邮件)
{
var模式=新的RegExp(/^[+a-zA-Z0-9.\u-]+@[a-zA-Z0-9.-]+\[a-zA-Z]{2,4}$/i);
返回模式。测试(电子邮件);
}

我想你说的是:


您应该执行$(“.newslettespopup”).fancybox()以使其显示

您需要检查代码,因为弹出窗口第一次显示。 在其他访问中,“已访问==”是“返回false”将停止执行该函数

$(document).ready(function () {
    var visited = $.cookie('visited');
    if (visited == 'yes') {
        return false;
    } else {
        openFancybox();
    }
    $.cookie('visited', 'yes', {
        expires: 0.04
    });
    $(".fancybox").fancybox({...
尝试删除退货:

$(document).ready(function () {
    var visited = $.cookie('visited');
    if (visited != 'yes'){
        openFancybox();
    }
    $.cookie('visited', 'yes', {
        expires: 0.04
    });
    $(".fancybox").fancybox({
        // API options
    });
});

实际上并非如此,cookie只会避免在第一次访问之后以编程方式启动fancybox(OP不应该删除
返回false;
),但是访问者应该能够通过cookie在JSFIDLE中不起作用的链接手动打开fancybox。如果您将If更改为“If('yes'='yes')”,您将看到。+1:我的错误,OP的原始代码(在另一个问题中)在页面加载时使用cookie显示fancybox。然后,他请求在页面加载时通过cookie显示fancybox一次,并有选择地手动打开fancybox的链接。。。我想我忽略了cookie,它会在第二次页面加载时使fancybox初始化无效。接得好。谢谢你们,非常感谢你们的帮助!
$(document).ready(function () {
    var visited = $.cookie('visited');
    if (visited == 'yes') {
        return false;
    } else {
        openFancybox();
    }
    $.cookie('visited', 'yes', {
        expires: 0.04
    });
    $(".fancybox").fancybox({...
$(document).ready(function () {
    var visited = $.cookie('visited');
    if (visited != 'yes'){
        openFancybox();
    }
    $.cookie('visited', 'yes', {
        expires: 0.04
    });
    $(".fancybox").fancybox({
        // API options
    });
});