快速业务通道

仿Windows关机效果:封装lightbox类 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-17

仿Windows关机效果:封装lightbox类

时间:2011-05-20

初始化数据时,为每个可高亮显示的链接创建了lightbox对象。该类的代码具体实现如下:

var lightbox = Class.create();    lightbox.prototype = {       yPos : 0,       xPos : 0,       //构造方法,ctrl为创建该对象的元素       initialize: function(ctrl) {           //将该元素的链接赋值给this.content           this.content = ctrl.href;           //为该元素添加onclick事件activate方法           Event.observe(ctrl, ''click'', this.activate.bindAsEventListener(this), false);           ctrl.onclick = function(){return false;};       },       //当单击链接时       activate: function(){           if (browser == ''Internet Explorer''){//判断为IE浏览器              this.getScroll();              this.prepareIE(''100%'', ''hidden'');              this.setScroll(0,0);              this.hideSelects(''hidden'');//隐藏所有的<select>标记           }           //调用该类中的displayLightbox方法           this.displayLightbox("block");       },       prepareIE: function(height, overflow){          bod = document.getElementsByTagName(''body'')[0];          bod.style.height = height;          bod.style.overflow = overflow;          htm = document.getElementsByTagName(''html'')[0];          htm.style.height = height;          htm.style.overflow = overflow;       },       hideSelects: function(visibility){         selects = document.getElementsByTagName(''select'');         for(i = 0; i < selects.length; i++) {             selects[i].style.visibility = visibility;          }       },       getScroll: function(){          if (self.pageYOffset) {              this.yPos = self.pageYOffset;          } else if (document.documentElement && document.documentElement.scrollTop){              this.yPos = document.documentElement.scrollTop;          } else if (document.body) {              this.yPos = document.body.scrollTop;          }       },       setScroll: function(x, y){          window.scrollTo(x, y);       }, displayLightbox: function(display){          //将覆盖层显示          $(''overlay'').style.display = display;          //将高亮层显示          $(''lightbox'').style.display = display;          //如果不是隐藏状态,则调用该类中的loadInfo方法          if(display != ''none'') this.loadInfo();       }       //该方法发送Ajax请求       loadInfo: function() {          //当请求完成后调用本类中processInfo方法          var myAjax = new Ajax.Request(         this.content,         {method: ''get'', parameters: "", onComplete: this.processIn

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号