定时器弹框
setTimeout只执行一次的定时器
clearTimeout 关闭只执行一次的定时器
setInterval 反复执行的定时器
clearInterval 关闭反复执行的定时器
.pop{
width: 400px;
height: 300px;
background-color: #fff;
border: 1px solid #000;
固定定位
position: fixed;
左上角位于页面中心
left: 50%;
top: 50%;
让div向左偏移半个宽度、向上偏移半个高度,使div位于页面中心
margin-left: -200px;
margin-top: -150px;
弹窗在最上面
z-index: 9999;
}
遮罩样式
.mask{
position: fixed;
width: 100%;
height: 100%;
background-color: #000;
left: 0;
top: 0;
设置透明度30%
opacity: 0.3;
filter: alpha(opacity=30);兼容低版本IE
遮罩在弹窗的下面,在网页所有内容的上面
z-index: 9990;
}
.pop_con{
display: none;默认不显示,用定时器显示
}
</style>
<script type="text/javascript">
window.onload = function(){
var pop = document.getElementById('pop');
var shutoff = document.getElementById('shutoff');
setTimeout (function (){
pop.style.display = 'block';//显示弹框和遮罩
},3000);开启定时器的简写方式:调用匿名函数
function showPop(){
pop.style.display = 'none';//关闭弹框和遮罩
}
}
</script>
</head>
<body>
<h1>首页标题</h1>
<p>页面内容</p>
<a href="http://www.baidu.com">百度网</a>
<div class="pop_con" id="pop">
<div class="pop">
<h3>提示信息!</h3>
<a href="#" id="shutoff">关闭</a>
</div>
<div class="mask"></div>
</div>
</body>
定时器的基本用法
1,只执行一次的定时器
var timer = setTimeout(function () {
alert('hello');
},3000);
2,清除只执行一次的定时器
clearTimeout(timer);
3,一直执行两秒的定时器
var timer2 = setInterval(function () {
alert('hihi!!');
},2000);
4,清除一直(反复)执行两秒的定时器
clearInterval(timer2);
定时器动画
.box{
width:100px;
height:100px;
background-color:gold;
position:fixed;
left:20px;
top:20px;
}
window.onload = function(){
var box = document.getElementById('box');
var left = 20;
setInterval(function () {
left++;
box.style.left = left + 'px';
当left大于600时停止动画
if (left > 600){
clearInterval(timer)
}
},30);
}
时钟
<div class = 'box' id = 'box'></box>
var oBox = document.getElementById('box');
var now = new Date();
console.log(now);//Fri Dec 27 2019 14:48:17 GMT+0800 (中国标准时间)
var year = now.getFullYear();//2019
var month = now.getMonth() + 1;//12(0-11)
var date = now.getDate();//27
var week = now.getDay();//5 0-6 星期日为0
var hour = now.getHours();
var minute = now.getMinutes();
var second = now.getSeconds();
console.log(hour + ':' +minute +':' + second + ':');//14:55:24