如何创建覆盖以在页面加载时自动加载
How to create an overlay to automatically load on page load?
我正试图找出如何创建一个覆盖框,该覆盖框在页面加载时自动加载,然后有一个OK按钮供用户单击以使其消失。
我在找类似的东西http://laurenconrad.com/
看看覆盖层是如何弹出的,粉红色半透明背景和中间的注册框?但这并不是每次都会出现,我相信一周只有一次。我正在寻找类似的东西,让我的网站访问者可以选择订阅。
我一直在尝试学习各种教程,但似乎没有什么效果很好。我对覆盖层或脚本了解不多,所以CSS、HTM1和脚本的任何帮助都会非常有用!非常感谢。
Rebecca
要做到这一点,我会使用jQuery。在HTML/CSS中创建覆盖,并将覆盖div放在标记的开头。
$(document).ready(function() {
// check cookie
var visited = $.cookie("visited")
// load overlay if they haven't visited
if (visited == null) {
$('#overlay').fadeIn();
$.cookie('visited', 'yes');
}
// set cookie
$.cookie('visited', 'yes', { expires: 1, path: '/' });
});
$('button').click(function () {
$('#overlay').fadeOut(200, "linear");
});
这段代码将加载id为"overlay"的div,当单击隐藏按钮时,div将淡出。如果您愿意,只需单击覆盖div就可以使div淡出。通过使用这个:
$('#overlay').click(function () {
$('#overlay').fadeOut(200, "linear");
});
这是一把小提琴,让你看看我的意思:http://jsfiddle.net/andaywells/jWcqZ/17/
从页面上加载但隐藏的覆盖开始。
然后使用jQ的dom on ready事件来显示覆盖。
这是你能做的最简单的叠加:http://jsfiddle.net/ninty9notout/6gaND/
$('#overlay').css({'opacity': 0, 'display': "block"});
$('#overlay').animate({'opacity': 1}, 1000).on("click", function() {
$('#overlay').animate({'opacity': 0}, 1000);
});
享受吧!
相关文章:
- 在页面加载时创建/设置活动的默认链接,但在单击其他链接时删除活动链接
- 在加载后创建的对象上使用 jQuery 选择器
- 在页面加载时创建模式窗口
- 谷歌地图没有在标签2中和标签3中正确加载.如何创建刷新选项卡
- jQuery没有't使用文档加载后创建的元素
- 从 Javascript 或 C# 中的 Office 365 Outlook 加载项创建.msg文件
- 修改页面加载后创建的 dom 元素的 html
- 计算表中的行数(如果行是在 DOM 加载后创建的)
- 手控表未加载动态创建的列标题
- 将 CSS 添加到文档加载后创建的元素
- 未附加到加载后创建的元素的 JS 事件
- jQuery更改页面加载后创建的输入的值
- jQuery 委托加载新创建元素的事件处理程序
- 拖放区.js删除在页面加载时创建的模拟文件时,会显示默认的添加文件消息
- 捕获<的img加载错误;img>页面加载后创建的标签(例如通过AJAX)
- Phonegap-在第一次加载时创建一个.txt文件
- 在three.js中为加载器创建一个可重用的函数
- 在下一个页面加载之前创建第二个css过渡
- 如何移动页面加载后创建的dom元素
- I'我正试图在我的angular应用程序中为ladda加载指示器创建我自己的自定义direct