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 相关文章推荐
用js脚本控制asp.net下treeview的NodeCheck的实现代码
Mar 02 Javascript
JavaScript中的变量声明早于赋值分析
Mar 01 Javascript
javascript解析json实例详解
Nov 05 Javascript
JavaScript获取DOM元素的11种方法总结
Apr 25 Javascript
jQuery层动画定位滑动效果的方法
Apr 30 Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
Aug 09 jQuery
JavaScript实现的前端AES加密解密功能【基于CryptoJS】
Aug 28 Javascript
基于mpvue的简单弹窗组件mptoast使用详解
Aug 02 Javascript
微信小程序模板消息限制实现无限制主动推送的示例代码
Aug 27 Javascript
浅谈vue异步数据影响页面渲染
Oct 29 Javascript
解决VueCil代理本地proxytable无效报错404的问题
Nov 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
关于时间计算的结总
2006/12/06 PHP
Discuz 模板语句分析及知识技巧
2009/08/21 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
HTML页面滚动时获取离页面顶部的距离2种实现方法
2013/09/05 Javascript
深入探究使JavaScript动画流畅的一些方法
2015/06/30 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
js游戏人物上下左右跑步效果代码分享
2015/08/28 Javascript
js中最容易被忽视的事件问题大总结
2016/05/15 Javascript
AngularJS延迟加载html template
2016/07/27 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
JS实现超简单的汉字转拼音功能示例
2016/12/22 Javascript
jquery写出PC端轮播图实例
2018/01/26 jQuery
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
[40:13]Ti4 冒泡赛第二天 iG vs NEWBEE 2
2014/07/15 DOTA
[52:52]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第三局
2016/02/27 DOTA
用Python编写web API的教程
2015/04/30 Python
解读Python编程中的命名空间与作用域
2015/10/16 Python
python PyTorch参数初始化和Finetune
2018/02/11 Python
Python使用matplotlib绘图无法显示中文问题的解决方法
2018/03/14 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
win7+Python3.5下scrapy的安装方法
2018/07/31 Python
Python列表推导式与生成器用法分析
2018/08/02 Python
python画图--输出指定像素点的颜色值方法
2019/07/03 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
Python如何使用PIL Image制作GIF图片
2020/05/16 Python
python闭包与引用以及需要注意的陷阱
2020/09/18 Python
焊接专业毕业生求职信
2013/10/01 职场文书
空中乘务员岗位职责
2014/03/08 职场文书
老公给老婆的保证书
2014/04/28 职场文书
党员学习中共十八大思想报告
2014/09/12 职场文书
就业协议书
2014/09/12 职场文书
2014年接待工作总结
2014/11/26 职场文书
营运督导岗位职责
2015/04/10 职场文书
员工拾金不昧表扬稿
2015/05/05 职场文书
python实现股票历史数据可视化分析案例
2021/06/10 Python
分析MySQL优化 index merge 后引起的死锁
2022/04/19 MySQL