知识大全 利用脚本封装,方便实现网站悬浮广告

Posted

篇首语:只有受过教育的人才是自由的。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 利用脚本封装,方便实现网站悬浮广告相关的知识,希望对你有一定的参考价值。

  下面是JS脚本(floatdiv js)

  /*======================================================================  浮动块支持脚本  DESIGN BY :  彭国辉  DATE:       SITE:      EMAIL:     ======================================================================*/

  var alLeft = alCenter = alRight  = ;   //水平对齐方式var alTop  = alMiddle = alBottom = ;   //垂直对齐方式

  var f = new Array();var cnt = ;

  function floatDiv(objId align vAlign x y smooth)  /*浮动块对象    数据结构     objId 对象ID    align 水平对齐方式 枚举型    vAlign 垂直对齐方式 枚举型内容    x y   xy座标 整型    smooth 平滑移动 布尔型  */  this objId  = objId;  this align  = align;  this vAlign = vAlign;  this x = x;  this y = y;  this smooth = smooth;

  function addDiv(objId align vAlign x y smooth)   //添加浮动块  f[cnt++] = new floatDiv(objId align vAlign x y smooth);

  function floatMove()   //重新定位各块位置  var objX objY;  if (document all)      var d = document body;//status = scrollLeft: +f[ ] objId style pixelTop+ | offsetWidth: +d offsetWidth;    for (var i= ; i<f length; i++)          switch (f[i] align)              case alLeft  : objX = d scrollLeft + f[i] x; break;        case alCenter: objX = d scrollLeft + Math ceil((d offsetWidth f[i] objId offsetWidth)/ ) + f[i] x; break;        case alRight : objX = d scrollLeft + d offsetWidth f[i] x f[i] objId offsetWidth ; break; //减滚动条             switch (f[i] vAlign)              case alTop   : objY = d scrollTop + f[i] y; break;        case alMiddle: objY = d scrollTop + Math ceil((d offsetHeight f[i] objId offsetHeight)/ ) + f[i] y; break;        case alBottom: objY = d scrollTop + d offsetHeight f[i] y f[i] objId offsetHeight; break;            if (f[i] smooth) smoothMove(f[i] objId objX objY);      else              f[i] objId style pixelLeft = objX;        f[i] objId style pixelTop  = objY;                if (document layers)      for (var i= ; i<f length; i++)          var objId = f[i] objId;      switch (f[i] align)              case alLeft  : objX = pageXOffset + f[i] x; break;        case alCenter: objX = pageXOffset + Math ceil((window innerWidth objId width)/ ) + f[i] x; break;        case alRight : objX = pageXOffset + window innerWidth f[i] x document objId width; break;            switch (f[i] vAlign)              case alTop   : objY = pageYOffset + f[i] y; break;        case alMiddle: objY = pageYOffset + Math ceil(window innerHeight/ ) + f[i] y; break;        case alBottom: objY = pageYOffset + window innerHeight f[i] y document objId height; break;            if (t[i] smooth) smoothMove(f[i] objId objX objY);      else              document objId left = objX;        document objId top  = objY;                setTimeout( floatMove(); );

  function smoothMove(obj x y)  var percent;  if (document all)      percent = * (x obj style pixelLeft);    if (percent > ) percent = Math ceil(percent); else percent = Math floor(percent);    obj style pixelLeft += percent;        percent = * (y obj style pixelTop);    if (percent > ) percent = Math ceil(percent); else percent = Math floor(percent);    obj style pixelTop += percent;    if (document layers)      percent = * (x document objId left);    if (percent > ) percent = Math ceil(percent); else percent = Math floor(percent);    document objId left += percent;        percent = * (y document objId top);    if (percent > ) percent = Math ceil(percent); else percent = Math floor(percent);    document objId top += percent;  

  setTimeout( floatMove(); );

  调用例子

cha138/Article/program/Java/JSP/201311/19414

相关参考

知识大全 js可展开收缩的悬浮QQ在线客服脚本

js可展开收缩的悬浮QQ在线客服脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lishixin

知识大全 58网站建设广告怎么做

58网站建设广告怎么做网站建设包括域名注册查询、网站策划、网页设计、网站功能、网站优化技术、网站内容整理、网站推广、网站评估、网站运营、网站整体优化、网站改版等。网站建设的前期准备包括了前期网站定位、

知识大全 怎样加入百度广告联盟让网站赚广告费

怎样加入百度广告联盟让网站赚广告费进入百度联盟官网,然后按要求填写资料,把相应的代码放在自己的网站上去就OK了。这个是自己可以去后台申请开通的不过需要你的网站达到一定的阶层,对流量有要求1、首先我们需

知识大全 js实时获取系统当前时间实例代码

在网页中实时的显示时间不但可以给网页添色还可以方便浏览者掌握当前时间为了提高网站的开发速度可以把主代码封装在一个单独的函数里面在需要的时候直接调用而我为了演示直接写在了主页面方便大家观看  

知识大全 广州市哪家网络广告公司做网站质量比较好,价格比较合理

广州市哪家网络广告公司做网站质量比较好,价格比较合理?大家帮忙推荐一下!谢谢!我们公司上个月网站刚改版做好,找的是广州墨动广告公司,他们做的效果和风格还可以,而且之前帮我们做的那家网络公司域名不肯给回

知识大全 想做cpa广告,谁能告诉我怎么做那种单页面网站

想做cpa广告,谁能告诉我怎么做那种单页面网站?就是从买域名开始,和做其他网站买域名有什么区别吗?关键要赚钱才行,推荐你试一下:点击收入(每个IP0.01元)+注册收入(每个注册客户1.5元)+销售提

知识大全 每次看一些网页老是弹出广告窗口,都是些杂七杂八的网站,烦死了

哪个手机浏览器能阻止弹出窗口啊!每次看一些网页老是弹出广告窗口,都是些杂七杂八的网站,烦死了!我现在用的火猴浏览器暂时没发现弹窗广告,题主可以用下,。急!浏览器老是阻止弹出窗口。这是那些网站上面的"弹

知识大全 利用ASP脚本制作异步装载的树形结构(一)

利用ASP脚本制作异步装载的树形结构(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  树形结

知识大全 谁能给推荐几个里面几乎没有广告,页面整洁,干净是已静态图片作为背景的网站

谁能给推荐几个里面几乎没有广告,页面整洁,干净是已静态图片作为背景的网站!饿。。。这样以图片为背景的网站很少诶你不如去看看人家的部落格一般都是有背景图片的而且绝对没有广告哈哈有没有是小碎花作为背景的图

知识大全 利用InstallShield获取注册表键值的脚本

利用InstallShield获取注册表键值的脚本  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!U