1,顶部广告的展开和收起(收起后有个小广告的 ie8+)
代码:
<!doctype html>
<html>
<head>
<meta charset="UTF-8">
<title>顶部广告展开收起</title>
<style>
body, div, img, span {
margin: 0;
padding: 0;
}
#content {
width: 960px;
height: 1000px;
background: #ccc;
margin: 0 auto;
}
#ad {
width: 960px;
margin: 0 auto;
display: none;
position: relative;
overflow: hidden;
}
#close {
position: absolute;
width: 20px;
height: 20px;
text-align: center;
line-height: 20px;
background: #CF3;
top: 0;
right: 0;
display: none;
cursor: pointer;
}
</style>
<script type="text/javascript" src="script/jquery-1.12.1.min.js"></script>
</head>
<body>
<div id="ad">
<img id="adcon" src="ad.png" width="960" height="386"/>
<img id="adcur" src="cur.png" width="960" height="68"/>
<span id="close">X</span>
</div>
<div id="content"><img src="数字商品-10-23.jpg" /></div>
<script>
// 有关闭的广告展开
var $=function(id){return document.getElementById(id);}
var maxH=$("adcon").height;
var minH=$("adcur").height;
var step=5;
var h=0;
//向下展开
function addH () {
if(h<=maxH){
h+=step;
setTimeout(addH, 1);
}else{
setTimeout(subH, 3000);
}
$("ad").style.display="block";
$("ad").style.height=h+"px";
}
//向上展开
function subH () {
if(h>minH){
h-=step;
$("ad").style.height=h+"px";
setTimeout(subH, 1);
}else{
$("adcon").style.display="none";
$("close").style.display="block";
}
}
$("close").onclick =function () {
$("ad").style.display="none";
}
setTimeout(addH, 3000);
</script>
</body>
</html>
展开的效果:
收起的:
展开的:
2,带缓冲的效果展开
代码:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>带缓冲的效果展开</title>
<style type="text/css">
*{margin:0; padding:0;}
.wrap div,.wrap a{float:left; height:44px; background:url(images/douban.png) no-repeat;}
.wrap1{width:0px; background-position:0 0;}
.wrap .wrap2{display:none; width:32px; background-position:-200px 0;}
.wrap .wrap3{width:44px; background-position:-232px 0;}
</style>
<script type="text/javascript" src="script/jquery-1.12.1.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
// 展开
$("#showBtn").click(function() {
$("#showBtn").hide();
$(".wrap1").animate({width: 150}, 400,function () {
$("#hiBtn").show();
})
});
//收起
$("#hiBtn").click(function() {
$("#hiBtn").hide();
$(".wrap1").animate({width: 0},400,function () {$("#showBtn").show();
})
});
});
</script>
</head>
<body>
<div class="wrap">
<div class="wrap1"></div>
<a class="wrap2" id="hiBtn"></a>
<a class="wrap3" id="showBtn"></a>
</div>
</body>
</html>