原生js实现网页顶部自动下拉/收缩广告效果


Posted in Javascript onJanuary 20, 2017

知识要点

1.实现原理:

通过递归改变div的高度值达到缓慢下拉的效果。

2.一共分为3个步骤我写了三个函数

第一个show()函数(下拉):初始值高度h<300的话 h+5  反之return退出停止,调用setTimeout方法30毫秒执行一次+5

第二个hide()函数(收回):只是高度的判断不同高度h-5 反之return退出停止,调用setTimeout方法30毫秒执行一次-5

第三个dd()函数(再次弹出):这里要注意的是第二次弹出的div是一个新的div把它的高度设置为0,实现原理与第一个函数一样,

并且一定要在第二个函数(收回)执行后再执行

完整代码

<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>demo</title>
<style>
body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;}
address,cite,dfn,em,var{font-style:normal;}
code,kbd,pre,samp{font-family:courier new,courier,monospace;}
ul,ol{list-style:none;}
a{text-decoration:none;}
a:hover{text-decoration:none;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
legend{color:#000;}
fieldset,img{border:0;}
button,input,select,textarea{font-size:100%;}
table{border-collapse:collapse;border-spacing:0;}
.clear{clear: both;float: none;height: 0;overflow: hidden;}
#container{width: 600px; margin: 0 auto;}
p{ line-height: 28px; }
.hidden{background: #E6E6E6; text-align: center; height: auto; overflow: hidden;}
.show{ background: #808080;text-align: center; height: 0; overflow: hidden; }
</style> 
</head> 
<body>
 <div id="container">
  <div class="hidden" id="hid"><p>广告图</p></div>
  <div class="show" id="sho"><p>哈哈哈哈改装成功</p></div>
 </div>
 <script type="text/javascript"> 
 window.onload=function aa(){
 show();
 setTimeout("hide()",3000);
 }
 var h=0;
 var hid=document.getElementById("hid");
 var sho=document.getElementById("sho");
 function show(){
 if(h<300){
  h+=5;
  hid.style.height=h+"px";
 }else{
  return;
 }
 setTimeout("show()",30);
 } 
 function hide(){
 if(h>0){
  h-=5;
  hid.style.height=h+"px";
 }else{
  dd();
  return;
 }
 setTimeout("hide()", 30);
 }
 var a=0;
 function dd(){
 if(a<60){
  a+=1;
  sho.style.height=a+"px";
 }else{
  return;
 }
 setTimeout("dd()",30);
 }
 </script>
</body> 
</html>

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
几款极品的javascript压缩混淆工具
May 16 Javascript
基于jquery点击自以外任意处,关闭自身的代码
Feb 10 Javascript
Java 正则表达式学习总结和一些小例子
Sep 13 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
Apr 29 Javascript
jQuery功能函数详解
Feb 01 Javascript
jQuery超简单选项卡完整实例
Sep 26 Javascript
AngualrJS中每次$http请求时的一个遮罩层Directive
Jan 26 Javascript
Summernote实现图片上传功能的简单方法
Jul 11 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
Jan 20 Javascript
Angular.JS去掉访问路径URL中的#号详解
Mar 30 Javascript
基于jQuery实现文字打印动态效果
Apr 21 jQuery
Node爬取大批量文件的方法示例
Jun 28 Javascript
Angular.js中ng-if、ng-show和ng-hide的区别介绍
Jan 20 #Javascript
轻松理解Javascript变量的相关问题
Jan 20 #Javascript
js+css3实现旋转效果
Jan 20 #Javascript
Bootstrap 手风琴菜单的实现代码
Jan 20 #Javascript
浅谈angularjs $http提交数据探索
Jan 20 #Javascript
原生js实现无限循环轮播图效果
Jan 20 #Javascript
原生js实现弹出层效果
Jan 20 #Javascript
You might like
php快速url重写 更新版[需php 5.30以上]
2010/04/20 PHP
ThinkPHP实例化模型的四种方法概述
2014/08/22 PHP
在laravel框架中实现封装公共方法全局调用
2019/10/14 PHP
javascript中xml操作实现代码
2011/11/21 Javascript
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
js中Math之random,round,ceil,floor的用法总结
2013/12/26 Javascript
jquery text()方法取标签中的文本
2014/07/25 Javascript
使用JavaScript和CSS实现文本隔行换色的方法
2015/11/04 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
vue2的todolist入门小项目的详细解析
2017/05/11 Javascript
基于Vue的文字跑马灯组件(npm 组件包)
2017/05/24 Javascript
iframe与主框架跨域相互访问实现方法
2017/09/14 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
浅谈vue后台管理系统权限控制思考与实践
2018/12/19 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
webpack4实现不同的导出类型
2019/04/09 Javascript
win系统下为Python3.5安装flask-mongoengine 库
2016/12/20 Python
Python实现字典的遍历与排序功能示例
2017/12/23 Python
numpy中三维数组中加入元素后的位置详解
2019/11/28 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
CSS3 不定高宽垂直水平居中的几种方式
2020/03/26 HTML / CSS
美国猫狗药物和用品网站:PetCareRx
2017/01/05 全球购物
The North Face意大利官网:服装、背包和鞋子
2020/06/17 全球购物
党员年终民主评议的自我评价
2013/11/05 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
《九寨沟》教学反思
2014/04/08 职场文书
信息技术课后反思
2014/04/27 职场文书
爱护公共设施倡议书
2014/08/29 职场文书
学校组织向国旗敬礼活动方案(中小学适用)
2014/09/27 职场文书
先进班组事迹材料
2014/12/25 职场文书
同学毕业留言寄语
2015/02/27 职场文书