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 相关文章推荐
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
Mar 15 Javascript
基于JQuery的asp.net树实现代码
Nov 30 Javascript
JQuery调用绑定click事件的3种写法
Mar 28 Javascript
完美实现仿QQ空间评论回复特效
May 06 Javascript
Jquery全选与反选点击执行一次的解决方案
Aug 14 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
JavaScript判断浏览器对CSS3属性是否支持的多种方法
Nov 13 Javascript
JavaScript严格模式详解
Jan 16 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
Angular4学习笔记router的简单使用
Mar 30 Javascript
vue实现购物车抛物线小球动画效果的方法详解
Feb 13 Javascript
纯js实现无缝滚动功能代码实例
Feb 21 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文本转图片自动换行的方法
2013/03/13 PHP
Array.prototype.slice.apply的使用方法
2010/03/17 Javascript
jquery聚焦文本框与扩展文本框聚焦方法
2012/10/12 Javascript
使用js判断TextBox控件值改变然后出发事件
2014/03/07 Javascript
JavaScript+html5 canvas实现本地截图教程
2020/04/16 Javascript
JavaScript正则表达式的分组匹配详解
2016/02/13 Javascript
全国省市二级联动下拉菜单 js版
2016/05/10 Javascript
基于BootStrap环境写jQuery tabs插件
2016/07/12 Javascript
JS实现的多张图片轮流播放幻灯片效果
2016/07/22 Javascript
jQuery中Nicescroll滚动条插件的用法
2016/11/10 Javascript
AngularJS指令与指令之间的交互功能示例
2016/12/14 Javascript
bootstrap fileinput组件整合Springmvc上传图片到本地磁盘
2017/05/11 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
使用Vue-cli 3.0搭建Vue项目的方法
2018/06/07 Javascript
vue中使用gojs/jointjs的示例代码
2018/08/24 Javascript
vue实现拖拽进度条
2021/03/01 Vue.js
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
python中通过预先编译正则表达式提高效率
2017/09/25 Python
Python统计单词出现的次数
2018/04/04 Python
pytorch cnn 识别手写的字实现自建图片数据
2018/05/20 Python
Python使用numpy产生正态分布随机数的向量或矩阵操作示例
2018/08/22 Python
详解python while 函数及while和for的区别
2018/09/07 Python
用Python画一个LinkinPark的logo代码实例
2019/09/10 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
python使用hdfs3模块对hdfs进行操作详解
2020/06/06 Python
python能否java成为主流语言吗
2020/06/22 Python
opencv 阈值分割的具体使用
2020/07/08 Python
pycharm + django跨域无提示的解决方法
2020/12/06 Python
护理实习生带教计划
2015/01/16 职场文书
赔偿协议书
2015/01/27 职场文书
2015大学自主招生自荐信范文
2015/03/04 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
幼儿园新学期开学寄语
2015/05/27 职场文书
体育部部长竞选稿
2015/11/21 职场文书
pytorch model.cuda()花费时间很长的解决
2021/06/01 Python