jQuery.只显示一次
jQuery .one only show once
我们有一个模式对话框,当用户离开浏览器主体时会激活。这是使用下面的.one()代码。不是吗。一个应该显示模态一次吗?有没有可能每个用户只做一次(cookie?),这样每次他们回到页面时,当他们离开身体时就不会重复了?
jQuery("body").one('mouseleave', function() {
jQuery("#modal-background").toggleClass("active");
jQuery("#modal-content").toggleClass("active");
});
有什么建议吗?
检查函数中cookie的值,如果值不为1,则表示模式对话框尚未显示,它将进入if并显示模式对话框,并将值设置为1。下一次cookie为1时,它永远不会进入if内部,因此它永远不会显示模式对话框。
jQuery("body").one('mouseleave', function() {
if(jQuery.cookie("dialogDisplayed") !==1){
jQuery("#modal-background").toggleClass("active");
jQuery("#modal-content").toggleClass("active");
jQuery.cookie("dialogDisplayed", '1', { expires: 30 });
}
});
相关文章:
- 一次显示一个隐藏指令-AngularJS
- 一次显示一个指令AngularJS
- Slding表单不会一次显示一个表单
- 一次显示/隐藏一个Javascript
- 一次显示一个标记-谷歌地图API v3
- 一次显示n个列表元素,jQuery
- 想要在fullcalendar插件的周视图中一次显示3天
- 用JavaScript制作战斗模拟器,无法一次显示整个模拟
- 尝试连续一次显示多个 php 文件
- 如何使用 javascript 一次显示此数组的字符串内容
- 如何保持一次显示一个悬停
- 引导轮播不起作用(一次显示所有图像)
- 在一个页面上一次显示所有“标题”工具提示
- 如何设置仅一次显示通知栏的cookie
- 从上到下的可见图像堆积:有没有办法一次显示
- 枚举内容滑块一次显示两个图像
- 使用 JS 随机化表行,同时一次显示一个表行
- 寻找一个JS滑块插件,它支持一次显示多张幻灯片,以及不同宽度的幻灯片
- 选择项目并一次显示n篇文章
- 一次显示一个DOM元素的淡入/淡出列表