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 相关文章推荐
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
Oct 11 Javascript
JavaScript中操作字符串之localeCompare()方法的使用
Jun 06 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
XMLHttpRequest Level 2 使用指南
Aug 26 Javascript
Boostrap实现的登录界面实例代码
Oct 09 Javascript
JS实现的添加弹出层并完成锁屏操作示例
Apr 07 Javascript
用js将long型数据转换成date型或datetime型的实例
Jul 03 Javascript
vue-cli单页应用改成多页应用配置详解
Jul 14 Javascript
vue实现tab切换外加样式切换方法
Mar 16 Javascript
微信小程序wx.navigateTo方法里的events参数使用详情及场景
Jan 07 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
Mar 25 Javascript
JS算法教程之字符串去重与字符串反转
Dec 15 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的错误信息
2006/10/09 PHP
php截取字符串函数分享
2015/02/02 PHP
php正则匹配文章中的远程图片地址并下载图片至本地
2015/09/29 PHP
thinkphp自带验证码全面解析
2016/09/18 PHP
php正确输出json数据的实例讲解
2018/08/21 PHP
Thinkphp5.0框架的Db操作实例分析【连接、增删改查、链式操作等】
2019/10/11 PHP
Yii框架Session与Cookie使用方法示例
2019/10/14 PHP
Js,alert出现乱码问题的解决方法
2013/06/19 Javascript
用jQuery toggleClass 实现鼠标移上变色
2014/05/14 Javascript
javascript去除字符串左右两端的空格
2015/02/05 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
详解React-Native全球化多语言切换工具库react-native-i18n
2017/11/03 Javascript
jQuery实现checkbox全选功能完整实例
2018/07/12 jQuery
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
ant design实现圈选功能
2019/12/17 Javascript
微信小程序scroll-view实现滚动到锚点左侧导航栏点餐功能(点击种类,滚动到锚点)
2020/06/11 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
关于javascript中的promise的用法和注意事项(推荐)
2021/01/15 Javascript
分享一个常用的Python模拟登陆类
2015/03/29 Python
简单介绍Python中的filter和lambda函数的使用
2015/04/07 Python
python中字符串前面加r的作用
2015/06/04 Python
R语言 vs Python对比:数据分析哪家强?
2017/11/17 Python
python如何求解两数的最大公约数
2018/09/27 Python
3分钟学会一个Python小技巧
2018/11/23 Python
学生信息管理系统Python面向对象版
2019/01/30 Python
Python Django Vue 项目创建过程详解
2019/07/29 Python
opencv 获取rtsp流媒体视频的实现方法
2019/08/23 Python
tensorflow之自定义神经网络层实例
2020/02/07 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
Python程序慢的重要原因
2020/09/04 Python
CSS3 中的@keyframes介绍
2014/09/02 HTML / CSS
班会关于环保演讲稿
2013/12/29 职场文书
四风问题对照检查材料
2014/09/22 职场文书
大学校园招聘会感想
2015/08/10 职场文书
python基础之匿名函数详解
2021/04/21 Python
详解Django中 render() 函数的使用方法
2021/04/22 Python