用jQuery实现网页右下角弹出广告效果,这种广告形式很普遍,今天主要分享一种方法,先贴出效果代码:
<!doctype html> <html> <head> <title>测试</title> <meta charset="utf-8"> <style type="text/css"> .divCss{ bottom:0; display:block; height:25px; overflow:hidden; padding:0; position:fixed; right:20px; } .contentCss{ background:#666; height:200px; width:200px; } .contentCssHeight{ } .titleCss{ width:200px; height:25px; line-height:25px; text-align:right; margin:0px; background:#999999; } #close{ cursor:pointer; } </style> </head> <body> <div style="height: 1000px; background: #ccc;"> 测试Div</div> <div id="msgDiv" class="divCss"> <div id="ditTitle" class="contentCssHeight titleCss"> <span id="close">打开</span> </div> <div id="divContent" class="contentCss"> 这是一些测试内容</div> </div> <div style="height: 1000px; background: #C0C0C0;"> 测试Div</div> <script language="javascript" type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> <script language="javascript" type="text/javascript"> $(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() }); </script> </body> </html>
大家复制到HTML文件里去看下效果。
从上面的代码可以看出其核心代码主要是JS那部分。
至于兼容性支持IE7+,足以满足主流兼容了,试试吧!!
网友评论文明上网理性发言 已有0人参与
发表评论: