div界面浮动插件

  1 <title>JS浮动广告</title>
  2 <style type="text/css">
  3 img{border:0;}
  4 </style>
  5 <SCRIPT type=text/javascript>
  6 function addEvent(obj,evtType,func,cap){
  7     cap=cap||false;
  8     if(obj.addEventListener){
  9         obj.addEventListener(evtType,func,cap);
 10         return true;
 11     }else if(obj.attachEvent){
 12         if(cap){
 13             obj.setCapture();
 14             return true;
 15         }else{
 16             return obj.attachEvent("on" + evtType,func);
 17         }
 18     }else{
 19     return false;
 20     }
 21 }
 22 function getPageScroll(){
 23     var xScroll,yScroll;
 24     if (self.pageXOffset) {
 25         xScroll = self.pageXOffset;
 26     } else if (document.documentElement && document.documentElement.scrollLeft){
 27         xScroll = document.documentElement.scrollLeft;
 28     } else if (document.body) {
 29         xScroll = document.body.scrollLeft;
 30     }
 31     if (self.pageYOffset) {
 32         yScroll = self.pageYOffset;
 33     } else if (document.documentElement && document.documentElement.scrollTop){
 34         yScroll = document.documentElement.scrollTop;
 35     } else if (document.body) {
 36         yScroll = document.body.scrollTop;
 37     }
 38     arrayPageScroll = new Array(xScroll,yScroll);
 39     return arrayPageScroll;
 40 }
 41 function GetPageSize(){
 42     var xScroll, yScroll;
 43     if (window.innerHeight && window.scrollMaxY) {
 44         xScroll = document.body.scrollWidth;
 45         yScroll = window.innerHeight + window.scrollMaxY;
 46     } else if (document.body.scrollHeight > document.body.offsetHeight){
 47         xScroll = document.body.scrollWidth;
 48         yScroll = document.body.scrollHeight;
 49     } else {
 50         xScroll = document.body.offsetWidth;
 51         yScroll = document.body.offsetHeight;
 52     }
 53     var windowWidth, windowHeight;
 54     if (self.innerHeight) {
 55         windowWidth = self.innerWidth;
 56         windowHeight = self.innerHeight;
 57     } else if (document.documentElement && document.documentElement.clientHeight) {
 58         windowWidth = document.documentElement.clientWidth;
 59         windowHeight = document.documentElement.clientHeight;
 60     } else if (document.body) {
 61         windowWidth = document.body.clientWidth;
 62         windowHeight = document.body.clientHeight;
 63     }
 64     if(yScroll < windowHeight){
 65         pageHeight = windowHeight;
 66     } else {
 67         pageHeight = yScroll;
 68     }
 69     if(xScroll < windowWidth){
 70         pageWidth = windowWidth;
 71     } else {
 72         pageWidth = xScroll;
 73     }
 74     arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight)
 75     return arrayPageSize;
 76 }
 77
 78 var AdMoveConfig=new Object();
 79 AdMoveConfig.IsInitialized=false;
 80 AdMoveConfig.ScrollX=0;
 81 AdMoveConfig.ScrollY=0;
 82 AdMoveConfig.MoveWidth=0;
 83 AdMoveConfig.MoveHeight=0;
 84 AdMoveConfig.Resize=function(){
 85     var winsize=GetPageSize();
 86     AdMoveConfig.MoveWidth=winsize[2];
 87     AdMoveConfig.MoveHeight=winsize[3];
 88     AdMoveConfig.Scroll();
 89 }
 90 AdMoveConfig.Scroll=function(){
 91     var winscroll=getPageScroll();
 92     AdMoveConfig.ScrollX=winscroll[0];
 93     AdMoveConfig.ScrollY=winscroll[1];
 94 }
 95 addEvent(window,"resize",AdMoveConfig.Resize);
 96 addEvent(window,"scroll",AdMoveConfig.Scroll);
 97 function AdMove(id){
 98     if(!AdMoveConfig.IsInitialized){
 99         AdMoveConfig.Resize();
100         AdMoveConfig.IsInitialized=true;
101     }
102     var obj=document.getElementById(id);
103     obj.style.position="absolute";
104     var W=AdMoveConfig.MoveWidth-obj.offsetWidth;
105     var H=AdMoveConfig.MoveHeight-obj.offsetHeight;
106     var x = W*Math.random(),y = H*Math.random();
107     var rad=(Math.random()+1)*Math.PI/6;
108     var kx=Math.sin(rad),ky=Math.cos(rad);
109     var dirx = (Math.random()<0.5?1:-1), diry = (Math.random()<0.5?1:-1);
110     var step = 1;
111     var interval;
112     this.SetLocation=function(vx,vy){x=vx;y=vy;}
113     this.SetDirection=function(vx,vy){dirx=vx;diry=vy;}
114     obj.CustomMethod=function(){
115         obj.style.left = (x + AdMoveConfig.ScrollX) + "px";
116         obj.style.top = (y + AdMoveConfig.ScrollY) + "px";
117         rad=(Math.random()+1)*Math.PI/6;
118         W=AdMoveConfig.MoveWidth-obj.offsetWidth;
119         H=AdMoveConfig.MoveHeight-obj.offsetHeight;
120         x = x + step*kx*dirx;
121         if (x < 0){dirx = 1;x = 0;kx=Math.sin(rad);ky=Math.cos(rad);}
122         if (x > W){dirx = -1;x = W;kx=Math.sin(rad);ky=Math.cos(rad);}
123         y = y + step*ky*diry;
124         if (y < 0){diry = 1;y = 0;kx=Math.sin(rad);ky=Math.cos(rad);}
125         if (y > H){diry = -1;y = H;kx=Math.sin(rad);ky=Math.cos(rad);}
126     }
127     this.Run=function(){
128         var delay = 10;
129         interval=setInterval(obj.CustomMethod,delay);
130         obj.onmouseover=function(){clearInterval(interval);}
131         obj.onmouseout=function(){interval=setInterval(obj.CustomMethod, delay);}
132     }
133 }
134 </SCRIPT>
135 <DIV id=ad1 style="Z-INDEX: 5">
136     <div>
137         <IMG src="shangshui.jpg">
138     </div>
139 </DIV>
140 <SCRIPT type=text/javascript><!--
141 var ad1=new AdMove("ad1");
142 ad1.Run();
143         //多组漂浮
144         //var ad1=new AdMove("ad2");
145 //ad2.Run();
146 //-->
147 </SCRIPT>
时间: 2025-01-05 05:53:25

