为了账号安全,请及时绑定邮箱和手机立即绑定

老师,请问如何在这个基础上让页面在首次打开的时候自动弹出

请问老师,如何在页面首次打开弹出div层,24小时后会再次弹出。并且锁定页面,点击登陆框以外的区域不可以关闭登陆框。

如果您觉得代码繁琐,您可以就我在网上找到的代码讲解一下,我这个代码需要实现页面居中,弹出遮罩层,并禁止滚动。麻烦老师了!

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<style type="text/css">

*{

margin:0;

padding:0;

}

.alert_windows{

display:none;

position:absolute;

z-index:10;

width:400px;

height:300px;

background:#566F93;

}

.alert_windows span{

float:right;

width:30px;

height:30px;

text-align:center;

font:15px/30px Microsoft Yahei;

cursor:pointer;

color:#333;

background:lightblue;

}

.alert_windows span:hover{

color:#EEE;

background:red;

}

</style>

<script type="text/javascript" src="js/jquery.min.js"></script>

<script type="text/javascript" src="js/jquery.cookie.js"></script>

<script type="text/javascript">

$(function(){

if($.cookie("isClose") != 'yes'){

var winWid = $(window).width()/2 - $('.alert_windows').width()/2;

var winHig = $(window).height()/2 - $('.alert_windows').height()/2;

$(".alert_windows").css({"left":winWid,"top":-winHig*2}); //自上而下

$(".alert_windows").show();

$(".alert_windows").animate({"left":winWid,"top":winHig},1000);

$(".alert_windows span").click(function(){

$(this).parent().fadeOut(500);

$.cookie("isClose",'yes',{ expires:1/8640}); //测试十秒

//$.cookie("isClose",'yes',{ expires:1}); 一天

});

}

});

</script>

</head>


<style>

p{height:100px;background-color:#278EE6}

</style>


<body>

         <div >

        <p style="color:#eeeeee">测试内容</p>

    <p>测试内容</p>

<p style="color:#eeeeee">测试内容</p>

    <p>测试内容</p>

<p style="color:#eeeeee">测试内容</p>

    <p>测试内容</p>

<p style="color:#eeeeee">测试内容</p>

    <p>测试内容</p>

<p style="color:#eeeeee">测试内容</p>

    <p>测试内容</p>

<p style="color:#eeeeee">测试内容</p>

    <p>测试内容</p>

<p style="color:#eeeeee">测试内容</p>

    <p>测试内容</p>

         </div>

<div class="alert_windows" >

<span>X</span>

</div>


</body>

</html>


正在回答

1 回答

遮盖层div:position:fixed;width:100%;height:100%;top:0;left:0;z-index:9999;

背景用你想用的遮盖图,这样不用禁止滚动了。

在遮盖层div中放你的内容div:position:absolute;width:300px;height:200px;top:50%;left:50%;margin:-100px 0 0 -150px;

这是一种居中方法,适用于有固定宽度和高度的。还有其他方法可以上网自己找。

实现页面首次打开弹出div层,24小时后会再次弹出:用cookie

引入jq的cookie插件,<script type="text/javascript" src="js/jquery.cookie.js"></script>

每次打开检查有没有cookit:if(($.cookie("Cap") && $.cookie("Cap")==1)) 有就不弹出遮盖层

没有就弹出遮盖层,并在最后生成cookit:$.cookie("Cap",1,{ path:"/",expires:1 });

这是我写的盖台图,更你找的那个基本差不多,自己动手试试很快就明白了。

0 回复 有任何疑惑可以回复我~
#1

轩雨清风 提问者

非常感谢老师细心讲解,同学受教了!
2015-12-26 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
弹出层效果
  • 参与学习       39069    人
  • 解答问题       157    个

通过本课程的学习让您能灵活运用知识,制作出超炫的弹出层效果

进入课程

老师,请问如何在这个基础上让页面在首次打开的时候自动弹出

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信