如何从js文件调用此javascript对象

如何从js文件调用此javascript对象,javascript,Javascript,这段代码构成了一个包含在我的index.html文件中的边栏菜单页面 /** * mlpushmenu.js v1.0.0 * http://www.codrops.com * * Licensed under the MIT license. * http://www.opensource.org/licenses/mit-license.php * * Copyright 2013, Codrops * http://www.codrops.com */ ;( funct

这段代码构成了一个包含在我的index.html文件中的边栏菜单页面

/**
 * mlpushmenu.js v1.0.0
 * http://www.codrops.com
 *
 * Licensed under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * Copyright 2013, Codrops
 * http://www.codrops.com
 */
;( function( window ) {

    'use strict';

    function extend( a, b ) {
        for( var key in b ) { 
            if( b.hasOwnProperty( key ) ) {
                a[key] = b[key];
            }
        }
        return a;
    }

    // taken from https://github.com/inuyaksa/jquery.nicescroll/blob/master/jquery.nicescroll.js
    function hasParent( e, id ) {
        if (!e) return false;
        var el = e.target||e.srcElement||e||false;
        while (el && el.id != id) {
            el = el.parentNode||false;
        }
        return (el!==false);
    }

    // returns the depth of the element "e" relative to element with id=id
    // for this calculation only parents with classname = waypoint are considered
    function getLevelDepth( e, id, waypoint, cnt ) {
        cnt = cnt || 0;
        if ( e.id.indexOf( id ) >= 0 ) return cnt;
        if( classie.has( e, waypoint ) ) {
            ++cnt;
        }
        return e.parentNode && getLevelDepth( e.parentNode, id, waypoint, cnt );
    }

    // http://coveroverflow.com/a/11381730/989439
    function mobilecheck() {
        var check = false;
        (function(a){if(/(android|ipad|playbook|silk|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4)))check = true})(navigator.userAgent||navigator.vendor||window.opera);
        return check;
    }

    // returns the closest element to 'e' that has class "classname"
    function closest( e, classname ) {
        if( classie.has( e, classname ) ) {
            return e;
        }
        return e.parentNode && closest( e.parentNode, classname );
    }

    function mlPushMenu( el, trigger, options ) {   
        this.el = el;
        this.trigger = trigger;
        this.options = extend( this.defaults, options );
        // support 3d transforms
        this.support = Modernizr.csstransforms3d;
        if( this.support ) {
            this._init();
        }
    }

    mlPushMenu.prototype = {
        defaults : {
            // overlap: there will be a gap between open levels
            // cover: the open levels will be on top of any previous open level
            type : 'overlap', // overlap || cover
            // space between each overlaped level
            levelSpacing : 40,
            // classname for the element (if any) that when clicked closes the current level
            backClass : 'mp-back'
        },
        _init : function() {
            // if menu is open or not
            this.open = false;
            // level depth
            this.level = 0;
            // the moving wrapper
            this.wrapper = document.getElementById( 'mp-pusher' );
            // the mp-level elements
            this.levels = Array.prototype.slice.call( this.el.querySelectorAll( 'div.mp-level' ) );
            // save the depth of each of these mp-level elements
            var self = this;
            this.levels.forEach( function( el, i ) { el.setAttribute( 'data-level', getLevelDepth( el, self.el.id, 'mp-level' ) ); } );
            // the menu items
            this.menuItems = Array.prototype.slice.call( this.el.querySelectorAll( 'li' ) );
            // if type == "cover" these will serve as hooks to move back to the previous level
            this.levelBack = Array.prototype.slice.call( this.el.querySelectorAll( '.' + this.options.backClass ) );
            // event type (if mobile use touch events)
            this.eventtype = mobilecheck() ? 'touchstart' : 'click';
            // add the class mp-overlap or mp-cover to the main element depending on options.type
            classie.add( this.el, 'mp-' + this.options.type );
            // initialize / bind the necessary events
            this._initEvents();
        },
        _initEvents : function() {
            var self = this;

            // the menu should close if clicking somewhere on the body
            var bodyClickFn = function( el ) {
                self._resetMenu();
                el.removeEveentListener( self.eventtype, bodyClickFn );
            };

            // open (or close) the menu
            this.trigger.addEventListener( this.eventtype, function( ev ) {
                ev.stopPropagation();
                ev.preventDefault();
                if( self.open ) {
                    self._resetMenu();
                }
                else {
                    self._openMenu();
                    // the menu should close if clicking somewhere on the body (excluding clicks on the menu)
                    document.addEventListener( self.eventtype, function( ev ) {
                        if( self.open && !hasParent( ev.target, self.el.id ) ) {
                            bodyClickFn( this );
                        }
                    } );
                }
            } );

            // opening a sub level menu
            this.menuItems.forEach( function( el, i ) {
                // check if it has a sub level
                var subLevel = el.querySelector( 'div.mp-level' );
                if( subLevel ) {
                    el.querySelector( 'a' ).addEventListener( self.eventtype, function( ev ) {
                        ev.preventDefault();
                        var level = closest( el, 'mp-level' ).getAttribute( 'data-level' );
                        if( self.level <= level ) {
                            ev.stopPropagation();
                            classie.add( closest( el, 'mp-level' ), 'mp-level-overlay' );
                            self._openMenu( subLevel );
                        }
                    } );
                }
            } );

            // closing the sub levels :
            // by clicking on the visible part of the level element
            this.levels.forEach( function( el, i ) {
                el.addEventListener( self.eventtype, function( ev ) {
                    ev.stopPropagation();
                    var level = el.getAttribute( 'data-level' );
                    if( self.level > level ) {
                        self.level = level;
                        self._closeMenu();
                    }
                } );
            } );

            // by clicking on a specific element
            this.levelBack.forEach( function( el, i ) {
                el.addEventListener( self.eventtype, function( ev ) {
                    ev.preventDefault();
                    var level = closest( el, 'mp-level' ).getAttribute( 'data-level' );
                    if( self.level <= level ) {
                        ev.stopPropagation();
                        self.level = closest( el, 'mp-level' ).getAttribute( 'data-level' ) - 1;
                        self.level === 0 ? self._resetMenu() : self._closeMenu();
                    }
                } );
            } );    
        },
        _openMenu : function( subLevel ) {
            // increment level depth
            ++this.level;

            // move the main wrapper
            var levelFactor = ( this.level - 1 ) * this.options.levelSpacing,
                translateVal = this.options.type === 'overlap' ? this.el.offsetWidth + levelFactor : this.el.offsetWidth;

            this._setTransform( 'translate3d(' + translateVal + 'px,0,0)' );

            if( subLevel ) {
                // reset transform for sublevel
                this._setTransform( '', subLevel );
                // need to reset the translate value for the level menus that have the same level depth and are not open
                for( var i = 0, len = this.levels.length; i < len; ++i ) {
                    var levelEl = this.levels[i];
                    if( levelEl != subLevel && !classie.has( levelEl, 'mp-level-open' ) ) {
                        this._setTransform( 'translate3d(-100%,0,0) translate3d(' + -1*levelFactor + 'px,0,0)', levelEl );
                    }
                }
            }
            // add class mp-pushed to main wrapper if opening the first time
            if( this.level === 1 ) {
                classie.add( this.wrapper, 'mp-pushed' );
                this.open = true;
            }
            // add class mp-level-open to the opening level element
            classie.add( subLevel || this.levels[0], 'mp-level-open' );
        },
        // close the menu
        _resetMenu : function() {
            this._setTransform('translate3d(0,0,0)');
            this.level = 0;
            // remove class mp-pushed from main wrapper
            classie.remove( this.wrapper, 'mp-pushed' );
            this._toggleLevels();
            this.open = false;
        },
        // close sub menus
        _closeMenu : function() {
            var translateVal = this.options.type === 'overlap' ? this.el.offsetWidth + ( this.level - 1 ) * this.options.levelSpacing : this.el.offsetWidth;
            this._setTransform( 'translate3d(' + translateVal + 'px,0,0)' );
            this._toggleLevels();
        },
        // translate the el
        _setTransform : function( val, el ) {
            el = el || this.wrapper;
            el.style.WebkitTransform = val;
            el.style.MozTransform = val;
            el.style.transform = val;
        },
        // removes classes mp-level-open from closing levels
        _toggleLevels : function() {
            for( var i = 0, len = this.levels.length; i < len; ++i ) {
                var levelEl = this.levels[i];
                if( levelEl.getAttribute( 'data-level' ) >= this.level + 1 ) {
                    classie.remove( levelEl, 'mp-level-open' );
                    classie.remove( levelEl, 'mp-level-overlay' );
                }
                else if( Number( levelEl.getAttribute( 'data-level' ) ) == this.level ) {
                    classie.remove( levelEl, 'mp-level-overlay' );
                }
            }
        }
    }

    // add to global namespace
    window.mlPushMenu = mlPushMenu;

} )( window );
/**
*mlpushmenu.jsv1.0.0
* http://www.codrops.com
*
*根据麻省理工学院许可证授权。
* http://www.opensource.org/licenses/mit-license.php
* 
*版权所有2013,Codrops
* http://www.codrops.com
*/
;(功能(窗口){
"严格使用",;
功能扩展(a,b){
对于(b中的var键){
如果(b.hasOwnProperty(键)){
a[键]=b[键];
}
}
返回a;
}
//取自https://github.com/inuyaksa/jquery.nicescroll/blob/master/jquery.nicescroll.js
函数hasParent(e,id){
如果(!e)返回false;
var el=e.target | | e.src元素| | e | | false;
while(el&&el.id!=id){
el=el.parentNode | | false;
}
返回(el!==false);
}
//返回元素“e”相对于id=id的元素的深度
//对于此计算,仅考虑classname=航路点的父级
函数getLevelDepth(e、id、航路点、cnt){
cnt=cnt | | 0;
如果(e.id.indexOf(id)>=0)返回cnt;
if(等级has(e,航路点)){
++碳纳米管;
}
返回e.parentNode&&getLevelDepth(e.parentNode,id,航路点,cnt);
}
// http://coveroverflow.com/a/11381730/989439
函数mobilecheck(){
var检查=假;
(功能(a){功能(a){功能(a){若(若)若(若)若(若)若(若)若(若)功能(a){若(若)功能(a){若(若)若(若)若(若)有)若(若)若(若)功能(若)功能(a)若(若)功能(a){功能(a){若(a)方)方)若(手机)移动+移动(若)前去前去去前去去去去去去去去去去去(A1244)的前去去去去去去去去去去去(bada)巴达去(bada)去去(bada)去去去去去去(bada)那个那个那个)、黑莓(黑莓(黑莓(黑莓(黑莓)去去去去去去去去)、黑莓(黑莓(黑莓)去去去去去去去去去去去去去去去去去去去去去去去(黑莓(黑莓)那个那个那个re)\/| Pucker | pocket | psp | series(4 | 6)0 | symbian | treo | up | |浏览器链接|沃达丰| wap | windows | ce |手机| xda | xiino/i.test(a)||/12月7日,12月12日,12月12日,12月7日,12月7日,12月12日,12月7日,12月7日,10月7日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,10日,6日,7日,7日,7日,7日,8日,7日,8日,7日,8日,7日,7日,8日,7日,7日,7日,7日,6日,7日,7日,7日,7日,7日,7日,7日,7日,7日,7日,7日,7日,7日,7日,7日,7日,6日,7日,7日,7日,7日,7日,7日,7日,7日,7日,7日,7(1244)s)的本币(1244)的本币(1244)的本币(1244)的本币(本币)的本币(本币)的本币(本币)的本币(本币)的本币(本币)的本币(本币)的本币(本币)的本币(本币)的本币)的本币(本币)的本币(本币)本币(本币)本币(本币)的本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本迪卡·德莫布·多(c | p)o | ds(12 | \-d)el(49 | ai)|(4-7)0岁以上的学生(4-7)0岁以上的学生(4-7)0岁以上的学生(4-7)0岁以上的学生(4-7)0岁以上的学生(12-12岁)的学生(12-12岁)的学生(12-12岁)的学生(12-12岁)的学生(12-12岁)的学生(12-12岁)和(12-12岁)的学生(12-7)们(12岁)们(12-7)和(12-7)他们)的他们(12岁)们(12岁)他们)的学校学校(12岁)们(12岁)他们)的学生(12岁)们(12岁)们(12岁)们(12岁)的他们)的)的)们,他们(12岁)的)的学生(12岁,他们(12岁)的)会)的)的,他们(12岁)的)们(12岁,他们(12-12岁)的,他们(12岁)的)的知识产权(ip)1241244)门第三方——c(1244?|; 1244?よ;本币(ip)知识产权)门第三方——c(c(1244?1244?||||||;本币(ip)门第三方)门第三方——c(c(c(c)在场在场在场(c(本本币)a(1244)a)a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,a,跳汰机| kddi | keji | kgt(| \/)| klon | kpt | kwc | kyo(c | k)| le(no | xi)|本周(gよ除除了除了除了g(124本本)以外的其他一些(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币(g)本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本币)本币(本)本币(本)本币(本)本币(本)本币(本)本币(本)本币(本)本币(本)本币(本)本币(本)本币(本)本币(本)本币(本币(本)本币(本)本币(本)本币(本)本币(本)本币(本)本币(本)本币(本)本)本)(1240)o-1240;v)本周四周四,o(1240)o(1240)本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周日(50)mwbp,本周日,My瓦瓦瓦瓦尼(1240-n10[0-0-0-0-0-0-2-0-0-2)n10[0[0-0-0-2-2-2-2-2-2-2-2-3)2-0[2-2-2-3)n20[2[2-2-2-2-2-3]本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四奥兰(owg1)p800(a | d | t)pdxg | pg(13 | \-([1-8]| c))|菲尔|皮雷| pl本研究(1240岁岁,uc)的研究者们(1240岁岁,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本研究,本本周四,h \-1240 0 0 0 0 0 0 0 0 1)本周四,h \-1240 0本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本周四,本|50 | t6(00 | 10 | 18 | ta(gt | lk)| tcl \-| tdg \-|电话(i | m)|蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·蒂姆·托托托托(P(124)到(P |本)去(P | 12)去(P)去(70| m——m——m——m3~1244)m——m——m——m-5 5)m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m-m 83 | 85 | 98 | w3c(\-|)、webc | whit | wi(g | nc | nw)| wmlb | wonu | x700 | yas \ | your | zeto | zte \/i.test(a.substr(0,4)))check=true}(navigator.userAgent | navigator.vendor.vendor | window;
退货检查;
}
//返回类为“classname”的与“e”最近的元素
函数最近(e,类名){
if(classie.has(e,classname)){
返回e;
}
返回e.parentNode&&最近(e.parentNode,classname);
}
功能mlPushMenu(el、触发器、选项){
this.el=el;
this.trigger=触发器;
this.options=extend(this.defaults,options);
//支持三维变换
this.support=modernizer.cstransform3d;
如果(这个支持){
这个;
}
}
mlPushMenu.prototype={
默认值:{
//重叠:开放水平之间将有一个间隙
//盖:开放式标高将位于任何先前开放式标高的顶部
键入:'重叠',//重叠| |覆盖
//每个重叠层之间的间距
水平间距:40,
//单击关闭当前级别的元素(如果有)的类名
backClass:“mp back”
},
_init:function(){
//菜单是否打开
this.open=false;
//水平深度
这个水平=0;
//移动包装器
this.wrapper=document.getElementById('mp pusher');
//mp级元素
this.levels=Array.prototype.slice.call(this.el.queryselectoral('div.mp-level');
//保存每个mp级别元素的深度
var self=这个;
this.levels.forEach(函数(el,i){el.setAttribute('data level',getLevelDepth(el,self.el.id,'mp level');});
//菜单项
this.menuItems=Array.prototype.slice.call(this.el.queryselectoral('li');
//如果type==“cover”,则这些将用作挂钩,以移回上一层
this.levelBack=Array.prototype.slice.call(this.el.queryselectoral('.'+this.options.backClass));
//事件类型(如果手机使用触摸事件)
this.eventtype=mobilecheck()?“touchstart”:“单击”;
//根据options.type,将mp重叠或mp覆盖类添加到主元素
classie.add(this.el,'mp-'+this.options.type);
//初始化/绑定必要的事件
这个;
},
_initEvents:function(){
var self=这个;
/
$('.iconM-referrals').on('click', function () {
      $("#colorscreen").remove()
     $("body").append('<div id="colorscreen" class="animated"></div>')
     $("#colorscreen").addClass("fadeInUpBig");
      $('.fadeInUpBig').css('background-color', 'rgba(13,135,22,0.3)');
        $(".tile-group.main").css({ width: "720px"}).load("musability-musictherapy-company-overview.html");
        $window.mlPushMenu._closeMenu;

});
    // add to global namespace
    window.mlPushMenu = mlPushMenu;