div界面浮动插件的相关文章

div+css浮动的解决方法

如何清楚浮动(一) 已知一个大的div容器,这个容器包含了两个子div容器,然后在这两个子div容器的后面再添加一个div(这个div表示清除浮动的div容器),清楚浮动的div容器设置css样式为clear:both,此时,大的div标签的内部(左右两边/*css5*/)浮动就清除了. 如果有一个大的div容器<div class="divcss5"> </div> ,这个大的div包含了一个子div容器<div class="clear&qu

为什么div右浮动后还会换行

为什么div右浮动后还会换行:建议:尽可能的手写代码,可以有效的提高学习效率和深度.让两个div排列在同一行有多种方法,有些初学者可能会这样写,那就是左边的div不浮动,右边的div右浮动,以为这样就可以达到两个div在同一行的效果的,但是事实并非如此.代码如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" c

解决div设置浮动,高度消失

给包围 浮动的层 加清除浮动样式,样式要兼容的用下面的代码.clearfix {*zoom:1; clear:both;}.clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden;zoom: 1;} 一.简单说说content内容生成 content内容生成就是通过content属性生成内容,content属性早在CSS2.1的时候就被引入了,可以使用:before以及:after伪元

父元素div清除浮动的三种方式

第一种做法: 父元素也设置:浮动 <style> div.b{ float:left; } div.c{ float:left; width:250px; height:100px; } div.d{ float:right; width:250px; height:100px; } </style> <div class="b"> <div class="c"></div> <div class=&

DIV设置浮动float以后下一个DIV要换行的方法

<div style=“float:left;”> 1111111 </div> <div style=“float:left;”>222222 </div> <div >33333333</div> 1111111 和222222  在同一行,接下来的33333333虽然没有float:left的属性,但是也会在同一行, 要想让33333333不在同一行怎么办呢,答案很简单就是加入clear:both; <div style=

div固定浮动某位置

效果图,图片始终处于这个位置. 代码 <style> #NavTop { width: 140px;/*图片盒子的宽度 右移*/ height: 250px; margin-top: 50px; position: fixed; right: 0px; top: 200px; /*固定位置,右浮动,距上200px*/ } #NavTop #NavCon { width: 140px; height: 250px; background: url('images/d.png') repeat-y

给父级DIV清除浮动

最近学习了float这个属性,float可以让元素浮动起来,浮动起来的元素脱离原来的排列层面(未完全脱离文档流),处于上方.float的确让元素的布局变得简单,但是也同样给浮动起来的元素地父级带来一些问题.子级元素浮动起来后,不再默认继承父级的宽高,而父级也检测不到子级的内容. 解决这个问题的方法就是给父级清除浮动. (1)给父级手动添加高度 (2)给父级添加overflow:hidden (3)给浮动的元素添加一个同级的标签,在标签内写clear:both: (4)给父级添加一个after的伪

清除div重叠浮动的方法

在最后加入这样一个div. 并且为div加入以下属性: .clear { clear:both;} 原文地址:https://www.cnblogs.com/wangjinya/p/10384600.html

非常强大的jQuery万能浮动框插件

支持hover, click, focus以及无事件触发:支持多达12种位置的定位,出界自动调整:支持页面元素加载,Ajax加载,下拉列表,提示层效果,tip类效果等:可自定义装载容器:内置UI不错的装载容器:支持鼠标跟随等. 一.写插件的缘由 为什么想写此插件,想来想去,归结为一个字:“懒”.不想为明明两个类似的功能分别写代码,本应喝茶看美女的休闲时光晃荡在本可避免的代码上,对于我来讲,就是白白耗费自己的青春.于是,干脆,一鼓作气,把这些类似的功能集合到一起,一个插件搞定,一了百了了.这种感觉