JavaScript漂浮广告的实现方法
一个JAVASCRIPT漂浮广告代码类及使用方法,漂浮广告是网站上比较常见的一种广告方式,它是会随机漂浮移动位置的,如果你是站长,你可能会需要此代码在网页上放置广告,实现漂浮广告需要三个步骤,下面来看第一个步骤,漂浮广告的核心JS代码,如下:
//漂浮广告JS类 请保存此代码为float.js文件,以便调用 var move_ad=Class.create(); move_ad.prototype={ initialize:function(imgOption,initPosition,delay){ this.imgOptions=Object.extend({url:"",link:"",alt:"",width:120,height:120},imgOption||{}); this.adPosition=Object.extend({left:40,top:120},initPosition||{}); this.delay =delay; this.step = 1; this.herizonFlag=true; this.verticleFlag=true; this.id="ad_move_sg"; var vHtmlString="<div id='"+this.id+"' style='position:absolute; left:"+this.adPosition.left+"px; top:"+this.adPosition.top+"px; width:"+this.imgOptions.width+"px;"; vHtmlString+=" height:"+this.imgOptions.height+"px; z-index:10;'><a href='"+this.imgOptions.link+"' target='_blank' title='"+this.imgOptions.alt+"'><img src='"+this.imgOptions.url+"' width='"+this.imgOptions.width+"' height='"+this.imgOptions.height+"' style='border:none;' alt='"+this.imgOptions.alt+"' /></a></div>"; document.write(vHtmlString); this.id=$(this.id); this.intervalId=setInterval(this.scroll.bind(this),this.delay); this.id.onmouseover=this.stop.bind(this); this.id.onmouseout=this.start.bind(this); }, scroll:function(){ var L=T=0; var B=document.documentElement.clientHeight-this.id.offsetHeight; var R=document.documentElement.clientWidth-this.id.offsetWidth; this.id.style.left=this.adPosition.left+document.documentElement.scrollLeft+"px"; this.id.style.top=this.adPosition.top+document.documentElement.scrollTop+"px"; this.adPosition.left =this.adPosition.left + this.step*(this.herizonFlag?1:-1); if (this.adPosition.left < L) { this.herizonFlag = true; this.adPosition.left = L;} if (this.adPosition.left > R){ this.herizonFlag = false; this.adPosition.left = R;} this.adPosition.top =this.adPosition.top + this.step*(this.verticleFlag?1:-1); if(this.adPosition.top <= T){ this.verticleFlag=true; this.adPosition.top=T;} if(this.adPosition.top >= B){ this.verticleFlag=false; this.adPosition.top=B; } }, stop:function(){ clearInterval(this.intervalId); }, start:function(){ this.intervalId=setInterval(this.scroll.bind(this),this.delay); } }
第二步,在你需要显示广告的网页上引入上述代码所保存的js文件,这里是float.js文件:
<script src="float.js" language="javascript" type="text/javascript"></script>
第三步,调用以下代码显示漂浮广告:
<script type="text/javascript"> new move_ad({url:"/img/floatad.gif",link:"http://www.abc.com",alt:"漂浮广告测试",width:200,height:200},{left:40,top:160},20); </script>
参数说明:在上述的调用代码中,第一个参数中的url代表漂浮广告的图片URL地址(必选项),link是点击图片后链接到的网页地址,alt是图片的提示文字,width是图片宽度(可选项,默认120),heihgt是图片高度(可选项,默认120)
第二个参数中的left和top是指漂浮广告的初始位置,第三个参数的数字代表漂浮广告的移动速度,0为静止,越小速度越快,越大则漂浮速度越慢。
一、推荐使用迅雷或快车等多线程下载软件下载本站资源。
二、未登录会员无法下载,登录后可获得更多便利功能,若未注册,请先注册。
三、如果服务器暂不能下载请稍后重试!总是不能下载,请点我报错 ,谢谢合作!
四、本站大部分资源是网上搜集或私下交流学习之用,任何涉及商业盈利目的均不得使用,否则产生的一切后果将由您自己承担!本站将不对任何资源负法律责任.如果您发现本站有部分资源侵害了您的权益,请速与我们联系,我们将尽快处理.
五、如有其他问题,请加网站设计交流群(点击这里查看交流群 )进行交流。
六、如需转载本站资源,请注明转载来自并附带链接
七、本站部分资源为加密压缩文件,统一解压密码为:www.aizhanzhe.com
大家评论
站长推荐
点击排行
- 1CSS控制文字在Div最底部显示
- 2Thinkphp5如何配置IP+端口访问项目模块
- 3elementUI el-dialog弹框居中
- 4教你如何搭建及优化站点
- 5国内互联网视频行业运营分析
- 6service mysql start出错,mysql不能启动,解决mysql: unrecognized service错误
- 7CSS实现悬浮顶部的Div工具栏
- 8记一次Thinkphp5.1框架mysql数据库崩溃(SQLSTATE [08004] Too many connections)
- 9连接SQL Server数据库提示:Login failed for user 'sa'错误的解决方案
- 10Thinkphp3.2在centos7上设置计划任务的方法