以前曾写过一个,不过太麻烦了,呵呵```现在改进了一下,其实很简单:css定位层一直在右下角,用js控制层的高度增减。 演示代码: [ 提示:你可先修改部分代码,再按Ctrl+A 全部选择 ]
$(function(){ //标题层的高度--提示打开或关闭 var titHeight=$("#ditTitle").height(); //内容层的高度 var conHeight=$("#divContent").height(); //打开或关闭 $("#close").toggle(function(){ //改变提示 $("#close").text("关闭"); //动画--一秒内消息层高度增加,top增加 $("#msgDiv").animate({height:titHeight+conHeight},1000,function(){ //展开后执行的函数 }); },function(){ //改变提示 $("#close").text("打开"); //alert(temp+" "+titHeight); $("#msgDiv").animate({height:titHeight},1000,function(){ //关闭后执行的函数 }); }) //执行 var myTimer,i=8; function starFun() { //触发click事件,显示 if(i==4) { $("#close").click(); } //清除timeout,触发click事件,关闭层 if(i==0) { window.clearTimeout(myTimer); if($("#close").text()!="打开") $("#close").click(); } myTimer=window.setTimeout(starFun,1000); i=i-1; } starFun() }); |