⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 window.js

📁 ajax 聊天室,实现多人聊天,无刷新!
💻 JS
📖 第 1 页 / 共 4 页
字号:
      var windowParam = parameters.windowParameters || {};      windowParam.className = windowParam.className || "alert";    okButtonClass = "class ='" + (parameters.buttonClass ? parameters.buttonClass + " " : "") + " ok_button'"       var content = "\         <div class='" + windowParam.className + "_message'>" + content  + "</div>\            <div class='" + windowParam.className + "_buttons'>\               <input type='button' value='" + okLabel + "' onclick='Dialog.okCallback()'" + okButtonClass + "/>\            </div>";      return this._openDialog(content, parameters)   },      info: function(content, parameters) {        // Get Ajax return before     if (typeof content != "string") {       Dialog._runAjaxRequest(content, parameters, Dialog.info);       return      }           parameters = parameters || {};     parameters.windowParameters = parameters.windowParameters || {};           var className = parameters.windowParameters.className || "alert";      var content = "<div id='modal_dialog_message' class='" + className + "_message'>" + content  + "</div>";      if (parameters.showProgress)        content += "<div id='modal_dialog_progress' class='" + className + "_progress'>   </div>";      parameters.windowParameters.ok = null;      parameters.windowParameters.cancel = null;    parameters.windowParameters.className = className;            return this._openDialog(content, parameters)   },      setInfoMessage: function(message) {      $('modal_dialog_message').update(message);   },      closeInfo: function() {      Windows.close(this.dialogId);   },      _openDialog: function(content, parameters) {   /*      // remove old dialog      if (this.win)          this.win.destroy();   */    if (! parameters.windowParameters.height && ! parameters.windowParameters.width) {      parameters.windowParameters.width = WindowUtilities.getPageSize().pageWidth / 2;    }    this.dialogId = parameters.id ? parameters.id : 'modal_dialog';    // compute height or width if need be    if (! parameters.windowParameters.height || ! parameters.windowParameters.width) {      var size = WindowUtilities._computeSize(content, this.dialogId, parameters.windowParameters.width, parameters.windowParameters.height)        if (parameters.windowParameters.height)          parameters.windowParameters.width = size + 5        else          parameters.windowParameters.height = size + 5    }      var windowParam = parameters && parameters.windowParameters ? parameters.windowParameters : {};      windowParam.resizable = windowParam.resizable || false;          windowParam.effectOptions = windowParam.effectOptions || {duration: 0};    windowParam.minimizable = false;    windowParam.maximizable = false;    windowParam.closable = false;    windowParam.detachable = false;      this.win = new Window(this.dialogId, windowParam);      this.win.getContent().innerHTML = content;     this.win.showCenter(true, parameters.top, parameters.left);         this.win.setDestroyOnClose();      this.win.cancelCallback = parameters.cancel;      this.win.okCallback = parameters.ok;            return this.win;         },      _getAjaxContent: function(originalRequest)  {      Dialog.callFunc(originalRequest.responseText, Dialog.parameters)  },    _runAjaxRequest: function(message, parameters, callFunc) {    if (message.options == null)       message.options ={}       Dialog.onCompleteFunc = message.options.onComplete;    Dialog.parameters = parameters;    Dialog.callFunc = callFunc;         message.options.onComplete = Dialog._getAjaxContent;    new Ajax.Request(message.url, message.options);  },     okCallback: function() {      if (!this.win.okCallback || this.win.okCallback(this.win))       this.win.hide();   },   cancelCallback: function() {      this.win.hide();      if (this.win.cancelCallback)         this.win.cancelCallback(this.win);   }}/*   Based on Lightbox JS: Fullsize Image Overlays    by Lokesh Dhakar - http://www.huddletogether.com   For more information on this script, visit:   http://huddletogether.com/projects/lightbox/   Licensed under the Creative Commons Attribution 2.5 License - http://creativecommons.org/licenses/by/2.5/   (basically, do anything you want, just leave my name and link)*/var isIE = navigator.appVersion.match(/MSIE/) == "MSIE";var WindowUtilities = {  // From script.aculo.us  getWindowScroll: function() {    var w = window;      var T, L, W, H;      with (w.document) {        if (w.document.documentElement && documentElement.scrollTop) {          T = documentElement.scrollTop;          L = documentElement.scrollLeft;        } else if (w.document.body) {          T = body.scrollTop;          L = body.scrollLeft;        }        if (w.innerWidth) {          W = w.innerWidth;          H = w.innerHeight;        } else if (w.document.documentElement && documentElement.clientWidth) {          W = documentElement.clientWidth;          H = documentElement.clientHeight;        } else {          W = body.offsetWidth;          H = body.offsetHeight        }      }      return { top: T, left: L, width: W, height: H };      },   //  // getPageSize()  // Returns array with page width, height and window width, height  // Core code from - quirksmode.org  // Edit for Firefox by pHaez  //  getPageSize: function(){     var xScroll, yScroll;     if (window.innerHeight && window.scrollMaxY) {           xScroll = document.body.scrollWidth;        yScroll = window.innerHeight + window.scrollMaxY;     } else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac        xScroll = document.body.scrollWidth;        yScroll = document.body.scrollHeight;     } else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari        xScroll = document.body.offsetWidth;        yScroll = document.body.offsetHeight;     }     var windowWidth, windowHeight;     if (self.innerHeight) {   // all except Explorer        windowWidth = self.innerWidth;        windowHeight = self.innerHeight;     } else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode        windowWidth = document.documentElement.clientWidth;        windowHeight = document.documentElement.clientHeight;     } else if (document.body) { // other Explorers        windowWidth = document.body.clientWidth;        windowHeight = document.body.clientHeight;     }        var pageHeight, pageWidth;     // for small pages with total height less then height of the viewport     if(yScroll < windowHeight){        pageHeight = windowHeight;     } else {         pageHeight = yScroll;     }     // for small pages with total width less then width of the viewport     if(xScroll < windowWidth){           pageWidth = windowWidth;     } else {        pageWidth = xScroll;     }     return {pageWidth: pageWidth ,pageHeight: pageHeight , windowWidth: windowWidth, windowHeight: windowHeight};  },    disableScreen: function(className, overlayId, contentId) {      WindowUtilities.initLightbox(overlayId, className);      var objBody = document.getElementsByTagName("body").item(0);      // prep objects       var objOverlay = $(overlayId);      var pageSize = WindowUtilities.getPageSize();      // Hide select boxes as they will 'peek' through the image in IE      if (contentId && isIE) {      $$('select').each(function(element) {element.style.visibility = "hidden"});       $$('#'+contentId+' select').each(function(element) {element.style.visibility = "visible"});      }            // set height of Overlay to take up whole page and show      objOverlay.style.height = (pageSize.pageHeight + 'px');      objOverlay.style.width = (pageSize.windowWidth + 'px');      objOverlay.style.display = 'block';      },    enableScreen: function(id) {      id = id || 'overlay_modal';       var objOverlay =  $(id);      if (objOverlay) {         // hide lightbox and overlay         objOverlay.style.display = 'none';         // make select boxes visible         if (isIE) {        $$('select').each(function(element) {element.style.visibility = "visible"});         }         objOverlay.parentNode.removeChild(objOverlay);      }   },   // initLightbox()   // Function runs on window load, going through link tags looking for rel="lightbox".   // These links receive onclick events that enable the lightbox display for their targets.   // The function also inserts html markup at the top of the page which will be used as a   // container for the overlay pattern and the inline image.   initLightbox: function(id, className) {      // Already done, just update zIndex      if ($(id)) {         Element.setStyle(id, {zIndex: Windows.maxZIndex + 10});      }      // create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)      else {         var objBody = document.getElementsByTagName("body").item(0);         var objOverlay = document.createElement("div");         objOverlay.setAttribute('id', id);         objOverlay.className = "overlay_" + className         objOverlay.style.display = 'none';         objOverlay.style.position = 'absolute';         objOverlay.style.top = '0';         objOverlay.style.left = '0';         objOverlay.style.zIndex = Windows.maxZIndex + 10;          objOverlay.style.width = '100%';         objBody.insertBefore(objOverlay, objBody.firstChild);      }   },      setCookie: function(value, parameters) {    document.cookie= parameters[0] + "=" + escape(value) +      ((parameters[1]) ? "; expires=" + parameters[1].toGMTString() : "") +      ((parameters[2]) ? "; path=" + parameters[2] : "") +      ((parameters[3]) ? "; domain=" + parameters[3] : "") +      ((parameters[4]) ? "; secure" : "");  },  getCookie: function(name) {    var dc = document.cookie;    var prefix = name + "=";    var begin = dc.indexOf("; " + prefix);    if (begin == -1) {      begin = dc.indexOf(prefix);      if (begin != 0) return null;    } else {      begin += 2;    }    var end = document.cookie.indexOf(";", begin);    if (end == -1) {      end = dc.length;    }    return unescape(dc.substring(begin + prefix.length, end));  },    _computeSize: function(content, id, width, height, margin) {    if (margin == null)      margin = 5;    var objBody = document.getElementsByTagName("body").item(0);     var tmpObj = document.createElement("div");     tmpObj.setAttribute('id', id);        if (height)       tmpObj.style.height = height + "px"    else      tmpObj.style.width = width + "px"       tmpObj.style.position = 'absolute';     tmpObj.style.top = '0';     tmpObj.style.left = '0';    tmpObj.style.display = 'none';    tmpObj.innerHTML = content;     objBody.insertBefore(tmpObj, objBody.firstChild);          var size;     if (height)       size = $(id).getDimensions().width + margin;    else      size = $(id).getDimensions().height + margin;     objBody.removeChild(tmpObj);         return size;  }   }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -