原生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 post方式传递多个参数值后台以数组的方式进行接收
Jan 11 Javascript
简单的两种Extjs formpanel加载数据的方式
Nov 09 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
Dec 04 Javascript
javascript中处理时间戳为日期格式的方法
Jan 02 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
May 25 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
jQuery实现的兼容性浮动层示例
Aug 02 Javascript
JavaScript与java语言有什么不同
Sep 22 Javascript
AngularJS实现的简单拖拽功能示例
Jan 02 Javascript
Vue CLI 2.x搭建vue(目录最全分析)
Feb 27 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
Jul 10 Javascript
jQuery实现购物车全功能
Jan 11 jQuery
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
cakephp2.X多表联合查询join及使用分页查询的方法
2017/02/23 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
参考:关于Javascript中实现暂停的几篇文章
2007/03/04 Javascript
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
JavaScript 动态添加表格行 使用模板、标记
2009/10/24 Javascript
使用jQuery模板来展现json数据的代码
2010/10/22 Javascript
3款实用的在线JS代码工具(国外)
2012/03/15 Javascript
用Jquery实现滚动新闻
2014/02/12 Javascript
JQuery对表单元素的基本操作使用总结
2014/07/18 Javascript
简介JavaScript中的italics()方法的使用
2015/06/08 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
移动开发之自适应手机屏幕宽度
2016/11/23 Javascript
jQuery中过滤器的基本用法示例
2017/10/11 jQuery
seajs实现强制刷新本地缓存的方法分析
2017/10/16 Javascript
vue数组对象排序的实现代码
2018/06/20 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
JS绘图Flot如何实现动态可刷新曲线图
2020/10/16 Javascript
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
CentOS7下python3.7.0安装教程
2018/07/30 Python
对python3标准库httpclient的使用详解
2018/12/18 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
虚拟机下载python是否需要联网
2020/07/27 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
阿迪达斯墨西哥官方网站:adidas墨西哥
2017/11/03 全球购物
Nike香港官网:Nike HK
2019/03/23 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
文明教师事迹材料
2014/01/16 职场文书
致标枪运动员加油稿
2014/02/15 职场文书
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
股权转让协议范本
2014/12/07 职场文书
Redis三种集群模式详解
2021/10/05 Redis