浮动广告代码实例「建议收藏」

浮动广告代码实例「建议收藏」很多网站的页面都有漂浮的广告效果,虽然烦人,但也确实起到了良好的宣传效果。各大代码网站也有关于漂浮代码的实例,很多存在着兼容性问题,不符合W3C标准,本站修复了兼容性问题,下面就简单介绍一下如何实现此效果。代码如下:[HTML]纯文本查看复制代码运行代码0102030405060708091011121314151617181920212223242526272829303


Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺

很多网站的页面都有漂浮的广告效果,虽然烦人,但也确实起到了良好的宣传效果。

各大代码网站也有关于漂浮代码的实例,很多存在着兼容性问题,不符合W3C标准,本站修复了兼容性问题,下面就简单介绍一下如何实现此效果。

代码如下:

 
 
 
[HTML] 纯文本查看 复制代码 运行代码
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<!DOCTYPE html> 
< html > 
< head > 
< meta  charset = " utf-8" > 
< head >
< title >浮动广告</ title >
< script  type = "text/javascript" > 
window.onload=function(){
   var x=50,y=60; 
   var xin=true, yin=true; 
   var step=1; 
   var delay=10; 
   var obj=document.getElementById("ad"); 
   function float(){ 
     var L=T=0;
     var R=document.documentElement.clientWidth-obj.offsetWidth; 
     var B =document.documentElement.clientHeight-obj.offsetHeight; 
     obj.style.left=(x+document.body.scrollLeft||document.documentElement.scrollLeft)+"px";
     obj.style.top=(y+document.body.scrollTop||document.documentElement.scrollTop)+"px";
     x = x + step*(xin?1:-1); 
     if(x < L){ xin = true; x = L} 
     if(x > R){ xin = false; x = R} 
     y=y + step*(yin?1:-1) 
     if(y < T){ yin = true; y = T } 
     if(y > B){ yin = false; y = B } 
   } 
   var flag= setInterval(float, delay) 
   obj.onmouseover=function(){clearInterval(flag)} 
   obj.onmouseout=function(){flag=setInterval(float, delay)} 
}
</ script >
< body >
< div  id = "ad"  style = "position:absolute" >
   < a  href = "#"  target = "_blank" >
     < img  src = "mytest/JS/ad.jpg"  border = "0" >
   </ a >
</ div >
</ body >
</ html >

图片可以在文档中随机的漂浮,下面就简单介绍一下如何实现此效果。

一.实现原理:

将div块采用绝对定位,里面包裹着图片,实际上是这个div块进行漂浮。然后通过定时器函数不断调用float来实现div的漂浮效果,此函数能够判断div块是否碰触边缘,然后再进行位置调整。

二.代码注释:

(1).window.οnlοad=function(){},当文档完全加载完成再去执行函数中的代码。

(2).var x=50,y=60,声明两个变量x和y用来存放漂浮div的初始坐标。

(3). var xin=true, yin=true,设置两个标志。

(4).var step=1,设置div漂浮的幅度。

(5).var delay=10,用来设置定时器函数执行的时间间隔。

(6).var obj=document.getElementById(“ad”),获取id属性值为ad的对象。

(7).function float(){},此函数规定了div块的漂浮原则。

(8).var L=T=0,声明两个变量并赋值为零,用来判断div块是否已经到达网页的左边缘和下边缘。

(9).ar R=document.documentElement.clientWidth-obj.offsetWidth,可见宽度减去div块的宽度,也就是剩余空间的宽度。

(10).var B=document.documentElement.clientHeight-obj.offsetHeight,可见高度减去div块的高度,也就是剩余空间的高度。

(11).obj.style.left=(x+document.body.scrollLeft||document.documentElement.scrollLeft)+”px”,用来规定div的left属性值,之所以使用scrollleft是因为有可能网页的宽度过宽出现横向滚动条,之所以使用||是为了消除浏览器兼容性问题。

(12).obj.style.top=(y+document.body.scrollTop||document.documentElement.scrollTop)+”px”,这个和上面同理,不过方位不一样。

(13).x=x+step*(xin?1:-1),计算x的值。

(14).if(x < L){ xin = true; x = L} ,如果div块到达网页的左边缘,如果是的话将xin的值设置为true,并且将x的值设置为L,即为零。

(15).if(x > R){ xin = false; x = R} ,如果div块到达网页的右边缘,则将xin的值色织为false,并将x的值的设置为r。

(16).var flag=setInterval(float,delay) ,使用定时器函数调用float()函数。

(17).obj.οnmοuseοver=function(){clearInterval(flag)} ,当鼠标放在div上,停止漂浮。

(18).obj.οnmοuseοut=function(){flag=setInterval(float, delay)},当鼠标离开,继续漂浮。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/191320.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 贝叶斯网络分析软件Netica

    贝叶斯网络分析软件Netica贝叶斯网络分析软件Netica使用方法软件介绍Netica软件是由NORSYSsoftwarecorp.出品,是目前世界上应用最广泛的贝叶斯网络分析软件,以简单、可靠、高效的目的开发软件。它是世界上著名的大公司、政府机构作为决策工具,广泛应用于商业、工程、医药和生态分析。软件界面软件打开界面如下,功能栏中很多功能键都是灰色的,此时不能用。左下角的Neticamessages会记录在Netica里面的操作过程。首先进行贝叶斯网络分析,需要构建网络network,方法有3种:File–New

    2022年6月21日
  • java线程池参数详解

    java线程池参数详解java线程池参数详解核心线程数corePoolSize最大线程数maximumPoolSize空闲线程存活时间及单位keepAliveTime、unit工作队列新任务被提交后,会先进入到此工作队列中,任务调度时再从队列中取出任务。jdk中提供了四种工作队列:①ArrayBlockingQueue基于数组的有限阻塞队列,按照FIFO排序。新任务进来后,会放到该队列队尾线程工厂创建一个新线程时使用的工厂,可以用来设定线程名,是否为daemon守护线程等等。拒绝策略…

    2022年6月28日
  • android 苹果 换机,苹果12怎么一键换机安卓?iPhone12一键换机功能操作步骤

    android 苹果 换机,苹果12怎么一键换机安卓?iPhone12一键换机功能操作步骤苹果12怎么从安卓一键换机?相信有很多朋友最近新购了iPhone12,但是原来安卓手机中有不少的联系人和文件资料,要是手动来备份还原,那就太麻烦了,所以这时候就需要用到一键换机功能了。下面我们就为大家带来了苹果12电脑端和手机端的一键换机教程,一起来看看吧!苹果12怎么一键换机安卓?iPhone12一键换机功能操作步骤苹果一键换机功能怎么操作1、使用QQ同步助手换机,我们可以在原来安卓或者旧苹果手…

    2022年5月26日
  • pycharm重命名文件名后运行不了_重命名找不到该项目

    pycharm重命名文件名后运行不了_重命名找不到该项目1、选择要重命名的项目,右击Refactor–>Rename2、选择RenameDirectory Renamedirectory是重命名目录文件明 输入新的项目明,Refactor 这时候目录名已经变了,还需要修改项目名 3、选择Renameproject OK 4、这个时候,我们再运行py文件,就会出现‘系统…

    2022年8月28日
  • Dom与Jquery的ajax

    Dom与Jquery的ajaxDom与Jquery的ajax

    2022年4月22日
  • Python 学习笔记 – Paramiko 模块

    Python 学习笔记 – Paramiko 模块

    2022年2月22日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号