javascript 右下角浮动窗口代码

javascript 右下角浮动窗口代码
var winWidth = 0;
var winHeight = 0;
var offsetBody=0;
function findDimensions(){
  if (window.innerWidth)
     winWidth = window.innerWidth;
  else if ((document.body) && (document.body.clientWidth))
     winWidth = document.body.clientWidth;
  if (window.innerHeight)
     winHeight = window.innerHeight;
  else if ((document.body) && (document.body.clientHeight))
     winHeight = document.body.clientHeight;
  if (document.documentElement && document.documentElement.clientHeight && document.documentElement.clientWidth){
   winHeight = document.documentElement.clientHeight;
   winWidth = document.documentElement.clientWidth;
  }
  offsetBody=Math.floor((document.documentElement.clientWidth-document.body.clientWidth)/2)
}
findDimensions();
window.onresize=findDimensions;//窗口调整时执行。得到浏览器宽度高度。

var delta=0.25;
var collection;
var closeB=false;
function floaters(winHeight) {
 this.items = [];
 this.addItem = function(id,x,y,content) {
  document.write('<div id=' + id + ' style="z-index: 10; position: absolute;  left:' + (typeof(x) == 'string' ? eval(x) : x) + ';top:' + (typeof(y) == 'string'? eval(y) : y) + '">' + content + '</div>');
  var newItem = {};
  newItem.object = document.getElementById(id);
  newItem.x = x;
  newItem.y = y;
  this.items[this.items.length] = newItem;
 }
 this.play = function() {
  collection = this.items;
  setInterval('play()',30);
 }
}
function play() {
 if(winWidth<= 950 || closeB) {
  for(var i = 0;i < collection.length;i++) {
   collection[i].object.style.display = 'none';
  }
  return;
 }
 for(var i = 0;i < collection.length;i++) {
  var followObj = collection[i].object;
  var followObj_x = (typeof(collection[i].x) == 'string' ? eval(collection[i].x) : collection[i].x);
  var followObj_y = (typeof(collection[i].y) == 'string' ? eval(collection[i].y) : collection[i].y);
  

  if(followObj.offsetLeft != (document.documentElement.scrollLeft + followObj_x - offsetBody)) {
   var dx = (document.documentElement.scrollLeft + followObj_x - followObj.offsetLeft-offsetBody) * delta;
   dx = (dx > 0 ? 1 : -1) * Math.ceil(Math.abs(dx));
   followObj.style.left = (followObj.offsetLeft + dx) + 'px';
  }
  if(followObj.offsetTop != (document.documentElement.scrollTop + followObj_y)) {
   var dy = (document.documentElement.scrollTop + followObj_y - followObj.offsetTop) * delta;
   dy = (dy > 0 ? 1 : -1) * Math.ceil(Math.abs(dy));
   followObj.style.top = (followObj.offsetTop + dy) + 'px';

  }
  followObj.style.display = '';
 }
}
function closeBanner() {
 closeB = true;
 return;
}
var theFloaters = new floaters(winHeight);

时间: 2024-12-24 04:33:58

javascript 右下角浮动窗口代码的相关文章

javascript 右下角浮动广告代码

document.writeln("<div id="qqaddiv" style="position:absolute; z-index: 100;"> "); document.writeln("<a href=http://www.111cn.net/ target=_blank onclick='closer()'><img src=/images/xxxxzz.gif border=0>&l

JS右下角广告窗口代码(可收缩、展开及关闭)_javascript技巧

本文实例讲述了JS右下角广告窗口代码.分享给大家供大家参考.具体如下: 这是一款右下角窗口JS代码,完美的右下角,仿新浪博客的右个角弹出窗口,这款Javascript代码在兼容性和操作舒适度方面做的相当不错.调用了几张外部的图片,使用时自行下载吧. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-right-buttom-show-close-able-adv-codes/ 具体代码如下: <!DOCTYPE html PUBLIC "

js 右下角浮动广告代码(四种代码)

// 随即广告 document.write("<span id="tmpmsgdiv"></span>"); var randoms=math.floor(math.random()*5+1); if(randoms%2==0){    str="<a href="http://www.111cn.net/?tn=codefans" target="_blank"><img

可关闭与最小化的右下角浮动广告代码_广告代码

_× 浮动窗口标题: 浮动窗口内容:欢迎提出宝贵意见,谢谢!

javascript无法屏蔽的网页右下角浮动窗口效果

_× www.111cn.net 中国站长天空,站长建站乐园

多浏览器支持的右下角浮动窗口_javascript技巧

复制代码 代码如下: <script> function $(id) { return document.getElementById(id); } var LoginUI = !!window.LoginUI || {}; LoginUI.getViewportWidth = function(){ var width=0; if(document.documentElement && document.documentElement.clientWidth){ width=

javascript实现浮动窗口

javascript效果:   一个不停浮动的图片,遇到浏览器的任何一边,就会改变浮动的方向,如同一个弹球一样.这种效果主要用于网站广告,代码如下,将以下代码保存为htm文件就可以运行了. <div id="img" style="position:absolute; left:35px; top:556px; width:120;  height:172"> <img src="injob.jpg" width=100 hei

仿百度空间右下角悬浮窗口代码

系统提示信息 建站服务:播放器.评论系统等 站长工具:收录查询.Alexa查询等 网页特效:最新最全的特效代码 中国站长天空整理收集

javascript 弹出新窗口代码

基本语法: window.open(pageurl,name,parameters) 其中:     pageurl 为子窗口路径     name 为子窗口句柄     parameters 为窗口参数(各参数用逗号分隔)     下面看一个实例     window.open()支持环境: 网页特效1.0+/jscript1.0+/nav2+/ie3+/opera3+    window.open 弹出新窗口的命令: 'page.html' 弹出窗口的文件名: 'newwindow' 弹出窗