超棒的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 相关文章推荐
js 数组实现一个类似ruby的迭代器
Oct 27 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
Nov 25 Javascript
jsPDF生成pdf后在网页展示实例
Jan 16 Javascript
jQuery中的val()示例应用
Feb 26 Javascript
JavaScript中document对象使用详解
Jan 06 Javascript
浅谈js算法和流程控制
Dec 29 Javascript
JS实现的DIV块来回滚动效果示例
Feb 07 Javascript
几行js代码实现自适应
Feb 24 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
Jul 20 Javascript
jQuery中.attr()和.data()的区别分析
Sep 03 jQuery
微信小程序swiper实现滑动放大缩小效果
Nov 15 Javascript
javascript写一个ajax自动拦截并下载数据代码实例
Sep 07 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实现阿里大鱼短信验证的实例代码
2017/07/10 PHP
laravel获取不到session的三种解决办法【推荐】
2018/09/16 PHP
PHP进阶学习之垃圾回收机制详解
2019/06/18 PHP
JS 分号引起的一段调试问题
2009/06/18 Javascript
window.showModalDialog参数传递中含有特殊字符的处理方法
2013/06/06 Javascript
javascript中负数算术右移、逻辑右移的奥秘探索
2013/10/17 Javascript
jquery实现input输入框实时输入触发事件代码
2014/01/28 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
JavaScript实现的圆形浮动标签云效果实例
2015/08/06 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
使用jQuery监听DOM元素大小变化
2016/02/24 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
用jQuery的AJax实现异步访问、异步加载
2016/11/02 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
vue组件之Alert的实现代码
2017/10/17 Javascript
Vue2.0生命周期的理解
2018/08/20 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
JS实现的对象去重功能示例
2019/06/04 Javascript
webpack实践之DLLPlugin 和 DLLReferencePlugin的使用教程
2019/06/10 Javascript
React-redux实现小案例(todolist)的过程
2019/09/29 Javascript
es6数组includes()用法实例分析
2020/04/18 Javascript
简单介绍Python下自己编写web框架的一些要点
2015/04/29 Python
自定义django admin model表单提交的例子
2019/08/23 Python
Numpy之将矩阵拉成向量的实例
2019/11/30 Python
Django admin 实现search_fields精确查询实例
2020/03/30 Python
python识别验证码的思路及解决方案
2020/09/13 Python
详解Selenium-webdriver绕开反爬虫机制的4种方法
2020/10/28 Python
CSS3 画基本图形,圆形、椭圆形、三角形等
2016/09/20 HTML / CSS
海蓝之谜(LA MER)澳大利亚官方商城:全球高端奢华护肤品牌
2017/10/27 全球购物
应届医学毕业生求职信分享
2013/12/02 职场文书
交通事故赔偿协议书范本
2014/04/15 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
2014年施工员工作总结
2014/11/18 职场文书
“学党章、守党纪、讲党规”学习心得体会
2016/01/14 职场文书
公开致歉信
2019/06/24 职场文书