原生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 相关文章推荐
使用jQuery动态加载js脚本文件的方法
Apr 03 Javascript
Python脚本后台运行的几种方式
Mar 09 Javascript
JavaScript File API文件上传预览
Feb 02 Javascript
JavaScipt中栈的实现方法
Feb 17 Javascript
初识angular框架后的所思所想
Feb 19 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
Nov 28 Javascript
详解基于Vue cli生成的Vue项目的webpack4升级
Jun 19 Javascript
利用Blob进行文件上传的完整步骤
Aug 02 Javascript
原生js实现点击轮播切换图片
Feb 11 Javascript
ES6函数和数组用法实例分析
May 23 Javascript
在JavaScript中如何使用宏详解
May 06 Javascript
正则表达式基础与常用验证表达式
Jun 16 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 文件缓存的性能测试
2010/04/25 PHP
php实现用于计算执行时间的类实例
2015/04/18 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
2015/12/17 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
javascript动画效果类封装代码
2007/08/28 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
JavaScript中的关键字&quot;VAR&quot;使用详解 分享
2013/07/31 Javascript
jQuery表单获取和失去焦点输入框提示效果的实例代码
2013/08/01 Javascript
js写的方法实现上传图片之后查看大图
2014/03/05 Javascript
跟我学Nodejs(一)--- Node.js简介及安装开发环境
2014/05/20 NodeJs
JS中attr和prop属性的区别以及优先选择示例介绍
2014/06/30 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
情人节单身的我是如何在敲完代码之后收到12束玫瑰的(javascript)
2015/08/21 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
2015/12/28 Javascript
jquery Easyui Datagrid实现批量操作(编辑,删除,添加)
2017/02/20 Javascript
对VUE中的对象添加属性
2018/09/18 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
2019/01/10 Javascript
layui table表格数据的新增,修改,删除,查询,双击获取行数据方式
2019/11/14 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
Python交换变量
2008/09/06 Python
python 性能优化方法小结
2017/03/31 Python
python使用Apriori算法进行关联性解析
2017/12/21 Python
Python多线程threading创建及使用方法解析
2020/06/17 Python
html5通过canvas实现刮刮卡效果示例分享
2014/01/27 HTML / CSS
深入探究HTML5的History API
2015/07/09 HTML / CSS
韩国三大免税店之一:THE GRAND 中文免税店
2016/07/21 全球购物
厨房领班竞聘演讲稿
2014/04/23 职场文书
施工质量承诺书范文
2014/05/30 职场文书
故宫导游词
2015/01/31 职场文书
2015年幼儿园保育工作总结
2015/05/12 职场文书
2016新年感言
2015/08/03 职场文书
担保书怎么写 ?
2019/04/22 职场文书
甜美蛋糕店的创业计划书模板,拿来即用!
2019/08/21 职场文书
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS