js命名空间写法示例


Posted in Javascript onDecember 18, 2015

本文实例分析了js命名空间写法。分享给大家供大家参考,具体如下:

很早知道这种写法,由于基础面向对象不够扎实一直在回避,但是面对整站这种方法还是有必要会

html部分:

<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:1;}

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();

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
提示$ is not defined错误分析及解决
Apr 09 Javascript
解析使用js判断只能输入数字、字母等验证的方法(总结)
May 14 Javascript
js中replace的用法总结
Dec 27 Javascript
js 动态为textbox添加下拉框数据源的方法
Apr 24 Javascript
js和jquery中循环的退出和继续学习记录
Sep 06 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
详解JavaScript基本类型和引用类型
Dec 09 Javascript
Vue实现百度下拉提示搜索功能
Jun 21 Javascript
JavaScript输出所选择起始与结束日期的方法
Jul 12 Javascript
小程序怎样让wx.navigateBack更好用的方法实现
Nov 01 Javascript
Vue实现渲染数据后控制滚动条位置(推荐)
Dec 09 Javascript
微信小程序如何实现点击图片放大功能
Jan 21 Javascript
JavaScript Split()方法
Dec 18 #Javascript
jquery中object对象循环遍历的方法
Dec 18 #Javascript
JavaScript的Number对象的toString()方法
Dec 18 #Javascript
JavaScript ParseFloat()方法
Dec 18 #Javascript
jquery中ajax跨域方法实例分析
Dec 18 #Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
Dec 18 #Javascript
JavaScript Math.round() 方法
Dec 18 #Javascript
You might like
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
WAF的正确bypass
2017/01/05 PHP
利用PHP访问MySql数据库的逻辑操作以及增删改查的实例讲解
2017/08/30 PHP
PHP实现基于状态的责任链审批模式详解
2019/05/31 PHP
下载站控制介绍字数显示的脚本 显示全部 隐藏介绍等功能
2009/09/19 Javascript
基于JQuery的Select选择框的华丽变身
2011/08/23 Javascript
JS循环遍历JSON数据的方法
2014/07/08 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
浅析Bootstrap表格的使用
2016/06/23 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
详解vue.js 开发环境搭建最简单攻略
2017/06/12 Javascript
vue+springmvc导出excel数据的实现代码
2018/06/27 Javascript
Vue.Draggable拖拽功能的配置使用方法
2020/07/29 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
Weex开发之地图篇的具体使用
2019/10/16 Javascript
微信小程序上传图片并等比列压缩到指定大小的实例代码
2019/10/24 Javascript
js中关于Blob对象的介绍与使用
2019/11/29 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python处理cookie详解
2014/02/07 Python
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
在Python中操作列表之List.append()方法的使用
2015/05/20 Python
Django URL传递参数的方法总结
2016/08/28 Python
Django教程笔记之中间件middleware详解
2018/08/01 Python
python-numpy-指数分布实例详解
2019/12/07 Python
Python如何使用27行代码绘制星星图
2020/07/20 Python
五分钟学会HTML5的WebSocket协议
2019/11/22 HTML / CSS
如何在.net Winform里面显示PDF文档
2012/09/11 面试题
Linux的主要特性
2014/10/06 面试题
传播学专业毕业生自荐书
2014/07/01 职场文书
机关班子查摆问题及整改措施
2014/10/28 职场文书
五年级学生期末评语
2014/12/26 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
业务员管理制度范本
2015/08/06 职场文书
Java Socket实现Redis客户端的详细说明
2021/05/26 Redis