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

为啥我的不行

<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; 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; position: relative; overflow: hidden; display:none; }

#close{

    position:absolute;

    width:20px;

height:20px;

text-align:center;

line-height:20px;

background:#CF3;

top:0;

right:0;

display: none;

cursor: pointer;

}

</style>

</head>

<body>

<div id="ad">

<img id="adcon" src="http://img1.sycdn.imooc.com//52fdb1ce0001e92d09620386.jpg" width="960" height="385"/>

<img id="adcur" src="http://img1.sycdn.imooc.com//52fdb21a0001a0eb11990068.jpg" width="960" height="80"/>

<span id="close">X</span>

</div>

<div id="content"><img src="http://img1.sycdn.imooc.com//52fdb1930001795a09601700.jpg" /></div>

<script>

//全局变量

var oAd     = document.getElementById('ad');

var oAdcon  = document.getElementById('adcon');

var oAdcur  = document.getElementById('adcur');

var oClose  = document.getElementById('close');


var maxH = OAdcon.height ;//最大高度

var minH = OAdcur.height ;//最小高度

var step = 5;//移动的距离

var h    = 0;


/*广告向下展开*/

function adDown(){

oAd.style.display = "block";

oAd.style.height  = h+"px";


if( h<maxH){

   h+=step; //向下移动

setTimeout(adDown,1);

}else{

setTimeout(adUp,3000); //停留时间自己适当调整 1000 = 1秒

}

}


/*广告向上收起*/

function adUp(){

oAd.style.height =h+"px";

      

if( h>minH ) {

h-=step; //向上移动

setTimeout(adUp,1);

}else {

oAdcon.style.display = "none";

oClose.style.display = "block";

}

}


oClose.onclick = function(){

oAd.style.display = "none";

}

setTimeout(adDown, 3000);

</script>

</body>

</html>


正在回答

1 回答

var oAdcon  = document.getElementById('adcon');

var oAdcur  = document.getElementById('adcur');

var oClose  = document.getElementById('close');


var maxH = OAdcon.height ;//最大高度

var minH = OAdcur.height ;//最小高度

这是你的获取全局变量部分的代码。你可以看看,因为你写错了,前面是小写o开头,接下来就用了大写O。就是那个oAdcon和oAdcur。然后就可以正常运行啦

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

举报

0/150
提交
取消
网页广告特效
  • 参与学习       40178    人
  • 解答问题       130    个

原来这么EASY,从浅到深,逐步优化代码,让你深入理解

进入课程

为啥我的不行

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