超棒的javascript页面顶部卷动广告效果


Posted in Javascript onDecember 01, 2007

前言

这篇文章主要介绍了关于利用javascript实现的超棒的页面顶部卷动广告效果,主要通过控制图片外层div来实现的,下面话不多说了,来一起看看详细的介绍吧。

超棒的javascript页面顶部卷动广告效果

实例代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<style type="text/css"> 
<!-- 
body { margin:0;background:#000; } 
img { border:0; } 
--> 
</style> 
<script type="text/javascript"> 
<!-- 
var nowheight=0;  //初始广告层高度 
var maxheight=224;  //广告层最大高度 
var adobj; 
var opendiv; 
var closdiv; 
var addfunc; 
var handobj; 
var reducefunc;     
var speed=7;    //层卷动速度 
function showtopad() { 
  adobj=document.getElementById("bigad"); 
  opendiv=document.getElementById("opendiv"); 
  closdiv=document.getElementById("closdiv"); 
  if (nowheight<=0) { 
    opendiv.style.display="none"; 
    adobj.style.display="block"; 
    addfunc=setInterval("addheight()",1); 
  } 
} 
function closetopad() { 
  if (nowheight>0) { 
    callreduceheight(); 
    if (typeof(handobj)=="number") { 
      clearTimeout(handobj); 
    } 
  } 
} 
function addheight() { 
  nowheight+=speed; 
  if (nowheight>maxheight) { 
    clearInterval(addfunc); 
    closdiv.style.top=maxheight-30; 
    closdiv.style.display="block"; 
    handobj=setTimeout("callreduceheight()",6000); 
    return; 
  } 
  adobj.style.height=nowheight+"px"; 
} 
function callreduceheight() { 
  closdiv.style.display="none"; 
  reducefunc=setInterval("reduceheight()",1); 
} 
function reduceheight() { 
  adobj.style.height=nowheight+"px"; 
  nowheight-=speed; 
  if (nowheight<=0) { 
    clearInterval(reducefunc); 
    adobj.style.display="none"; 
    opendiv.style.display="block"; 
    return; 
  } 
} 
//--> 
</script> 
</head>

<body>

  <div id="opendiv" style="position:absolute;top:3px;right:3px;z-index:10;padding:3px;border:1px #000 solid; cursor:hand;background:#fff;"><span onclick="showtopad()">打开</span></div> 
  <div id="closdiv" style="position:absolute;right:4px;z-index:10;padding:3px;border:1px #000 solid;display:none;cursor:hand;background:#fff;"><span onclick="closetopad()">关闭</span></div> 
   
  <div id="bigad" style="width:1003px;height:0;overflow:hidden;display:none;"> 
    <a href="https://3water.com/" target="_blank"> 
      <img src="https://3water.com//f.3water.com/f/6amI1aMS5ueZXQu/e44ad42a3319d3e59e41a7bcac7dee30.jpg"> 
    </a> 
  </div> 
  <p style="margin:5px;text-align:center;font-weight:bold;font-size:14px;color:#fff;"> 
    上面是广告,你可以点击看看效果!^_^ 
  </p> 
</body>
</html>

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
实测jquery data()如何存值
Aug 18 Javascript
解决Jquery鼠标经过不停滑动的问题
Mar 03 Javascript
js跨域请求的5中解决方式
Jul 02 Javascript
Bootstrap导航栏各元素操作方法(表单、按钮、文本)
Dec 28 Javascript
微信小程序 网络API发起请求详解
Nov 09 Javascript
浅谈javascript中的 “ &amp;&amp; ” 和 “ || ”
Feb 02 Javascript
详解React 在服务端渲染的实现
Nov 16 Javascript
swiper插件自定义切换箭头按钮
Dec 28 Javascript
详解Vue.directive 自定义指令
Mar 27 Javascript
vue 解决路由只变化参数页面组件不更新问题
Nov 05 Javascript
javascript实现切割轮播效果
Nov 28 Javascript
Vue中 axios delete请求参数操作
Aug 25 Javascript
js同时按下两个方向键
Dec 01 #Javascript
document.documentElement &amp;&amp; document.documentElement.scrollTop
Dec 01 #Javascript
jquery api参考 visualjquery 中国线路 速度快
Nov 30 #Javascript
发布一个高效的JavaScript分析、压缩工具 JavaScript Analyser
Nov 30 #Javascript
jquery 指南/入门基础
Nov 30 #Javascript
Prototype1.6 JS 官方下载地址
Nov 30 #Javascript
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
Nov 30 #Javascript
You might like
.htaccess文件保护实例讲解
2011/02/06 PHP
解析PHP中intval()等int转换时的意外异常情况
2013/06/21 PHP
php将12小时制转换成24小时制的方法
2015/03/31 PHP
PHP实现的AES双向加密解密功能示例【128位】
2018/09/03 PHP
Yii框架中使用PHPExcel的方法分析
2019/07/25 PHP
JS 文件传参及处理技巧分析
2010/05/13 Javascript
JavaScript 匿名函数(anonymous function)与闭包(closure)
2011/10/04 Javascript
jQuery1.6 使用方法二
2011/11/23 Javascript
ExtJS的拖拽效果示例
2013/12/09 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
JavaScript中的比较操作符&gt;、=、
2014/12/31 Javascript
javascript实现博客园页面右下角返回顶部按钮
2015/02/22 Javascript
JS+Canvas绘制时钟效果
2020/08/20 Javascript
原生js获取iframe中dom元素--父子页面相互获取对方dom元素的方法
2016/08/05 Javascript
AngularJs 指令详解及示例代码
2016/09/01 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
浅谈Javascript中的函数、this以及原型
2016/10/09 Javascript
详解在vue-cli项目中安装node-sass
2017/06/21 Javascript
详解Vue路由History mode模式中页面无法渲染的原因及解决
2017/09/28 Javascript
pace.js和NProgress.js两个加载进度插件的一点小总结
2018/01/31 Javascript
vue :src 文件路径错误问题的解决方法
2018/05/15 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
vue表单数据交互提交演示教程
2019/11/13 Javascript
[48:56]2018DOTA2亚洲邀请赛 3.31 小组赛 A组 VG vs KG
2018/03/31 DOTA
python实用代码片段收集贴
2015/06/03 Python
Python验证文件是否可读写代码分享
2017/12/11 Python
wxpython绘制圆角窗体
2019/11/18 Python
Pytorch to(device)用法
2020/01/08 Python
python求解汉诺塔游戏
2020/07/09 Python
HTML5 语义化结构化规范化
2008/10/17 HTML / CSS
师生聚会感言
2014/01/26 职场文书
财务人员求职自荐书范文
2014/02/10 职场文书
教师职称自我鉴定
2014/02/12 职场文书
C++程序员求职信范文
2014/04/14 职场文书
Python爬虫基础之爬虫的分类知识总结
2021/05/13 Python