简单的网页广告特效实例


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 相关文章推荐
JQuery Dialog的内存泄露问题解决方法
Jun 18 Javascript
仿微博字符限制效果实现代码
Apr 20 Javascript
js或者jquery判断图片是否加载完成实现代码
Mar 20 Javascript
button没写type=button会导致点击时提交
Mar 06 Javascript
js中删除数组中的某一元素实例(无下标时)
Feb 28 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
详解Vue源码学习之callHook钩子函数
Jul 25 Javascript
vue.js中toast用法及使用toast弹框的实例代码
Aug 27 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
Feb 02 Javascript
vue 实现走马灯效果
Oct 28 Javascript
vue学习笔记之slot插槽用法实例分析
Feb 29 Javascript
解决vue使用vant下拉框van-dropdown-item 绑定title值不变问题
Aug 05 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模块 Memcached功能多于Memcache
2011/06/14 PHP
数据库中排序的对比及使用条件详解
2012/02/23 PHP
Laravel 5 框架入门(二)构建 Pages 的管理功能
2015/04/09 PHP
Symfony查询方法实例小结
2017/06/28 PHP
页面实时更新时间的JS实例代码
2013/12/18 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
原生js实现数字字母混合验证码的简单实例
2015/12/10 Javascript
jquery实现无刷新验证码的简单实例
2016/05/19 Javascript
vue从使用到源码实现教程详解
2016/09/19 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
js如何找出字符串中的最长回文串
2018/06/04 Javascript
浅谈VUE-CLI脚手架热更新太慢的原因和解决方法
2018/09/28 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
JavaScript 类的封装操作示例详解
2020/05/16 Javascript
基于JS实现操作成功之后自动跳转页面
2020/09/25 Javascript
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python常见数据结构详解
2014/07/24 Python
在Python中调用ggplot的三种方法
2015/04/08 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
python可视化篇之流式数据监控的实现
2019/08/07 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
LivingSocial英国:英国本地优惠
2019/02/22 全球购物
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
Unix如何添加新的用户
2014/08/20 面试题
《童年的发现》教学反思
2014/02/14 职场文书
投资意向书
2014/07/30 职场文书
党员民主生活会整改措施
2014/09/26 职场文书
个人批评与自我批评总结
2014/10/17 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
2015年重阳节主持词
2015/07/04 职场文书
学校运动会感想
2015/08/10 职场文书
python中的被动信息搜集
2021/04/29 Python
python对文档中元素删除,替换操作
2022/04/02 Python