显然我不是对技术的狂热追捧者,我所面对的就是应用,面对的是客户,对于企业应用网站对于架构师来说,我相信无论用哪个方式去实现,效益是最重要的,当然其中包括了完美的用户体验,下面是一个基于jquery1.3.1的卡盘效果的应用,可以作为入门jquery的读者参考:
本文章为原创文章,转载请注明出处:http://www.cnblogs.com/rafx/
准备工作:
images(用于存放必要的图片)
css文件夹(用于存放必要的css)
jquery1.3.1.js库可以从jquery的官方网站获得:
http://jquery.com/
HTML structure:
<!
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"
>
< html >
< head >
< title > New Document </ title >
< meta name ="Generator" content ="EditPlus" >
< meta name ="Author" content ="" >
< meta name ="Keywords" content ="" >
< meta name ="Description" content ="" >
< link href ="css/jquery-1.3.1_tab.css" rel ="stylesheet" type ="text/css" />
< script type ="text/javascript" src ="js/jquery-1.3.1.js" ></ script >
< script type ="text/javascript" > $(document).ready( function (){ // 等文档加载完毕执行脚本
$( " div.hide " ).hide();
$( " div.hide1 " ).hide();
var $div_li = $( " div.tab_menu ul li " ); // 将变量的值付给前边变量
$div_li.click( function (){ // 点击触发相应的函数操作(绑定点击事件)
$( this ).addClass( " selected " ) // 给当前的这个元素添加css属性
.siblings().removeClass( " selected " ); // 去掉其他同辈元素的<li>元素的css属性
var index = $div_li.index( this ); // 获取对象
$( " div.tab_box>div " ) // 得到选取子节点
.eq(index).show() // 显示<li>元素对应的<div>元素
.siblings().hide(); // hide<li>元素对应的<div>元素
}).hover( function (){ // 新增函数光标换入划出效果
$( this ).addClass( " hover " );
}, function (){
$( this ).removeClass( " hover " );
});
});
</ script >
</ head >
< body >
< div class ="tab" >
< div class ="tab_menu" >
< ul >
< li class ="selected" >
NO.1
</ li >
< li >
NO.2
</ li >
< li >
NO.3
</ li >
</ ul >
</ div >
< div class ="tab_box" >
< div class ="show" >
Mr_sniper
</ div >
< div class ="hide" >
Mr-wang
</ div >
< div class ="hide1" >
Mr-Rk
</ div >
</ div >
</ div >
</ body >
</ html >
< html >
< head >
< title > New Document </ title >
< meta name ="Generator" content ="EditPlus" >
< meta name ="Author" content ="" >
< meta name ="Keywords" content ="" >
< meta name ="Description" content ="" >
< link href ="css/jquery-1.3.1_tab.css" rel ="stylesheet" type ="text/css" />
< script type ="text/javascript" src ="js/jquery-1.3.1.js" ></ script >
< script type ="text/javascript" > $(document).ready( function (){ // 等文档加载完毕执行脚本
$( " div.hide " ).hide();
$( " div.hide1 " ).hide();
var $div_li = $( " div.tab_menu ul li " ); // 将变量的值付给前边变量
$div_li.click( function (){ // 点击触发相应的函数操作(绑定点击事件)
$( this ).addClass( " selected " ) // 给当前的这个元素添加css属性
.siblings().removeClass( " selected " ); // 去掉其他同辈元素的<li>元素的css属性
var index = $div_li.index( this ); // 获取对象
$( " div.tab_box>div " ) // 得到选取子节点
.eq(index).show() // 显示<li>元素对应的<div>元素
.siblings().hide(); // hide<li>元素对应的<div>元素
}).hover( function (){ // 新增函数光标换入划出效果
$( this ).addClass( " hover " );
}, function (){
$( this ).removeClass( " hover " );
});
});
</ script >
</ head >
< body >
< div class ="tab" >
< div class ="tab_menu" >
< ul >
< li class ="selected" >
NO.1
</ li >
< li >
NO.2
</ li >
< li >
NO.3
</ li >
</ ul >
</ div >
< div class ="tab_box" >
< div class ="show" >
Mr_sniper
</ div >
< div class ="hide" >
Mr-wang
</ div >
< div class ="hide1" >
Mr-Rk
</ div >
</ div >
</ div >
</ body >
</ html >
CSS code:
ul,li
{
margin : 0px ;
padding : 0px ;
list-style-type : none ;
}
.selected {
background-color : blue ;
width : 50px ;
height : 20px ;
}
.hover {
background-color : red ;
width : 50px ;
height : 20px ;
}
.tab {
width : 240px ;
}
.tab_menu {
font-family : Verdana, "宋体", Arial ;
font-size : 13px ;
}
.tab_menu li {
float : left ;
margin-left : 30px ;
}
.tab_box {
width : 240px ;
hight : 100px ;
border : 1px solid #fff ;
float : left ;
}
.hide {
display : block ;
height : 200px ;
width : 300px ;
float : left ;
border : 2px solid ;
}
.show {
height : 200px ;
width : 300px ;
float : left ;
border : 2px solid blue ;
}
.hide1 {
height : 200px ;
width : 300px ;
float : left ;
border : 2px solid blue ;
}
margin : 0px ;
padding : 0px ;
list-style-type : none ;
}
.selected {
background-color : blue ;
width : 50px ;
height : 20px ;
}
.hover {
background-color : red ;
width : 50px ;
height : 20px ;
}
.tab {
width : 240px ;
}
.tab_menu {
font-family : Verdana, "宋体", Arial ;
font-size : 13px ;
}
.tab_menu li {
float : left ;
margin-left : 30px ;
}
.tab_box {
width : 240px ;
hight : 100px ;
border : 1px solid #fff ;
float : left ;
}
.hide {
display : block ;
height : 200px ;
width : 300px ;
float : left ;
border : 2px solid ;
}
.show {
height : 200px ;
width : 300px ;
float : left ;
border : 2px solid blue ;
}
.hide1 {
height : 200px ;
width : 300px ;
float : left ;
border : 2px solid blue ;
}
这里只针对jquery的dom操作选择性的写了几个样式,用户可以按照自己的需求对卡盘效果进行美化。
以上只是一个模板的卡盘效果,仅供参考!