본문 바로가기

프로그램&DB/jQuery&JS

jQuery.classBehaviours.handlers.layerPopUp 레이어 팝업


/*
  name      : ClassBehaviours, the javascript framework based on class-name parsing
  update      : 20081124
  author      : Maurice van Creij
  dependencies  : classbehaviours.js
  info      : http://www.classbehaviours.com/

    This file is part of jQuery.classBehaviours.
    
    ClassBehaviours is a javascript framework based on class-name parsing.
    Copyright (C) 2008  Maurice van Creij

    ClassBehaviours is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    ClassBehaviours is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with ClassBehaviours. If not, see http://www.gnu.org/licenses/gpl.html.
*/

  // create the jQuery object if it doesn't already exist
  if(typeof(jQuery)=='undefined') jQuery = function(){};
  
  // create the root classbehaviours object if it doesn't already exist
  if(typeof(jQuery.classBehaviours)=='undefined') jQuery.classBehaviours = function(){};
  
  // create the handlers child object if it doesn't already exist
  if(typeof(jQuery.classBehaviours.handlers)=='undefined') {
jQuery.classBehaviours.handlers =
function(){}
}
// move the node to the bottom of the document jQuery.classBehaviours.handlers.layerPopUp = { // properties name: 'layerPopUp', // methods start: function(node){ // if this node wasn't moved if(node.className.indexOf('doNotMove')<0) this.process(node); }, process: function(objNode){ // take this node removedChild = objNode.parentNode.removeChild(objNode); removedChild.className += ' doNotMove'; // and put it at the end of the document document.body.appendChild(removedChild); } } // add this addon to the jQuery object if(typeof(jQuery.fn)!='undefined'){ // extend jQuery with this method jQuery.fn.layerPopUp = function(){ return this.each( function(){ jQuery.classBehaviours.handlers.layerPopUp.start(this); } ); }; // if the main parser isn't present if(typeof(jQuery.classBehaviours.parser)=='undefined'){ // set the event handler for this jQuery method $(document).ready( function(){ $(".layerPopUp").layerPopUp(); } ); } }