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是怎么继承的介绍
Jan 05 Javascript
js 表单提交后按钮变灰的实例代码
Aug 16 Javascript
编写高效jQuery代码的4个原则和5个技巧
Apr 24 Javascript
node.js适合游戏后台开发吗?
Sep 03 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
Jul 09 Javascript
AngularJS入门教程之Scope(作用域)
Jul 27 Javascript
ajax与json 获取数据并在前台使用简单实例
Jan 19 Javascript
原生js封装添加class,删除class的实例
Nov 06 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
Jan 08 Javascript
Vue.js图片预览插件使用详解
Aug 27 Javascript
8个有意思的JavaScript面试题
Jul 30 Javascript
功能完善的小程序日历组件的实现
Mar 31 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站内搜索关键词变亮的实现方法
2014/12/30 PHP
Zend Guard使用指南及问题处理
2015/01/07 PHP
浅谈php中urlencode与rawurlencode的区别
2016/09/05 PHP
PHP PDOStatement::bindColumn讲解
2019/01/30 PHP
javascript中运用闭包和自执行函数解决大量的全局变量问题
2010/12/30 Javascript
jQuery判断元素是否是隐藏的代码
2011/04/24 Javascript
JavaScript高级程序设计(第3版)学习笔记 概述
2012/10/11 Javascript
jQuery cdn使用介绍
2013/05/08 Javascript
js交换排序 冒泡排序算法(Javascript版)
2014/10/04 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
JSON+Jquery省市区三级联动
2016/01/13 Javascript
js组件SlotMachine实现图片切换效果制作抽奖系统
2016/04/17 Javascript
Bootstrap学习笔记之css样式设计(1)
2016/06/07 Javascript
jQuery实现的省市县三级联动菜单效果完整实例
2016/08/01 Javascript
js实现无缝循环滚动
2020/06/23 Javascript
AngularJS 面试题集锦
2016/09/06 Javascript
教你搭建按需加载的Vue组件库(小结)
2019/07/29 Javascript
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
python二叉树的实现实例
2013/11/21 Python
python打开文件并获取文件相关属性的方法
2015/04/23 Python
详解python单例模式与metaclass
2016/01/15 Python
在Pycharm中修改文件默认打开方式的方法
2019/01/17 Python
selenium+python实现自动登陆QQ邮箱并发送邮件功能
2019/12/13 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Origins加拿大官网:雅诗兰黛集团高端植物护肤品牌
2017/11/19 全球购物
PHP如何与mysql建立链接
2013/05/05 面试题
用C或者C++语言实现SOCKET通信
2015/02/24 面试题
财务管理专业毕业生求职信范文
2013/09/21 职场文书
工作个人的自我评价
2014/01/14 职场文书
甲乙双方合作协议书
2014/10/13 职场文书
群众路线教育实践活动心得体会(四风)
2014/11/03 职场文书
董事长岗位职责
2015/02/13 职场文书
新郎父亲婚礼致辞
2015/07/27 职场文书
《雷雨》教学反思
2016/02/20 职场文书
Python干货实战之八音符酱小游戏全过程详解
2021/10/24 Python