超棒的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 相关文章推荐
Javascript 强制类型转换函数
May 17 Javascript
图片延迟加载的实现代码(模仿懒惰)
Mar 29 Javascript
Jquery在指定DIV加载HTML示例代码
Feb 17 Javascript
基于jquery实现复选框全选,反选,全不选等功能
Oct 16 Javascript
一个用jquery写的判断div滚动条到底部的方法【推荐】
Apr 29 Javascript
bootstrap和jQuery.Gantt的css冲突 如何解决
May 29 Javascript
关于vue单文件中引用路径的处理方法
Jan 08 Javascript
jQuery实现的鼠标拖动浮层功能示例【拖动div等任何标签】
Dec 29 jQuery
浅谈Javascript中的对象和继承
Apr 19 Javascript
Vue 中获取当前时间并实时刷新的实现代码
May 12 Javascript
JavaScript中arguments的使用方法详解
Dec 20 Javascript
如何管理Vue中的缓存页面
Feb 06 Vue.js
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
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
2016/12/12 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
javascript 学习笔记(八)javascript对象
2011/04/12 Javascript
jQuery方法简洁实现隔行换色及toggleClass的使用
2013/03/15 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
基于JQuery 滑动与动画的说明介绍
2013/04/18 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
js实现点击后将文字或图片复制到剪贴板的方法
2014/08/04 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
jQuery响应滚动条事件功能示例
2017/10/14 jQuery
基于vue-ssr服务端渲染入门详解
2018/01/08 Javascript
Vue项目中跨域问题解决方案
2018/06/05 Javascript
浅谈让你的代码更简短,更整洁,更易读的ES6小技巧
2018/10/25 Javascript
JavaScript实现获取两个排序数组的中位数算法示例
2019/02/26 Javascript
jQuery 添加元素和删除元素的方法
2020/07/15 jQuery
vue动画—通过钩子函数实现半场动画操作
2020/08/09 Javascript
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
Python json模块使用实例
2015/04/11 Python
如何利用Fabric自动化你的任务
2016/10/20 Python
50行Python代码实现人脸检测功能
2018/01/23 Python
解决Django migrate No changes detected 不能创建表的问题
2018/05/27 Python
python实现自动登录
2018/09/17 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
2019/07/26 Python
python3格式化字符串 f-string的高级用法(推荐)
2020/03/04 Python
python 抓取知乎指定回答下视频的方法
2020/07/09 Python
Python爬虫获取豆瓣电影并写入excel
2020/07/31 Python
Bergfreunde丹麦:登山装备网上零售商
2017/02/26 全球购物
选秀节目策划方案
2014/06/06 职场文书
2014年度安全生产目标管理责任书
2014/07/25 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2015年商场工作总结
2015/04/27 职场文书
创业计划书之校园跑腿公司
2019/09/24 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript