首先说一下思路
1.漂浮的窗口肯定是position:absolute
脱离文档流的
2.在浏览器可视范围内飘动
3.飘动过程可分解为垂直(上、下)和水平(左、右)方向,同一时间内会同时向垂直和水平两个方向同时移动,可能的情况会有上左、上右、下左、下右
基本的思路是创建一个函数,函数的作用是使元素移动,然后定时执行这个函数,以让元素持续移动,形成漂浮效果。基本上这些持续的元素移动都是基于 setInterval(func,delay)
函数,例如:setInterval(move,30)
,第一个参数是要定时执行的函数,第二个参数是时间间隔,单位是毫秒。如果不懂setInterval的请见:setInterval 介绍
首先这是基于JQuery写的,调用都是一些基础的接口,应该任何版本的JQuery都可以,我用的是1.9的。
效果图,箭头是大概的运行轨迹
代码
浮窗Css样式1
2
3
4
5<style>
.floadAd { position: absolute;z-index: 999900; display: none; }
.floadAd .item { display: block; }
.floadAd .item img { vertical-align: bottom; }/* a img 的组合浏览器默认下边会有几个像素的空白,这里可以消除空白*/
</style>
Html 标记,里面的内容是可以按自己的需要来写的
1 | <div id="floadAD" class="floadAd"> |
Js代码,我没有把它封装到JQuery的插件里面,有需要可以自己去封装
1 | FloatAd("#floadAD");//调用 |
我已经把注释写的很清楚,这里就不再做多解释了,如果有有问题欢迎提出交流,一起进步。
第一次写博客,写的不好欢迎提出来让我改进
个人观点
之前的博主把内容写得很清楚,我就不做多余的说明,我只想说一句:666。
原文链接:基于JQuery网页漂浮广告窗口Js详解