js命名空间写法
很早知道这种写法,由于基础面向对象不够扎实一直在回避,但是面对整站这种方法还是有必要会
<div id="div1">111</div>
<div id="div2">现实</div>
<div id="div3">层</div>
<div class="tab">
<ul class="tab_nav clearfix">
<li class="active">1</li>
<li>2</li>
<li>3</li>
</ul> <div class="tab_main">
<div style="display: block">内容1</div>
<div>内容2</div>
<div>内容3</div>
</div>
</div>
css
#div1{width: 100px;height: 100px;background: #ccc;}
    #div2{width:100px;height: 20px;background: red;}
    #div3{width: 300px;height: 200px;border: 1px solid #ccc;position: absolute;;margin-left: -150px;margin-top:-100px;left:50%;top: 50%;display: none;}
    li{width: 100px;float: left;background: #ccc;}
    .active{background: red;}
    .tab_main{display: none;}
    .clearfix:after{clear: both;display: table;content:'';}
    .cleafix{zoom:;}
js
var namespace={
            int:function(){
                this.hide.hideFun();
                this.show.showFun();
                this.tab.tabFun();
            }
        };
        namespace.hide={
            hideBtn:$('#div1'),
            hideFun:function() {
                var that=this;
                var a=this.hideBtn;
                a.click(function() {
                    $(this).hide();
                });
            }
        };
        namespace.show={
            showBtn:$('#div2'),
            showBox:$('#div3'),
            showFun:function(){
                var that=this;
                var a=this.showBtn;
                var b=this.showBox;
                a.click(function(event) {
                    b.show();
                });
            }
        }
        namespace.tab={
            tabBtn:$('.tab_nav li'),
            tabCon:$('.tab_main div'),
            tabFun:function(){
                var that=this;
                var a=this.tabBtn;
                var b=this.tabCon;
                a.click(function() {
                    $(this).addClass('active').siblings().removeClass('active');
                    b.eq($(this).index()).show().siblings().hide();
                });
            }
        }
        namespace.int();
js命名空间写法的更多相关文章
- js命名空间笔记
		在量比较大或者多人编写的情况下,命名冲突就很有可能发生,同一个页面引用了两个命名相同功能不同的文件,调用的时候就会出问题.因此使用JS命名空间很重要. 1.采用字面量方法创建命名空间: var a={ ... 
- js命名空间的使用
		js命名空间的使用: test.html 代码如下: <!DOCTYPE HTML><html lang="en-US"><head> & ... 
- JS文件写法操作,DOM基本操作
		js文件写法.规范 // 定义全局变量 var num = 0;//这个是用来记数的. // 页面加载完成 window.onload = funtion(){ intVar();//初始化变量 s ... 
- js,JavaScript,a标签onclick传递参数不对,A标签调用js函数写法总结
		错误示例: <a href="javascript:waterLineEdit(${goods.goods_id})" >修改 </a> <!-- 浏 ... 
- JS特殊写法
		记录下工作中碰到的JS特殊写法 (function(index) { $('#' + id).on("change", function() { me.onChange(this, ... 
- 第一课:js命名空间的介绍,js对象的扩展以及js数组化
		1.命名空间: js里面的命名空间就是使用对象的属性来扩展的.比如,用户定义一个A对象,A对象下面有B属性和C属性,同时B属性和C属性又是对象.因此A={B:{},C:{}},这时用户就可以在B对象和 ... 
- JS命名空间模式解析
		简介 在SF上看到这样一个提问: 如题,因为不得已的原因,需要写若干个全局函数.但又不想这样: window.a = function(){} window.b = function(){} wind ... 
- node.js模块化写法入门
		子模块的写法: function SVN(){ console.log('svn initialized'); return this; } function getInstance() { cons ... 
- 浅谈js命名空间管理
		在C# 和 Java里面我们如果想使用哪一个功能类就要引用相应的命名空间. 如C#里面有个System.Web.UI库,我们就要用using System.Web.UI;,之后我们就可以用到Scr ... 
随机推荐
- android activity 启动模式
			韩梦飞沙 韩亚飞 313134555@qq.com yue31313 han_meng_fei_sha 1,标准的, 2,单个 顶部 3,单个 任务 4,单个 实例 标准的 就是 每启动一次这 ... 
- Android ListView理解之BaseAdapter
			ListView是Android开发过程中较为常见的组件之一,它将数据以列表的形式展现出来.一般而言,一个ListView由以下三个元素组 成: 1.View,用于展示列表,通常是一个xml所指定的. ... 
- 使用SIGALRM信号为阻塞操作设置超时
			我们经常会遇到为阻塞操作设置超时的问题,比如说阻塞套接字read读取设置10秒超时,其中一个办法就是调用alarm函数,它在指定超时时期产生SIGALRM信号,使得阻塞操作中断. 但其弊端在于: 1. ... 
- linux-socket connect阻塞和非阻塞模式 示例
			~/cpp$ ./connect 192.168.1.234 1234 kkkk block mode: ubuntu 14.04 : time used:21.0.001053s connect ... 
- TWebHttpRequest使用
			TWebHttpRequest使用 TWebHttpRequest通过HTTP GET方法,向中间件REST API申请数据. procedure TForm1.WebButton1Click(Sen ... 
- C#编程(十二)----------函数
			类和结构 类和结构实际上都是创建对象的模板 ,每 个对象都包含数据 ,并 提供了处理和访问数据的方法. 类定义了类的每个对象 (称 为实例 )可 以包含什么数据和功能 . 例如 ,如 果 一 个类表示 ... 
- 【spring cloud】【spring boot】网管服务-->配置文件添加endpoints.enabled = false,SpringBoot应用监控Actuator使用的安全隐患
			转载:https://xz.aliyun.com/t/2233 ==================================================================== ... 
- Java里多个Map的性能比较(TreeMap、HashMap、ConcurrentSkipListMap)
			比较Java原生的 3种Map的效率. 1. TreeMap 2. HashMap 3. ConcurrentSkipListMap 模拟150W以内海量数据的插入和查找,通过增加和查找两方面的 ... 
- Mac 安装zsh
			1.安装zsh mac下自带zsh,但不是最新.查看zsh版本:zsh --version如果没有安装, 可以通过brew安装最新版,brew install zsh 2.安装oh-my-zsh cd ... 
- JS --- trim() 函数
			trim()是一个很适用的方法,作用是去除字符串两边的空白,但是js本身并未提供这个方法,下面介绍js使用trim()的方法. 1.通过原型创建字符串的trim() //去除字符串两边的空白 Stri ... 
