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 相关文章推荐
Prototype Function对象 学习
Jul 12 Javascript
JavaScript Event学习第十一章 按键的检测
Feb 10 Javascript
js实现ArrayList功能附实例代码
Oct 29 Javascript
使用script的src实现跨域和类似ajax效果
Nov 10 Javascript
基于jquery实现省市区三级联动效果
Dec 25 Javascript
JavaScript基础知识点归纳(推荐)
Jul 09 Javascript
数组Array的一些方法(总结)
Feb 17 Javascript
js 调用百度分享功能
Feb 27 Javascript
重新理解JavaScript的六种继承方式
Mar 24 Javascript
JS实现数组去重方法总结(六种方法)
Jul 14 Javascript
移动设备手势事件库Touch.js使用详解
Aug 18 Javascript
vee-validate vue 2.0自定义表单验证的实例
Aug 28 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模板引擎SMARTY
2006/10/09 PHP
作为程序员必知的16个最佳PHP库
2015/12/09 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
漂亮的提示信息(带箭头)
2007/03/21 Javascript
7个Javascript地图脚本整理
2009/10/20 Javascript
JavaScript 直接操作本地文件的实现代码
2009/12/01 Javascript
如何正确使用Nodejs 的 c++ module 链接到 OpenSSL
2014/08/03 NodeJs
JS控制网页动态生成任意行列数表格的方法
2015/03/09 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
jQuery autoComplete插件两种使用方式及动态改变参数值的方法详解
2016/10/24 Javascript
axios基本入门用法教程
2017/03/25 Javascript
react路由配置方式详解
2017/08/07 Javascript
老生常谈javascript的面向对象思想
2017/08/22 Javascript
react-native android状态栏的实现
2018/06/15 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
[01:25:33]完美世界DOTA2联赛PWL S3 INK ICE vs Magma 第二场 12.20
2020/12/23 DOTA
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
python多线程之事件Event的使用详解
2018/04/27 Python
pymongo中聚合查询的使用方法
2019/03/22 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
虚拟机下载python是否需要联网
2020/07/27 Python
英国花园家具中心:Garden Furniture Centre
2017/08/24 全球购物
Jowissa官方网站:瑞士制造的手表,优雅简约的设计
2020/07/29 全球购物
Sony C++笔试题
2013/03/10 面试题
是否有自动比较结构的方法
2015/06/03 面试题
以下的初始化有什么区别
2013/12/16 面试题
.NET remoting的两种通道是什么
2016/05/31 面试题
财务助理岗位职责
2013/11/10 职场文书
技术学校毕业生求职信分享
2013/12/02 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
幼儿园语言教学反思
2016/02/23 职场文书
导游词之云南丽江-泸沽湖
2019/09/26 职场文书
教你用python控制安卓手机
2021/05/13 Python