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