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 相关文章推荐
JavaScript 学习笔记 Black.Caffeine 09.11.28
Nov 30 Javascript
JavaScript 拾漏补遗
Dec 27 Javascript
JavaScript实现生成GUID(全局统一标识符)
Sep 05 Javascript
JavaScript中的异常捕捉介绍
Dec 31 Javascript
js实现在网页上简单显示时间的方法
Mar 02 Javascript
JS实现定时自动关闭DIV层提示框的方法
May 11 Javascript
超全面的JavaScript开发规范(推荐)
Jan 21 Javascript
AngularJS之ionic 框架下实现 Localstorage本地存储
Apr 22 Javascript
Angular 4依赖注入学习教程之简介(一)
Jun 04 Javascript
js 原生判断内容区域是否滚动到底部的实例代码
Nov 15 Javascript
JavaScript new对象的四个过程实例浅析
Jul 31 Javascript
js实现一个页面多个倒计时的3种方法
Feb 25 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
discuz论坛 用户登录 后台程序代码
2008/11/27 PHP
php shell超强免杀、减少体积工具实现代码
2012/10/16 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
php正则表达式获取内容所有链接
2015/07/24 PHP
PHP实现的oracle分页函数实例
2016/01/25 PHP
PHP实现限制IP访问的方法
2017/04/20 PHP
详解jquery uploadify 上传文件
2013/11/09 Javascript
iframe父页面获取子页面参数的方法
2014/02/21 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
KnockoutJS 3.X API 第四章之数据控制流if绑定和ifnot绑定
2016/10/10 Javascript
Bootstrap的popover(弹出框)在append后弹不出(失效)
2017/02/27 Javascript
JS jQuery使用正则表达式去空字符的简单实现代码
2017/05/20 jQuery
JQuery 选择器、DOM节点操作练习实例
2017/09/28 jQuery
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
利用Python脚本生成sitemap.xml的实现方法
2017/01/31 Python
Python异常处理操作实例详解
2018/08/28 Python
详解django+django-celery+celery的整合实战
2019/03/19 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
python 如何将数据写入本地txt文本文件的实现方法
2019/09/11 Python
Python 随机生成测试数据的模块:faker基本使用方法详解
2020/04/09 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Python如何在bool函数中取值
2020/09/21 Python
CSS3 Flexbox中flex-shrink属性的用法示例介绍
2013/12/30 HTML / CSS
CSS3实现翘边的阴影效果的代码示例
2016/06/13 HTML / CSS
html5 canvas 画图教程案例分析
2012/11/23 HTML / CSS
企业介绍信范文
2015/01/30 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
小学生安全教育主题班会
2015/08/12 职场文书
爱岗敬业先进典型事迹材料(2016推荐版)
2016/02/26 职场文书
Python3中最常用的5种线程锁实例总结
2021/07/07 Python
MySQL 数据类型详情
2021/11/11 MySQL