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 日期对象Date扩展方法
May 30 Javascript
web 页面分页打印的实现
Jun 22 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
Nov 18 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
Apr 06 Javascript
判断iframe里的页面是否加载完成
Jun 06 Javascript
详解JavaScript调用栈、尾递归和手动优化
Jun 03 Javascript
js删除数组中的元素delete和splice的区别详解
Feb 03 Javascript
从组件封装看Vue的作用域插槽的实现
Feb 12 Javascript
解决JQuery的ajax函数执行失败alert函数弹框一闪而过问题
Apr 10 jQuery
使用 node.js 模仿 Apache 小部分功能
Jul 07 Javascript
JS实现滚动条触底加载更多
Sep 19 Javascript
js实现踩五彩块游戏
Feb 08 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
php为什么选mysql作为数据库? Mysql 创建用户方法
2007/07/02 PHP
javascript中input中readonly和disabled区别介绍
2012/10/23 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
使用jQuery判断浏览器滚动条位置的方法
2016/05/30 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
JavaScript sort数组排序方法和自我实现排序方法小结
2016/06/06 Javascript
Javascript获取图片原始宽度和高度的方法详解
2016/09/20 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
JS中的phototype详解
2017/02/04 Javascript
Bootstrap modal 多弹窗之叠加引起的滚动条遮罩阴影问题
2017/02/27 Javascript
Vue.js学习笔记之修饰符详解
2017/07/25 Javascript
vue axios整合使用全攻略
2018/05/24 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
jquery实现抽奖功能
2020/10/22 jQuery
在react项目中使用antd的form组件,动态设置input框的值
2020/10/24 Javascript
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
初学python的操作难点总结(新手必看篇)
2017/08/03 Python
Python实现Event回调机制的方法
2019/02/13 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
python hmac模块验证客户端的合法性
2020/11/07 Python
python Pexpect模块的使用
2020/12/25 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
CSS3教程(9):设置RGB颜色
2009/04/02 HTML / CSS
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
CSS3中的Transition过度与Animation动画属性使用要点
2016/05/20 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
介绍一下RMI的基本概念
2016/12/17 面试题
法律进社区实施方案
2014/03/21 职场文书
活动总结模板大全
2015/05/11 职场文书
2016年小学教师政治学习心得体会
2016/01/23 职场文书
2019让人心动的商业计划书
2019/06/27 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript
「地球外少年少女」BD发售宣传CM公开
2022/03/21 日漫