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拖动图片删除示例
May 10 Javascript
js同比例缩放图片的小例子
Oct 30 Javascript
javascipt:filter过滤介绍及使用
Sep 10 Javascript
Node.js开源应用框架HapiJS介绍
Jan 14 Javascript
angularJS结合canvas画图例子
Feb 09 Javascript
js实现从右向左缓缓浮出网页浮动层广告的方法
May 09 Javascript
Node.js中用D3.js的方法示例
Jan 16 Javascript
setTimeout函数的神奇使用
Feb 26 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
Jul 26 Javascript
送你43道JS面试题(收藏)
Jun 17 Javascript
vue-router 2.0 跳转之router.push()用法说明
Aug 12 Javascript
js+cavans实现图片滑块验证
Sep 29 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
实用函数4
2007/11/08 PHP
mysql_fetch_row,mysql_fetch_array,mysql_fetch_assoc的区别
2009/04/24 PHP
网页游戏开发入门教程二(游戏模式+系统)
2009/11/02 PHP
thinkphp实现图片上传功能
2016/01/13 PHP
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
2010/04/20 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
JS实现超简单的鼠标拖动效果
2015/11/02 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
JavaScript和jQuery获取input框的绝对位置实现方法
2016/10/13 Javascript
js实现上传图片预览方法
2016/10/25 Javascript
D3.js中强制异步文件读取同步的几种方法
2017/02/06 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
JavaScript之json_动力节点Java学院整理
2017/06/29 Javascript
react-native 封装选择弹出框示例(试用ios&amp;android)
2017/07/11 Javascript
Vue cli3 库模式搭建组件库并发布到 npm的流程
2018/10/12 Javascript
深入理解JavaScript 中的执行上下文和执行栈
2018/10/23 Javascript
JavaScript实现更换背景图片
2019/10/18 Javascript
Angular之jwt令牌身份验证的实现
2020/02/14 Javascript
[34:56]Ti4冒泡赛LGD vs Liquid 1
2014/07/14 DOTA
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
python编程之requests在网络请求中添加cookies参数方法详解
2017/10/25 Python
Python3.6通过自带的urllib通过get或post方法请求url的实例
2018/05/10 Python
详解python中list的使用
2019/03/15 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
python之mock模块基本使用方法详解
2019/06/27 Python
python如何实现DES加密
2020/09/21 Python
英国第一家领先的在线处方眼镜零售商:Glasses Direct
2018/02/23 全球购物
机械制造与自动化应届生求职信
2013/11/16 职场文书
毕业生个人求职自荐信
2014/02/26 职场文书
走群众路线学习心得体会
2014/10/31 职场文书
邀请书模板
2015/02/02 职场文书
复兴之路纪录片观后感
2015/06/02 职场文书
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
Python Matplotlib绘制条形图的全过程
2021/10/24 Python
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers