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的模块化:封装(闭包),继承(原型) 介绍
Jul 22 Javascript
javascript用户注册提示效果的简单实例
Aug 17 Javascript
Javascript中各种trim的实现详细解析
Dec 10 Javascript
JavaScript 动态加载脚本和样式的方法
Apr 13 Javascript
IE10中flexigrid无法显示数据的解决方法
Jul 26 Javascript
js如何判断输入字符串长度
Dec 16 Javascript
JavaScript实现DOM对象选择器
Sep 24 Javascript
Vue数据驱动模拟实现2
Jan 11 Javascript
使用jQuery实现简单的tab框实例
Aug 22 jQuery
webpack组织模块打包Library的原理及实现
Mar 10 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 Javascript
浅谈vue中document.getElementById()拿到的是原值的问题
Jul 26 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
set_include_path在win和linux下的区别
2008/01/10 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
php从文件夹随机读取文件的方法
2015/06/01 PHP
PHP的关于变量和日期处理的一些面试题目整理
2015/08/10 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
2019/10/01 PHP
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
js判断60秒以及倒计时示例代码
2014/01/24 Javascript
node.js中的fs.symlink方法使用说明
2014/12/15 Javascript
超级简单实现JavaScript MVC 样式框架
2015/03/24 Javascript
Javascript实现div层渐隐效果的方法
2015/05/30 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
详解使用angular-cli发布i18n多国语言Angular应用
2017/05/20 Javascript
js canvas实现橡皮擦效果
2018/12/20 Javascript
微信小程序实现打开并下载服务器上面的pdf文件到手机
2019/09/20 Javascript
vue使用map代替Aarry数组循环遍历的方法
2020/04/30 Javascript
Python二叉搜索树与双向链表转换实现方法
2016/04/29 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python 实现网页自动截图的示例讲解
2018/05/17 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
使用python 对验证码图片进行降噪处理
2019/12/18 Python
python数据分析:关键字提取方式
2020/02/24 Python
详解如何在css中引入自定义字体(font-face)
2018/05/17 HTML / CSS
来自世界上最好大学的在线课程:edX
2018/10/16 全球购物
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
中专生自我鉴定书范文
2013/12/28 职场文书
生物制药专业求职信
2014/03/11 职场文书
物流管理系毕业生求职信
2014/06/03 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
优秀三好学生事迹材料
2014/08/31 职场文书
2014年村支部书记四风对照检查材料思想汇报
2014/10/02 职场文书
2014年个人委托书范本
2014/10/13 职场文书
2014年会计个人工作总结
2014/11/24 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
apache虚拟主机配置的三种方式(小结)
2022/07/23 Servers