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 相关文章推荐
跨浏览器通用、可重用的选项卡tab切换js代码
Sep 20 Javascript
jquery检测input checked 控件是否被选中的方法
Mar 26 Javascript
Node.js 的异步 IO 性能探讨
Oct 08 Javascript
JavaScript中清空数组的方法总结
Dec 02 Javascript
JS重载实现方法分析
Dec 16 Javascript
js随机生成一个验证码
Jun 01 Javascript
基于JS实现前端压缩上传图片的实例代码
May 14 Javascript
微信小程序实现蒙版弹出窗功能
Sep 17 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
Nov 06 Javascript
HTML元素拖拽功能实现的完整实例
Dec 04 Javascript
jquery实现鼠标悬浮弹出气泡提示框
Dec 23 jQuery
如何开发一个渐进式Web应用程序PWA
May 10 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
LotusPhp笔记之:Cookie组件的使用详解
2013/05/06 PHP
PHP加密技术的简单实现
2016/09/04 PHP
PHP实现负载均衡的加权轮询方法分析
2018/08/22 PHP
PHP日志LOG类定义与用法示例
2018/09/06 PHP
Mac系统下搭建Nginx+php-fpm实例讲解
2020/12/15 PHP
JQuery 前台切换网站的样式实现
2009/06/22 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
NodeJS使用formidable实现文件上传
2016/10/27 NodeJs
jquery将标签元素的高设为屏幕的百分比
2017/04/19 jQuery
常见的浏览器Hack技巧整理
2017/06/29 Javascript
谈谈JS中的!!
2017/12/07 Javascript
微信公众号平台接口开发 获取access_token过程解析
2019/08/14 Javascript
VueCli4项目配置反向代理proxy的方法步骤
2020/05/17 Javascript
微信小程序文章列表功能完整实例
2020/06/03 Javascript
vue使用require.context实现动态注册路由
2020/12/25 Vue.js
[00:09]DOTA2全国高校联赛 精彩活动引爆全场
2018/05/30 DOTA
[01:03:56]Mineski vs TNC 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
浅谈Python 对象内存占用
2016/07/15 Python
python 二分查找和快速排序实例详解
2017/10/13 Python
Python实现正整数分解质因数操作示例
2018/08/01 Python
使用Python向DataFrame中指定位置添加一列或多列的方法
2019/01/29 Python
对DJango视图(views)和模版(templates)的使用详解
2019/07/17 Python
django最快程序开发流程详解
2019/07/19 Python
Python Pickle 实现在同一个文件中序列化多个对象
2019/12/30 Python
CSS3中媒体查询结合rem布局适配手机屏幕
2019/06/10 HTML / CSS
css3针对移动端卡顿问题的解决(动画性能优化)
2020/02/14 HTML / CSS
个人综合鉴定材料
2014/05/23 职场文书
金融保险专业求职信
2014/09/03 职场文书
2015届本科毕业生自我鉴定
2014/09/27 职场文书
2014教师评职称工作总结
2014/11/10 职场文书
2015年行政人事工作总结
2015/05/21 职场文书
运动员入场前导词
2015/07/20 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
HTML速写之Emmet语法规则的实现
2021/04/07 HTML / CSS
Python re.sub 反向引用的实现
2021/07/07 Python