JS随机漂浮广告代码具体实例


Posted in Javascript onNovember 19, 2013
<!--随机漂浮广告开始-->
<div id="float" style="position:absolute; z-index:3;(我建议大家把这里设为100,这样浮动图就不会被遮住了) left: 512px; width: 83px; top: 9px; height: 53px;">
      <img src="piaofu.gif" width="100" height="50"> </div>
<script type="text/javascript">
   <!--随机漂浮广告 -->
    var xPos=0,yPos=0;//x,y轴坐标
    var xon=0;//图片在x轴移动方向
    var yon=0;//图片在y轴移动方向
    var step=1;     //移动距离
    var img=document.getElementByIdx_x("float");//图片层    function floatP()
    {
     var width=document.body.clientWidth;//浏览器宽度
     var height=document.body.clientHeight;//浏览器高度
     var Hoffset=img.offsetHeight;//图片高度
     var Woffset=img.offsetWidth;//图片宽度
     img.style.left=xPos+document.body.scrollLeft;//图片距离浏览器左侧位置
     img.style.top=yPos+document.body.scrollTop;//图片距离浏览器顶端位置
     if(yon==0){
      yPos=yPos+step;//图片在y轴方向上下移动
     }else{
      yPos=yPos-step;
     }
     if(yPos<0){//飘到顶端,沿y轴向下移动
      yon=0;
      yPos=0;
     }
     if(yPos>=(height-Hoffset)){//飘到低端,沿y轴向上移动
      yon=1;
      yPos=(height-Hoffset);
     }
     if(xon==0){//x轴向右移动
      xPos=xPos+step;
     }else{
      xPos=xPos-step;//x轴向左移动
     }
     if(xPos<0){//飘到左侧时沿x轴向右移动
      xon=0;
      xPos=0;
     }
     if(xPos>=(width-Woffset)){//飘到右侧时沿x轴向左移动
      xon=1;
      xPos=(width-Woffset);
     }
     setTimeout("floatP()",30);//定时调用。
    }
    window.onload=floatP();
</script>

 

<script>
var x = 50,y = 60 //浮动层的初始位置,分别对应层的初始X坐标和Y坐标
var xin = true, yin = true //判断层的X坐标和Y坐标是否在在控制范围之内,xin为真是层向右移动,否则向左;yin为真是层向下移动,否则向上
var step = 1 //层移动的步长,值越大移动速度越快
var delay = 10 //层移动的时间间隔,单位为毫秒,值越小移动速度越快
var obj=document.getElementByIdx_x("float") //捕获id为ad的层作为漂浮目标
function floatAD() {
var L=T=0 //层移动范围的左边界(L)和上边界(T)坐标
var R= document.body.clientWidth-obj.offsetWidth //层移动的右边界
var B = document.body.clientHeight-obj.offsetHeight //层移动的下边界
obj.style.left = x + document.body.scrollLeft //更新层的X坐标,实现X轴方向上的运动;document.body.scrollLeft为文档区域的滚动条向右拉的距离,以保证在滚动条右拉时层仍在可见范围内
obj.style.top = y + document.body.scrollTop //更新层的Y坐标,实现Y轴方向上的运动;document.body.scrollTop为文档区域的滚动条向下拉的距离,以保证在滚动条下拉时层仍在可见范围内
x = x + step*(xin?1:-1) //通过判断层的范围决定层在X轴上的运动方向
if (x < L) { xin = true; x = L} //层超出左边界时的处理
if (x > R){ xin = false; x = R} //层超出右边界时的处理
y = y + step*(yin?1:-1) //通过判断层的范围决定层在Y轴上的运动方向
if (y < T) { yin = true; y = T } //层超出上边界时的处理
if (y > B) { yin = false; y = B } //层超出下边界时的处理
}
var itl= setInterval("floatAD()", delay) //每delay秒执行一次floatAD函数
obj.onmouseover=function(){clearInterval(itl)} //层在鼠标移上时清除上面的间隔事件,实现层在的鼠标移上时停止运动的效果
obj.onmouseout=function(){itl=setInterval("floatAD()", delay)} //层在鼠标移开时开始间隔事件,实现层在的鼠标移开时继续运动的效果
</script>

