在'x'如果未单击触发器,则为秒
Load overlay after 'x' seconds if trigger not clicked
我四处寻找,但很难找到答案。我对这一切和自学都还很陌生。我有一些javascript可以在点击时加载覆盖,从而打开表单。我也有一些javascript,可以在10秒后加载页面时加载覆盖。
我想实现的是将它们链接在一起,这样,如果没有单击触发器,覆盖将在10秒后加载。这是我的点击代码。
$(function() {
$('.cta').click(function(){
$('.overlay').css('display','flex');
return false;
});
$('.close-btn').click(function(){
$('.overlay').hide();
});
});
这是我的页面加载代码。
$(document).ready(function() {
// check cookie
var visited = $.cookie("visited")
// load overlay if they haven't visited
if (visited == null) {
setTimeout(function(){
$('.overlay').css('display','flex');}, 10000);
});
$.cookie('visited', 'yes');
}
// set cookie
$.cookie('visited', 'yes', { expires: 1, path: '/' });
});
$('close-btn').click(function () {
$('.overlay').fadeOut(200, "linear");
});
我一直在分别测试它们,而不是同时运行它们。
这就是我在评论中写的clearTimeout()方法的代码外观。
var myTimeout;
$(document).ready(function() {
// set onClick handlers after the page is loaded.
$('.cta').click(function(){
clearTimeout(myTimeout);
$('.overlay').css('display','flex');
return false;
});
// Probably choose one of those, you are currently using two
// onClick handlers for the close-btn apparently:
$('.close-btn').click(function(){
$('.overlay').hide();
});
$('.close-btn').click(function () {
$('.overlay').fadeOut(200, "linear");
});
// check cookie
var visited = $.cookie("visited")
// load overlay if they haven't visited
if (visited == null) {
myTimeout = setTimeout(function(){
$('.overlay').css('display','flex');}, 10000);
// }); <= Those were wrong here.
$.cookie('visited', 'yes');
}
// set cookie
$.cookie('visited', 'yes', { expires: 1, path: '/' });
});
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 如果我在javascript中输入无效的电子邮件或空白,如何显示特定的文本框边框红色
- 如果href包含X,请更改href
- 悬停功能触发器
- 如果localstorage为空,则显示欢迎消息
- 点击后隐藏潜水?(但如果Div是一面旗帜呢?)
- 如果元素's的ID以数字开头
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- Jquery模板,如果xx&&如果yy
- 为什么当我使用初始化触发器函数时,我总是找不到脚本函数:发送发票如果新
- j查询触发器单击如果 URL 包含参数
- 在'x'如果未单击触发器,则为秒
- Jquery:为什么如果我有一个Jquery触发器在其他,第二个当发生多次
- 我想动态地调用我的最小化的js文件,如果我的MVC 4应用程序构建触发器下的发布模式
- 在JavaScript中,如果在HTML元素及其祖先上声明了事件触发器,则首先触发
- 如果成功触发器在表单标签中,则ModalInstance是未定义的