超棒的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常用对象的方法和属性小结
Jan 24 Javascript
JS限制Textarea文本域字符个数的具体实现
Aug 02 Javascript
js格式化时间和js格式化时间戳示例
Feb 10 Javascript
jquery+css实现的红色线条横向二级菜单效果
Aug 22 Javascript
微信小程序入门教程
Nov 18 Javascript
详解使用vue实现tab 切换操作
Jul 03 Javascript
vue-awesome-swiper滑块插件使用方法详解
Nov 27 Javascript
js实时监控文本框输入字数的实例代码
Jan 18 Javascript
JavaScript中this用法学习笔记
Mar 17 Javascript
webpack 如何解析代码模块路径的实现
Sep 04 Javascript
使用Layer组件弹出多个对话框(非嵌套)与关闭及刷新的例子
Sep 25 Javascript
js实现小球在页面规定的区域运动
Jun 16 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
全国FM电台频率大全 - 9 上海市
2020/03/11 无线电
BBS(php &amp; mysql)完整版(五)
2006/10/09 PHP
Snoopy类使用小例子
2008/04/15 PHP
PHP 处理图片的类实现代码
2009/10/23 PHP
PHP缓存集成库phpFastCache用法
2014/12/15 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
php实现简单加入购物车功能
2017/03/07 PHP
php生成二维码不保存服务器还有下载功能的实现代码
2018/08/09 PHP
javascript延时加载之defer测试
2012/12/28 Javascript
js中的eventType事件及其浏览器支持性介绍
2013/11/29 Javascript
javascript面向对象特性代码实例
2014/06/12 Javascript
浅谈JavaScript字符串与数组
2015/06/03 Javascript
JAVA四种基本排序方法实例总结
2015/07/24 Javascript
BootStrap学习系列之Bootstrap Typeahead 组件实现百度下拉效果(续)
2016/07/07 Javascript
基于Bootstrap实现下拉菜单项和表单导航条(两个菜单项,一个下拉菜单和登录表单导航条)
2016/07/22 Javascript
JavaScript 限制文本框不可输入英文单双引号的方法
2016/12/20 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
如何利用@angular/cli V6.0直接开发PWA应用详解
2018/05/06 Javascript
Vue指令指令大全
2019/02/09 Javascript
vue axios封装及API统一管理的方法
2019/04/18 Javascript
Vue Element UI + OSS实现上传文件功能
2019/07/31 Javascript
详解微信小程序之提高应用速度小技巧
2020/01/07 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
[01:07:57]DOTA2-DPC中国联赛 正赛 Ehome vs Magma BO3 第二场 1月19日
2021/03/11 DOTA
Python 实现购物商城,含有用户入口和商家入口的示例
2017/09/15 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
python读出当前时间精度到秒的代码
2019/07/05 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Anaconda+Pycharm环境下的PyTorch配置方法
2020/03/13 Python
瀑布模型都有哪些优缺点
2014/06/23 面试题
大队委竞选演讲稿
2014/04/28 职场文书
科学发展观演讲稿
2014/09/11 职场文书
延安红色之旅心得体会
2014/10/07 职场文书
学校党员干部承诺书
2015/05/04 职场文书
2016读书月活动心得体会
2016/01/14 职场文书
Css预编语言及区别详解
2021/04/25 HTML / CSS