注意:
在网页中插入Flash和浮动广告,你会发现在浮动广告浮到Flash处时会在下面,
我们如何解决这个问题呢,
其它很简单
在flash代码的位置加入下面语句就可以了
<param name="wmode" value="opaque">
例:
如果下面是flash所在位置的代码:
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="780" height="165">
<param name="movie" value="banner1.swf">
<param name="quality" value="high">
<param name="menu" value="false">
<param name="wmode" value="opaque"><!--主要是这句-->
<embed src="banner1.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="780" height="165"></embed>
</object>
Javascript 相关文章推荐
[HTML/CSS/Javascript]WWTJS
Sep 25 Javascript
分享20款美化网站的 jQuery Lightbox 灯箱插件
Oct 10 Javascript
jQuery子窗体取得父窗体元素的方法
May 11 Javascript
JavaScript对Cookie进行读写操作实例
Jul 25 Javascript
form表单转Json提交的方法(推荐)
Sep 23 Javascript
DOM 事件的深入浅出(一)
Dec 05 Javascript
AngularJS入门示例之Hello World详解
Jan 04 Javascript
Vue中img的src属性绑定与static文件夹实例
May 18 Javascript
jQuery实现 RadioButton做必选校验功能
Jun 15 jQuery
EasyUI创建人员树的实例代码
Sep 15 Javascript
JavaScript+H5实现微信摇一摇功能
May 23 Javascript
微信小程序如何实现radio单选框单击打勾和取消
Jan 21 Javascript
JS简单实现元素复制示例附图
Nov 19 #Javascript
js获取当月最后一天实例代码
Nov 19 #Javascript
基于jquery自定义的漂亮单选按钮RadioButton
Nov 19 #Javascript
基于jquery扩展漂亮的下拉框可以二次修改
Nov 19 #Javascript
showModelDialog弹出文件下载窗口的使用示例
Nov 19 #Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 #Javascript
jquery showModelDialog的使用方法示例详解
Nov 19 #Javascript
You might like
解析PHP中的unset究竟会不会释放内存
2013/07/18 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
基于PHP实现等比压缩图片大小
2016/03/04 PHP
php使用文本统计访问量的方法
2016/05/12 PHP
ThinkPHP 3使用OSS的方法
2018/07/19 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
从数据库读取数据后将其输出成html标签的三种方法
2014/10/13 Javascript
jquery手风琴特效插件
2015/02/04 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
JavaScript中style.left与offsetLeft的使用及区别详解
2016/06/08 Javascript
JS实现的表格行上下移动操作示例
2016/08/03 Javascript
jQuery版AJAX简易封装代码
2016/09/14 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
JS匹配日期和时间的正则表达式示例
2017/05/12 Javascript
原生js二级联动效果
2017/06/20 Javascript
详解 vue.js用法和特性
2017/10/15 Javascript
nodejs项目windows下开机自启动的方法
2017/11/22 NodeJs
vue interceptor 使用教程实例详解
2018/09/13 Javascript
小程序实现留言板
2018/11/02 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
vue任意关系组件通信与跨组件监听状态vue-communication
2020/10/18 Javascript
Python单例模式实例分析
2015/01/14 Python
Python lxml模块安装教程
2015/06/02 Python
Python中的多行注释文档编写风格汇总
2016/06/16 Python
教你用Python脚本快速为iOS10生成图标和截屏
2016/09/22 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
pyspark给dataframe增加新的一列的实现示例
2020/04/24 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
django filter过滤器实现显示某个类型指定字段不同值方式
2020/07/16 Python
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
旅游节目策划方案
2014/05/26 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
初三毕业感言
2015/07/31 职场文书
《棉鞋里的阳光》教学反思
2016/02/20 职场文书
Python实现Excel文件的合并(以新冠疫情数据为例)
2022/03/20 Python