简单的网页广告特效实例


Posted in Javascript onAugust 19, 2017

为了练习javascript,做了一个简单的demo,实现的是广告从顶部慢慢拉出到最大,然后停留2s,再收缩到比较小且可以关闭的广告特效。图片可以替换为任意其他的图片。

代码如下

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title></title>
 <style>
  #ad{
   width:962px;
   display:none;
   margin:0 auto;
   overflow:hidden;
   position:relative;
  }
  #main{
   margin:0 auto;
   width:960px;
   height:1700px;
  }
  #close{
   width:20px;
   height:20px;
   position:absolute;
   top:0;
   right:0;
   font-size:16px;
   line-height:20px;
   text-align:center;
   display:none;
   background:yellowgreen;
  }
 </style>

</head>
<body>
<div id="ad">
 <img src="ad.png" id="imgAd" width="962" height="386">
 <img src="cur.png" id="curAd" width="1199" height="68">
 <span id="close">x</span>
</div>
<div id="main"><img src="数字商品-10-23.jpg"></div>
<script>
 var oImgAd=document.getElementById('imgAd');
 var oad=document.getElementById('ad');
 var ocur=document.getElementById('curAd');
 var closeBtn=document.getElementById('close');
 var h=0;
 var maxH=oImgAd.height;
 var minH=ocur.height;
 function down()
 {
  if(h<maxH)
  {
   h+=5;
   oad.style.height=h+"px";
   oad.style.display="block";
   setTimeout(down,5);
  }
  else{
   setTimeout(up,2000);
  }
 }
 function up(){
  if(h>minH){
   h-=5;
   oad.style.height=h+"px";
   setTimeout(up,5);
  }
  else{
   oImgAd.style.display='none';
   closeBtn.style.display='block';
  }
 }
 closeBtn.onclick=function(){
  oad.style.display='none';
 }
 setTimeout(down,1000);
</script>
</body>
</html>

以上这篇简单的网页广告特效实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
DD_belatedPNG,IE6下PNG透明解决方案(国外)
Dec 06 Javascript
js有序数组的连接问题
Oct 01 Javascript
jquery插件开发之实现google+圈子选择功能
Mar 10 Javascript
推荐5 个常用的JavaScript调试技巧
Jan 08 Javascript
详解jquery事件delegate()的使用方法
Jan 25 Javascript
Vue.js常用指令汇总(v-if、v-for等)
Nov 03 Javascript
bootstrap table操作技巧分享
Feb 15 Javascript
JS正则表达式判断有效数实例代码
Mar 13 Javascript
vue2.0 实现页面导航提示引导的方法
Mar 13 Javascript
Vue.js 2.x之组件的定义和注册图文详解
Jun 19 Javascript
详解vue中v-on事件监听指令的基本用法
Jul 22 Javascript
详解vue组件之间的通信
Aug 30 Javascript
JavaScript 完成注册页面表单校验的实例
Aug 19 #Javascript
JS模拟超市简易收银台小程序代码解析
Aug 18 #Javascript
详解JS数组Reduce()方法详解及高级技巧
Aug 18 #Javascript
javascript将url解析为json格式的两种方法
Aug 18 #Javascript
Vue组件选项props实例详解
Aug 18 #Javascript
浅谈angular4 ng-content 中隐藏的内容
Aug 18 #Javascript
Node.JS更改Windows注册表Regedit的方法小结
Aug 18 #Javascript
You might like
php计算函数执行时间的方法
2015/03/20 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
Laravel学习教程之View模块详解
2017/09/18 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
Javascript面向对象之四 继承
2011/02/08 Javascript
JS代码优化技巧之通俗版(减少js体积)
2011/12/23 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
Javascript:为input设置readOnly属性(示例讲解)
2013/12/25 Javascript
jQuery+jRange实现滑动选取数值范围特效
2015/03/14 Javascript
AngularJS实现全选反选功能
2015/12/08 Javascript
javascript实现无缝上下滚动特效
2015/12/16 Javascript
javascript每日必学之基础入门
2016/02/16 Javascript
jquery输入数字随机抽奖特效的简单实现代码
2016/06/10 Javascript
实例详解带参数的 npm script
2019/05/28 Javascript
JavaScript实现HTML导航栏下拉菜单
2020/11/25 Javascript
[02:45]DOTA2英雄敌法师基础教程
2013/11/25 DOTA
[01:07]2015国际邀请赛 中国区预选赛精彩回顾
2015/06/15 DOTA
[13:38]2015国际邀请赛中国战队出征仪式
2015/05/29 DOTA
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
python安装Scrapy图文教程
2017/08/14 Python
python 字典中文key处理,读取,比较方法
2018/07/06 Python
Python对excel文档的操作方法详解
2018/12/10 Python
python实现给scatter设置颜色渐变条colorbar的方法
2018/12/13 Python
解决python中用matplotlib画多幅图时出现图形部分重叠的问题
2019/07/07 Python
使用Python轻松完成垃圾分类(基于图像识别)
2019/07/09 Python
Python装饰器使用你可能不知道的几种姿势
2019/10/25 Python
python 实现list或string按指定分段
2019/12/25 Python
利用python绘制数据曲线图的实现
2020/04/09 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
ASP.NET中的身份验证有那些
2012/07/13 面试题
人事助理岗位职责
2013/11/18 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
大学生演讲稿范文
2014/01/11 职场文书
2016年感恩父亲节活动总结
2016/04/01 职场文书
接收函
2019/04/22 职场文书
使用scrapy实现增量式爬取方式
2022/06/21 Python