• 组件的写成


    8.20更新

    quark.base.js结构很清晰,主要是一个main.js

    (function(){
        window.onload = function(){
            game.init();
        };
    
        var game = {}
    
        game.init = function(){}

      //还有很多game.someFunc = function(){...} })();

    在其他js,中比如掉下来的水果fruit.js,接篮子boy.js,里面的结构是:

    (function(){
    
    var Boy = game.Boy = function(props){}
    
    Q.inherit(Boy, Q.DisplayObjectContainer);
    //inherit的可能是其他的一些东西,Q.MovieClip
    
    Boy.prototype.init = function(){}
    //用到了prototype呢!!!!
    
    
    })();

    框架就是这个,但是具体的东西,还要再研究一下,怎么可以整体搭建起来,好赞!

    关键还是quark.base啊,写个框架才是王道!

    --------------------------------------------------------------------------------------------------------------------------------------

    上一次问球,说jquery是一种方式,用函数prototype什么的,是另外一种还给看了他很早之前写的。

     其实这个就是块级作用域嘛,带个参数啥的也不吓人,为了防止变量全局污染啥的--20140714

    看人家老的,两种我分不太清楚:

    似乎fancybox满足我的要求?感觉还不错的样子!!!!!!,但是这里面的参数是干什么的?

    (function (window, document, $, undefined) {
        //todo
    }(window, document, jQuery));

    还有这样写的,为啥呢?有啥区别?

    WebcamToy.Audio = (function (c) {
    }(WebcamToy));

    哈根达斯camera

    WebcamToy.Camera = (function () {
    })()

    lottery.js

    window.homeNav = {
        open:function(){
            //开始动画
            console.log("open");
        };
        close:function(){
            //结束动画
    
        };
    }

    定时器 ↓

    var WebcamToy = {};
    WebcamToy.RuntimeTimer=function(){
        var _this=this,endtime=180,current=0,timer;
    
        this.update=function(){
            current=0;
        }
    
        this.destroy=function(){
            clearInterval(timer);
            window.location.reload();
        }
    
        this.start=function(){
            timer=setInterval(function(){
                current++;
                if(current>=endtime){
                    _this.destroy();
                }
            },1000);
        }
    
        var _init=function(){
    
            this.start();
        }
    
        _init.apply(this,arguments);
    }

    //调用 20140917更新 拼图采用这种方式写模块
    window.RuntimeTimer=new WebcamToy.RuntimeTimer(); //直接调用了_init
    window.RuntimeTimer.update(); //单独调用里面的某个函数
  • 相关阅读:
    自适应网页设计?
    布局设置加版心?
    bootstrap框架使用?
    Electron框架下,如何使用jquery?
    轮播插件swiper.js?
    表格出现滚动条设置?
    overflow问题--滚动设置?
    移动端页面适配ipad?
    移动端页面构建需注意?
    复杂的Sql分组
  • 原文地址:https://www.cnblogs.com/della/p/3811398.html
Copyright © 2020-2023  润新知