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 限制输入脚本大全
Nov 03 Javascript
jQuery总体架构的理解分析
Mar 07 Javascript
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
详解javascript实现瀑布流列式布局
Jan 29 Javascript
jQuery组件easyui对话框实现代码
Aug 25 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
拖动时防止选中
Feb 03 Javascript
防止重复发送 Ajax 请求
Feb 15 Javascript
webpack实现一个行内样式px转vw的loader示例
Sep 13 Javascript
JavaScript实现表单注册、表单验证、运算符功能
Oct 15 Javascript
了解JavaScript表单操作和表单域
May 27 Javascript
vue data恢复初始化数据的实现方法
Oct 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
解析PHP的session过期设置
2013/06/29 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
注意!PHP 7中不要做的10件事
2016/09/18 PHP
ThinkPHP Where 条件中常用表达式示例(详解)
2017/03/31 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
关于Laravel参数验证的一些疑与惑
2019/11/19 PHP
封装的jquery翻页滚动(示例代码)
2013/11/18 Javascript
Javascript和Java获取各种form表单信息的简单实例
2014/02/14 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
jquery UI Datepicker时间控件的使用及问题解决
2016/04/28 Javascript
VUE多层路由嵌套实现代码
2017/05/15 Javascript
修改 bootstrap table 默认detailRow样式的实例代码
2017/07/21 Javascript
用js屏蔽被http劫持的浮动广告实现方法
2017/08/10 Javascript
Layui table 组件的使用之初始化加载数据、数据刷新表格、传参数
2017/09/11 Javascript
Vue下的国际化处理方法
2017/12/18 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
JQuery获取可视区尺寸和文档尺寸及制作悬浮菜单示例
2019/05/14 jQuery
微信小程序实现下拉框功能
2019/07/16 Javascript
批处理与python代码混合编程的方法
2016/05/19 Python
Python脚本实时处理log文件的方法
2016/11/21 Python
pyQt4实现俄罗斯方块游戏
2018/06/26 Python
聊聊python里如何用Borg pattern实现的单例模式
2019/06/06 Python
python打包exe开机自动启动的实例(windows)
2019/06/28 Python
详解python中__name__的意义以及作用
2019/08/07 Python
python读取tif图片时保留其16bit的编码格式实例
2020/01/13 Python
Python OpenCV实现测量图片物体宽度
2020/05/27 Python
Pycharm-community-2020.2.3 社区版安装教程图文详解
2020/12/08 Python
加州风格的游泳和沙滩装品牌:Cupshe
2019/06/10 全球购物
采购文员岗位职责
2013/11/20 职场文书
2014年科室工作总结
2014/11/20 职场文书
汇报材料怎么写
2014/12/30 职场文书
实习协议书
2015/01/27 职场文书
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
2022/01/22 MySQL
Python OpenGL基本配置方式
2022/05/20 Python