超棒的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 相关文章推荐
JScript 脚本实现文件下载 一般用于下载木马
Oct 29 Javascript
JS中动态添加事件(绑定事件)的代码
Jan 09 Javascript
jQuery之ajax技术的详细介绍
Jun 19 Javascript
JS+CSS实现DIV层的展开、收缩效果
Jan 28 Javascript
vue.js绑定class和style样式(6)
Dec 09 Javascript
NPM 安装cordova时警告:npm WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to
Dec 20 Javascript
javascript实现二叉树的代码
Jun 08 Javascript
详解Vue 2.0封装axios笔记
Jun 22 Javascript
vue 1.0 结合animate.css定义动画效果
Jul 11 Javascript
JQuery事件委托原理与用法实例分析
May 13 jQuery
js如何实现元素曝光上报
Aug 07 Javascript
帮你彻底搞懂JS中的prototype、__proto__与constructor(图解)
Aug 23 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
php cookis创建实现代码
2009/03/16 PHP
基于php无限分类的深入理解
2013/06/02 PHP
用Json实现PHP与JavaScript间数据交换的方法详解
2013/06/20 PHP
PHP实现微信提现功能
2018/09/30 PHP
Extjs学习笔记之七 布局
2010/01/08 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
2014/03/05 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
详解js中构造流程图的核心技术JsPlumb(2)
2015/12/08 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
javascript中去除数组重复元素的实现方法【实例】
2016/04/12 Javascript
用js写的一个路由(简单实例)
2016/09/24 Javascript
对象不支持indexOf属性或方法的解决方法(必看)
2017/05/28 Javascript
HTML5开发Kinect体感游戏的实例应用
2017/09/18 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
bootstrap table合并行数据并居中对齐效果
2018/10/17 Javascript
深入理解JavaScript 箭头函数
2019/05/30 Javascript
Vue.js自定义指令学习使用详解
2019/10/19 Javascript
Vue v-for循环之@click点击事件获取元素示例
2019/11/09 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
JavaScript位置参数实现原理及过程解析
2020/09/14 Javascript
[03:11]TI9战队档案 - Alliance
2019/08/20 DOTA
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python实现随机生成手机号及正则验证手机号的方法
2018/04/25 Python
Python3.x爬虫下载网页图片的实例讲解
2018/05/22 Python
python 匹配url中是否存在IP地址的方法
2018/06/04 Python
Pycharm最新激活码2019(推荐)
2019/12/31 Python
python的Jenkins接口调用方式
2020/05/12 Python
实例教程 利用html5和css3打造一款创意404页面
2014/10/20 HTML / CSS
介绍一下mysql的日期和时间函数
2013/03/28 面试题
绿色家庭事迹材料
2014/05/01 职场文书
弘扬民族精神演讲稿
2014/05/07 职场文书
小学运动会班级口号
2014/06/09 职场文书
违反交通安全法检讨书
2014/10/24 职场文书
2016年大学生暑期社会实践活动总结
2016/04/06 职场文书
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android