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 相关文章推荐
用JS实现一个TreeMenu效果分享
Aug 28 Javascript
jquery实现文字由下到上循环滚动的实例代码
Aug 09 Javascript
JavaScript实现找出字符串中第一个不重复的字符
Sep 03 Javascript
node.js中的buffer.Buffer.isBuffer方法使用说明
Dec 14 Javascript
ECMAScript 5中的属性描述符详解
Mar 02 Javascript
JQuery悬停控制图片轮播——代码简单
Aug 05 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
浅谈jQuery this和$(this)的区别及获取$(this)子元素对象的方法
Nov 29 Javascript
Angular.JS判断复选框checkbox是否选中并实时显示
Nov 30 Javascript
详解JavaScript模块化开发
Dec 04 Javascript
js 博客内容进度插件详解
Feb 19 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
Aug 17 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 JSON中文乱码的解决方法详解
2013/06/06 PHP
php检测useragent版本示例
2014/03/24 PHP
使用WAMP搭建PHP本地开发环境
2017/05/10 PHP
jquery $.each()使用探讨
2013/09/23 Javascript
JavaScript获取页面中第一个锚定文本的方法
2015/04/03 Javascript
JQuery+EasyUI轻松实现步骤条效果
2016/02/22 Javascript
JavaScript学习笔记之数组去重
2016/03/23 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
jQuery插件FusionCharts实现的3D帕累托图效果示例【附demo源码】
2017/03/25 jQuery
Javascript ES6中数据类型Symbol的使用详解
2017/05/02 Javascript
详解Javascript获取缓存和清除缓存API
2017/05/25 Javascript
js时间戳与日期格式之间相互转换
2017/12/11 Javascript
用Axios Element实现全局的请求loading的方法
2018/03/15 Javascript
js+html5实现手机九宫格密码解锁功能
2018/07/30 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
在antd Form表单中select设置初始值操作
2020/11/02 Javascript
关于angular 8.1使用过程中的一些记录
2020/11/25 Javascript
Python中利用sorted()函数排序的简单教程
2015/04/27 Python
Python实现将DOC文档转换为PDF的方法
2015/07/25 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
Python2.7.10以上pip更新及其他包的安装教程
2018/06/12 Python
Python基于smtplib协议实现发送邮件
2020/06/03 Python
浅析Python 序列化与反序列化
2020/08/05 Python
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
香港莎莎官网Sasa.com:亚洲著名国际化妆品商城
2019/11/10 全球购物
体育老师的教学自我评价分享
2013/11/19 职场文书
公司前台接待岗位职责
2013/12/03 职场文书
个性大学生自我评价
2013/12/04 职场文书
土木建筑学生自我评价
2014/01/14 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
体育比赛口号
2014/06/09 职场文书
学校读书活动总结
2014/06/30 职场文书
民政局副局长民主生活会个人对照检查材料
2014/09/19 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
python开发人人对战的五子棋小游戏
2022/05/02 Python