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 相关文章推荐
jQuery function的正确书写方法
Aug 02 Javascript
3种不同方式的焦点图轮播特效分享
Oct 30 Javascript
Javascript window对象详解
Nov 12 Javascript
javascript实现实时输出当前的时间
Apr 27 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
Apr 05 Javascript
js实现文字超出部分用省略号代替实例代码
Sep 01 Javascript
炫酷的js手风琴效果
Oct 13 Javascript
AngularJS实现ajax请求的方法
Nov 22 Javascript
Bootstrap select下拉联动(jQuery cxselect)
Jan 04 Javascript
Validform验证时可以为空否则按照指定格式验证
Oct 20 Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 Javascript
jQuery对底部导航进行跳转并高亮显示的实例代码
Apr 23 jQuery
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
解决MySQL中文输出变成问号的问题
2008/06/05 PHP
PHP文件上传主要代码讲解
2013/09/30 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
2014/03/17 PHP
PHP中file_exists()判断中文文件名无效的解决方法
2014/11/12 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
gearman中任务的优先级和返回状态实例分析
2020/02/27 PHP
一些有关检查数据的JS代码
2006/09/07 Javascript
使用javascript访问XML数据的实例
2006/12/27 Javascript
filemanage功能中用到的common.js
2007/04/08 Javascript
浅谈JavaScript之事件绑定
2013/07/08 Javascript
jQuery遍历DOM节点操作之filter()方法详解
2016/04/14 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
浅析Vue实例以及生命周期
2018/08/14 Javascript
详解Vue源码之数据的代理访问
2018/12/11 Javascript
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
详解小程序开发经验:多页面数据同步
2019/05/18 Javascript
深入了解query和params的使用区别
2019/06/24 Javascript
vue中实现上传文件给后台实例详解
2019/08/22 Javascript
Python中的魔法方法深入理解
2014/07/09 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
python通过ffmgep从视频中抽帧的方法
2018/12/05 Python
Python 函数绘图及函数图像微分与积分
2019/11/20 Python
Python更改pip镜像源的方法示例
2020/12/01 Python
python 数据类型强制转换的总结
2021/01/25 Python
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
JYSK加拿大:购买家具、床垫、家居装饰等
2020/02/14 全球购物
工程测量与监理专业应届生求职信
2013/11/27 职场文书
探亲邀请信范文
2014/01/30 职场文书
群众路线党课主持词
2014/04/01 职场文书
暑期教师培训方案
2014/06/07 职场文书
2015年清明节网上祭英烈留言寄语
2015/03/04 职场文书
行政司机岗位职责
2015/04/10 职场文书
优秀大学生申请书
2019/06/24 职场文书
职场中的你,辞职信写对了吗?
2019/06/26 职场文书
pytorch finetuning 自己的图片进行训练操作
2021/06/05 Python
Python中的socket网络模块介绍
2022/07/23 Python