|
|
 |
JavaScript实现仿Windows关机效果 |
热 ★★★★ |
|
JavaScript实现仿Windows关机效果 |
|
作者:闵涛 文章来源:闵涛的学习笔记 点击数:2447 更新时间:2009/4/23 11:33:08  |
|
|
on checkIt(string) { place = detect.indexOf(string) + 1; thestring = string; return place; } 下面看一下网页加载时需要添加的方法。有关网页加载和初始化方法代码如下: //网页加载调用initialize和getBrowserInfo方法 Event.observe(window, 'load', initialize, false); Event.observe(window, 'load', getBrowserInfo, false); //未加载时清空缓存 Event.observe(window, 'unload', Event.unloadCache, false); //初始化方法 function initialize(){ //调用该方法为该页添加覆盖层和高亮显示层 addLightboxMarkup(); //为每个可高亮显示的元素创建lightbox对象 lbox = document.getElementsByClassName('lbOn'); for(i = 0; i < lbox.length; i++) { valid = new lightbox(lbox[i]); } } // 使用Dom方法创建覆盖层和高亮层 function addLightboxMarkup() { bod = document.getElementsByTagName('body')[0]; overlay = document.createElement('div'); overlay.id = 'overlay'; lb = document.createElement('div'); lb.id = 'lightbox'; lb.className = 'loading'; lb.innerHTML = '<div id="lbLoadMessage">' + '<p>Loading</p>' + '</div>'; bod.appendChild(overlay); bod.appendChild(lb); } 封装lightbox类 初始化数据时,为每个可高亮显示的链接创建了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请求 loadInf function() { //当请求完成后调用本类中processInfo方法 var myAjax = new Ajax.Request( this.content, {method: 'get', parameters: "", onComplete: this.processInfo.bindAsEvent Listener (this)} ); }, // 将返回的文本信息显示到高亮层上 processInf function(response){ //获得返回的文本数据 &上一页 [1] [2] [3] 下一页 [系统软件]windows下Apache+php+mysql的安装与配置图解 [操作系统]在Windows中玩转Linux操作系统 [操作系统]死马还当活马医:6种方法挽救Windows系统 [聊天工具]四大更新 Windows Live Msn 8.1评测 [聊天工具]Windows Live Messenger最新0683版亮相_联络工具_… [聊天工具]Windows Live Mail招人爱的N个理由_联络工具_Wind… [聊天工具]Windows Live Mail Desktop多图欣赏_联络工具_Win… [聊天工具]OE老了 微软开发新邮件客户端取而代之_联络工具 [聊天工具]Windows Live Messenger中文版试用报告(一)__天极… [聊天工具]Windows Live Messenger 8 Beta1高清图赏__天极Ye…
|
|
| 教程录入:mintao 责任编辑:mintao |
|
|
上一篇教程: JavaScript 访问 JSF 组件的方法 下一篇教程: 判断输入字符串为颜色类型 |
|
|
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |
|
注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网] |
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |
| |
|
|
|
|
|
 |
同类栏目 |
 |
 |
赞助链接 |
 |
|
500 - 内部服务器错误。
|
|
|
|
|
|