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 相关文章推荐
用Js实现的动态增加表格示例自己写的
Oct 21 Javascript
JavaScript作用域与作用域链深入解析
Dec 06 Javascript
javascript记录文本框内文字个数检测文字个数变化
Oct 14 Javascript
浅谈javascript中createElement事件
Dec 05 Javascript
javascript中setTimeout使用指南
Jul 26 Javascript
javascript的正则匹配方法学习
Feb 24 Javascript
基于JavaScript实现鼠标箭头移动图片跟着移动
Aug 30 Javascript
axios发送post请求springMVC接收不到参数的解决方法
Mar 05 Javascript
vue填坑之webpack run build 静态资源找不到的解决方法
Sep 03 Javascript
Vue强制组件重新渲染的方法讨论
Feb 03 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
Sep 17 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
WML,Apache,和 PHP 的介绍
2006/10/09 PHP
php print EOF实现方法
2009/05/21 PHP
php preg_replace替换实例讲解
2013/11/04 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
php curl登陆qq后获取用户信息时证书错误
2015/02/03 PHP
PHP 获取ip地址代码汇总
2015/07/05 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
javascript 有用的脚本函数
2009/05/07 Javascript
jQuery ctrl+Enter shift+Enter实现代码
2010/02/07 Javascript
js中将字符串转换成json的三种方式
2011/01/12 Javascript
重写javascript中window.confirm的行为
2012/10/21 Javascript
初步认识JavaScript函数库jQuery
2015/06/18 Javascript
详解JS正则replace的使用方法
2016/03/06 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
详解使用jQuery.i18n.properties实现js国际化
2018/05/04 jQuery
JavaScript作用域、闭包、对象与原型链概念及用法实例总结
2018/08/20 Javascript
vue3.0 CLI - 2.5 - 了解组件的三维
2018/09/14 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
解决在Vue中使用axios POST请求变成OPTIONS的问题
2020/08/14 Javascript
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
Python Property属性的2种用法
2015/06/21 Python
python中利用xml.dom模块解析xml的方法教程
2017/05/24 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
对Python3之进程池与回调函数的实例详解
2019/01/22 Python
Python测试模块doctest使用解析
2019/08/10 Python
pandas数据处理之绘图的实现
2020/06/15 Python
微信小程序实现可实时改变转速的css3旋转动画实例代码
2018/09/11 HTML / CSS
金山毒霸系列的笔试题
2013/04/13 面试题
给女儿的表扬信
2014/01/18 职场文书
美德好少年事迹材料
2014/01/19 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
申报优秀教师材料
2014/12/16 职场文书
大学生入党自荐书
2015/03/05 职场文书
宇宙与人观后感
2015/06/05 职场文书
《珍珠鸟》教学反思
2016/02/16 职场文书