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 输入框内容格式验证代码
Feb 11 Javascript
基于jQuery实现左右div自适应高度完全相同的代码
Aug 09 Javascript
input 输入框获得/失去焦点时隐藏/显示文字(jquery版)
Apr 02 Javascript
利用cookie记住背景颜色示例代码
Nov 04 Javascript
jquery使用jxl插件导出excel示例
Apr 14 Javascript
node.js中的fs.chown方法使用说明
Dec 16 Javascript
JSON遍历方式实例总结
Dec 07 Javascript
jquery 多个radio的click事件实例
Dec 03 Javascript
jQuery查找dom的几种方法效率详解
May 17 jQuery
Vue实现搜索 和新闻列表功能简单范例
Mar 16 Javascript
JS实现图片幻灯片效果代码实例
May 21 Javascript
Javascript webpack动态import
Apr 19 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
dede3.1分页文字采集过滤规则详说(图文教程)
2007/04/03 PHP
php学习之运算符相关概念
2011/06/09 PHP
基于PHP实现简单的随机抽奖小程序
2016/01/05 PHP
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
jQuery 图片切换插件(代码比较少)
2012/05/07 Javascript
Javascript快速排序算法详解
2014/12/03 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
js实现Form栏显示全格式时间时钟效果代码
2015/08/19 Javascript
JavaScript电子时钟倒计时
2016/01/09 Javascript
利用Angularjs和原生JS分别实现动态效果的输入框
2016/09/01 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
详解Angular 4.x NgTemplateOutlet
2017/05/24 Javascript
详谈构造函数加括号与不加括号的区别
2017/10/26 Javascript
jquery-file-upload 文件上传带进度条效果
2017/11/21 jQuery
js中自定义react数据验证组件实例详解
2018/10/19 Javascript
python查询mysql中文乱码问题
2014/11/09 Python
菜鸟使用python实现正则检测密码合法性
2016/01/05 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
python实现微信小程序自动回复
2018/09/10 Python
Django中间件拦截未登录url实例详解
2019/09/03 Python
pytorch程序异常后删除占用的显存操作
2020/01/13 Python
python实现PDF中表格转化为Excel的方法
2020/06/16 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
django中ImageField的使用详解
2020/12/21 Python
python通用数据库操作工具 pydbclib的使用简介
2020/12/21 Python
医院后勤自我鉴定
2013/10/13 职场文书
函授自我鉴定范文
2014/02/06 职场文书
技校毕业生个人学习的自我评价
2014/02/21 职场文书
销售个人求职信范文
2014/04/28 职场文书
幼儿园教研活动总结
2014/04/30 职场文书
酒店节能减排方案
2014/05/26 职场文书
销售员试用期自我评价
2014/09/15 职场文书
2015年普法依法治理工作总结
2015/05/26 职场文书
vue使用localStorage持久性存储实现评论列表
2022/04/14 Vue.js
Python 的演示平台支持 WSGI 接口的应用
2022/04/20 Python
PostgreSQL出现死锁该如何解决
2022/05/30 PostgreSQL