javascript-jQuery-仅显示一次弹出窗口
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript-jQuery-仅显示一次弹出窗口,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1535字,纯文字阅读大概需要3分钟。
内容图文
![javascript-jQuery-仅显示一次弹出窗口](/upload/InfoBanner/zyjiaocheng/684/97195860b7a841d48db065afcbaa8a3c.jpg)
当鼠标离开屏幕时,将显示以下弹出窗口.我需要一个cookie或仅显示一次的东西(我是个新手),但是无法弄清楚如何将其合并到代码中.
// Exit intent
function addEvent(obj, evt, fn) {
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
}
else if (obj.attachEvent) {
obj.attachEvent("on" + evt, fn);
}
}
// Exit intent trigger
addEvent(document, 'mouseout', function(evt) {
if (evt.toElement == null && evt.relatedTarget == null ) {
$('.lightbox').slideDown();
};
});
// Closing the Popup Box
$(document).ready(function(){
$('#close').click(function(){
$('.lightbox').slideUp();
});
});
您可以在此处查看运行中的代码:http://championcontainersnz.com/buy_estimate
您能提供的任何帮助将不胜感激.谢谢.
解决方法:
下面的示例将向您展示您提供的代码.您只需要一个变量来存储是否弹出框.
var isPopped = false;
// Exit intent
function addEvent(obj, evt, fn) {
if (obj.addEventListener) {
obj.addEventListener(evt, fn, false);
} else if (obj.attachEvent) {
obj.attachEvent("on" + evt, fn);
}
}
// Exit intent trigger
addEvent(document, 'mouseout', function(evt) {
if (evt.toElement == null && evt.relatedTarget == null && isPopped == false) {
$('.lightbox').slideDown();
isPopped = true;
};
});
// Closing the Popup Box
$(document).ready(function() {
$('#close').click(function() {
$('.lightbox').slideUp();
});
});
.lightbox {
border: solid 1px #000;
padding: 50px;
position: absolute;
top: 50px;
left: 150px;
display: none;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="lightbox">Hello There
<button id="close">Close Me</button></div>
内容总结
以上是互联网集市为您收集整理的javascript-jQuery-仅显示一次弹出窗口全部内容,希望文章能够帮你解决javascript-jQuery-仅显示一次弹出窗口所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。