很早知道这种写法,由于基础面向对象不够扎实一直在回避,但是面对整站这种方法还是有必要会
html部分:
111
现实
层
1 2 3 内容1
内容2
内容3
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程序设计有所帮助。
