JavaScript实现网页上的浮动广告的简单方法


Posted in Javascript onJune 14, 2013

漫游于网络之间,你会发觉,因特网不但是信息的海洋,也是广告的海洋。除了普通的Gif Banner、Flash外,浮动广告也是时下网上较为流行的广告形式之一。当你拖动浏览器的滚动条时,这种在页面上浮动的广告,可以跟随屏幕一起移动。尽管这种效果对于广告展示有相当的实用价值,但对浏览你网页的人来讲,这则是个既妨碍阅读,又影响阅读兴趣的东西,因此一定不能滥用。不过,如果你能善用的话,它就能发挥出极大的作用。

要做出浮动式广告的效果并不困难,如果你有JS基础的可以自己写一个,如果连写都懒得写的话,到网上下载一个特效工具,按提示粘贴一下代码就OK。不过,想要真正了解它是怎样做出来的,则需要掌握一些JS知识了。这里向大家介绍一下简单的浮动广告做法。

以下这段代码可放在<body></body>之间,其间我加入了一些注释(即“//”后的文字及“<!—”“-->”之间的文字)。

<SCRIPT FOR=window EVENT=onload LANGUAGE="JScript">

 initAd();//载入页面后,调用函数initAd()

 </SCRIPT>

 <script language="JScript">

 <!--

 function initAd() {

 document.all.AdLayer.style.posTop = -200;//设置onLoad事件激发以后,广告层相对于固定后的y方向位置

 document.all.AdLayer.style.visibility = visible//设置层为可见

 MoveLayer(AdLayer);//调用函数MoveLayer()

 }

 function MoveLayer(layerName) {

 var x = 600;//浮动广告层固定于浏览器的x方向位置

 var y = 300;//浮动广告层固定于浏览器的y方向位置

 var diff = (document.body.scrollTop + y - document.all.AdLayer.style.posTop)*.40;

 var y = document.body.scrollTop + y - diff;

 eval("document.all." + layerName + ".style.posTop = y");

 eval("document.all." + layerName + ".style.posLeft = x");//移动广告层

 setTimeout("MoveLayer(AdLayer);", 20);//设置20毫秒后再调用函数MoveLayer()

 }

 //-->

 </script>

 <!--下面为一个ID为AdLayer的层(如ID名不为AdLayer,上面MoveLayer()内的AdLayer也要作相应修改),包括一张带链接的图片-->

 <div id=AdLayer style=position:absolute; width:61px; height:59px; z-index:20; visibility:hidden;; left: 600px; top: 300px> 

 <a href="https://3water.com"><img src=../qqkk2000.gif border="0" height="60" width="60"></a> 

 </div>

在这里,你可以设置x、y的值来设定所固定层的位置,改变setTimeout("MoveLayer(AdLayer);", 20)中20的值为你希望调用MoveLayer()的时间间隔。还有要注意的是,使用的图片最好为透明背景的gif图,以使图片的背景颜色不至于遮住后面的的内容。

切记,要慎用浮动式广告,考虑使用特效的同时,千万要考虑到浏览者的感觉,不能滥用哦!

Javascript 相关文章推荐
javascript 实现键盘上下左右功能的小例子
Sep 15 Javascript
JS滚轮事件onmousewheel使用介绍
Nov 01 Javascript
javascript事件冒泡简单示例
Jun 20 Javascript
对Js OOP编程 创建对象的一些全面理解
Jul 26 Javascript
微信小程序 教程之模块化
Oct 17 Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 Javascript
JS 实现随机验证码功能
Feb 15 Javascript
vue-cli项目如何使用vue-resource获取本地的json数据(模拟服务端返回数据)
Aug 04 Javascript
SpringBoot+Vue前后端分离,使用SpringSecurity完美处理权限问题的解决方法
Jan 09 Javascript
手写Vue弹窗Modal的实现代码
Sep 11 Javascript
vue 中 elment-ui table合并上下两行相同数据单元格
Dec 26 Javascript
JavaScript代码模拟鼠标自动点击事件示例
Aug 07 Javascript
setTimeout函数兼容各主流浏览器运行执行效果实例
Jun 13 #Javascript
JQuery 操作/获取table具体代码
Jun 13 #Javascript
js获取dom的高度和宽度(可见区域及部分等等)
Jun 13 #Javascript
如何使Chrome控制台支持多行js模式——意外发现
Jun 13 #Javascript
jQuery插件的写法分享
Jun 12 #Javascript
jQuery 淡出一个图像到另一个图像的实现代码
Jun 12 #Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
Jun 12 #Javascript
You might like
一个odbc连mssql分页的类
2006/10/09 PHP
PHP 页面跳转到另一个页面的多种方法方法总结
2009/07/07 PHP
Yii2简单实现给表单添加验证码的方法
2016/07/18 PHP
Zend Framework入门教程之Zend_View组件用法示例
2016/12/09 PHP
laravel 判断查询数据库返回值的例子
2019/10/11 PHP
通过实例解析PHP数据类型转换方法
2020/07/11 PHP
javascript 极速 隐藏/显示万行表格列只需 60毫秒
2009/03/28 Javascript
Jquery 设置标题的自动翻转
2009/10/03 Javascript
深入理解JavaScript系列(11) 执行上下文(Execution Contexts)
2012/01/15 Javascript
JS脚本defer的作用示例介绍
2014/01/02 Javascript
JS使用正则表达式除去字符串中重复字符的方法
2015/11/05 Javascript
node.js+express制作网页计算器
2016/01/17 Javascript
Ionic如何实现下拉刷新与上拉加载功能
2016/06/03 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
微信小程序 Toast自定义实例详解
2017/01/20 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
为你的微信小程序体积瘦身详解
2017/05/20 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
npm scripts 使用指南详解
2018/10/08 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
JS实现手风琴特效
2020/11/08 Javascript
vue+element_ui上传文件,并传递额外参数操作
2020/12/05 Vue.js
python快速查找算法应用实例
2014/09/26 Python
在Pycharm中自动添加时间日期作者等信息的方法
2019/01/16 Python
python实现图片转字符小工具
2019/04/30 Python
python-django中的APPEND_SLASH实现方法
2019/06/21 Python
在Python IDLE 下调用anaconda中的库教程
2020/03/09 Python
HTML5 CSS3新的WEB标准和浏览器支持
2009/07/16 HTML / CSS
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
介绍一下JMS编程步骤
2015/09/22 面试题
党支部综合考察材料
2014/05/19 职场文书
2014年法制宣传日活动方案
2014/11/02 职场文书
会议接待欢迎词范文
2015/01/26 职场文书
党员个人总结范文
2015/02/14 职场文书
阿里云ECS云服务器快照的概念以及如何使用
2022/04/21 Servers
MySQL 原理与优化之原数据锁的应用
2022/08/14 MySQL