jsp选项卡导航实现——模板
效果
刚进来页面的样子
在第二个选项卡上方时
点击后
离开
同样第三个
点击
移走鼠标
代码
1 <%@ page contentType="text/html;charset=UTF-8" language="java" %> 2 <head> 3 <title>选项卡式导航</title> 4 <style type="text/css"> 5 <!-- 6 * { 7 margin: 0; padding:0 8 } 9 body { 10 margin-top: 10px; 11 margin-right: 10%; 12 margin-bottom: 10px; 13 margin-left: 10%; 14 text-align: center; 15 height: auto; 16 width: auto; 17 background-color: #666666; 18 font-size: 12px; 19 color: #000000; 20 } 21 #container { 22 text-align: left; 23 width: 760px; 24 height: 400px; 25 padding: 20px; 26 } 27 #container #title { 28 height: 28px; 29 } 30 #container #title li { 31 float: left; 32 list-style-type: none; 33 height: 28px; 34 line-height: 28px; 35 text-align: center; 36 margin-right: 1px; 37 } 38 #container #title ul { 39 height: 28px; 40 } 41 #container #title a { 42 text-decoration: none; 43 color: #000000; 44 display: block; 45 width: auto; 46 } 47 #container #title a span{ 48 display: block; 49 padding: 0 15px 0 15px; 50 } 51 #container #title #tag1 a:hover { 52 text-decoration: none; 53 display: block; 54 width: auto; 55 } 56 #container #title #tag1 a:hover span{ 57 display: block; 58 background-color: dodgerblue; 59 padding: 0 15px 0 15px; 60 } 61 #container #title #tag2 a:hover { 62 text-decoration: none; 63 display: block; 64 width: auto; 65 } 66 #container #title #tag2 a:hover span{ 67 background-color: dodgerblue; 68 display: block; 69 padding: 0 15px 0 15px; 70 } 71 #container #title #tag3 a:hover { 72 text-decoration: none; 73 display: block; 74 width: auto; 75 } 76 #container #title #tag3 a:hover span{ 77 background-color: dodgerblue; 78 display: block; 79 padding: 0 15px 0 15px; 80 } 81 #container #title #tag4 a:hover { 82 text-decoration: none; 83 display: block; 84 width: auto; 85 } 86 #container #title #tag4 a:hover span{ 87 background-color: dodgerblue; 88 display: block; 89 padding: 0 15px 0 15px; 90 } 91 #container #title #tag5 a:hover { 92 text-decoration: none; 93 display: block; 94 width: auto; 95 } 96 #container #title #tag5 a:hover span{ 97 background-color: dodgerblue; 98 display: block; 99 padding: 0 15px 0 15px; 100 } 101 #container #title .selectli1 { 102 text-decoration: none; 103 color: #ffffff; 104 display: block; 105 width: auto; 106 } 107 #container #title a .selectspan1 { 108 display: block; 109 padding: 0 15px 0 15px; 110 } 111 #container #title .selectli2 { 112 text-decoration: none; 113 color: #ffffff; 114 display: block; 115 width: auto; 116 } 117 #container #title a .selectspan2 { 118 display: block; 119 padding: 0 15px 0 15px; 120 } 121 #container #title .selectli3 { 122 text-decoration: none; 123 color: #ffffff; 124 display: block; 125 width: auto; 126 } 127 #container #title a .selectspan3 { 128 display: block; 129 padding: 0 15px 0 15px; 130 } 131 #container #title .selectli4 { 132 text-decoration: none; 133 color: #ffffff; 134 display: block; 135 width: auto; 136 } 137 #container #title a .selectspan4 { 138 display: block; 139 padding: 0 15px 0 15px; 140 } 141 #container #title .selectli5 { 142 text-decoration: none; 143 color: #ffffff; 144 display: block; 145 width: auto; 146 } 147 #container #title a .selectspan5 { 148 display: block; 149 padding: 0 15px 0 15px; 150 } 151 #container #content ul {margin: 10px;} 152 #container #content li {margin: 5px; } 153 #container #content li img {margin: 5px;display:block;} 154 #container #content { 155 height: 300px; 156 padding: 10px; 157 } 158 .content1 { 159 border-top-width: 3px; 160 border-right-width: 1px; 161 border-bottom-width: 1px; 162 border-left-width: 1px; 163 border-top-style: solid; 164 border-right-style: solid; 165 border-bottom-style: solid; 166 border-left-style: solid; 167 border-top-color: #3A81C8; 168 border-right-color: #3A81C8; 169 border-bottom-color: #3A81C8; 170 border-left-color: #3A81C8; 171 background-color: #DFEBF7; 172 } 173 .content2 { 174 border-top-width: 3px; 175 border-right-width: 1px; 176 border-bottom-width: 1px; 177 border-left-width: 1px; 178 border-top-style: solid; 179 border-right-style: solid; 180 border-bottom-style: solid; 181 border-left-style: solid; 182 border-top-color: #ff950b; 183 border-right-color: #ff950b; 184 border-bottom-color: #ff950b; 185 border-left-color: #ff950b; 186 background-color: #FFECD2; 187 } 188 .content3 { 189 height: 300px; 190 padding: 10px; 191 border-top-width: 3px; 192 border-right-width: 1px; 193 border-bottom-width: 1px; 194 border-left-width: 1px; 195 border-top-style: solid; 196 border-right-style: solid; 197 border-bottom-style: solid; 198 border-left-style: solid; 199 border-top-color: #FE74B8; 200 border-right-color: #FE74B8; 201 border-bottom-color: #FE74B8; 202 border-left-color: #FE74B8; 203 background-color: #FFECF5; 204 } 205 .content4 { 206 height: 300px; 207 padding: 10px; 208 border-top-width: 3px; 209 border-right-width: 1px; 210 border-bottom-width: 1px; 211 border-left-width: 1px; 212 border-top-style: solid; 213 border-right-style: solid; 214 border-bottom-style: solid; 215 border-left-style: solid; 216 border-top-color: #00988B; 217 border-right-color: #00988B; 218 border-bottom-color: #00988B; 219 border-left-color: #00988B; 220 background-color: #E8FFFD; 221 } 222 .content5 { 223 height: 300px; 224 padding: 10px; 225 border-top-width: 3px; 226 border-right-width: 1px; 227 border-bottom-width: 1px; 228 border-left-width: 1px; 229 border-top-style: solid; 230 border-right-style: solid; 231 border-bottom-style: solid; 232 border-left-style: solid; 233 border-top-color: #A8BC1F; 234 border-right-color: #A8BC1F; 235 border-bottom-color: #A8BC1F; 236 border-left-color: #A8BC1F; 237 background-color: #F7FAE2; 238 } 239 .hidecontent {display:none;} 240 --> 241 </style> 242 <script language="javascript"> 243 function switchTag(tag,content) 244 { 245 // alert(tag); 246 // alert(content); 247 for(i=1; i < 6; i++) 248 { 249 if ("tag"+i==tag) 250 { 251 document.getElementById(tag).getElementsByTagName("a")[0].className="selectli"+i; 252 document.getElementById(tag).getElementsByTagName("a")[0].getElementsByTagName("span") 253 [0].className="selectspan"+i; 254 }else{ 255 document.getElementById("tag"+i).getElementsByTagName("a")[0].className=""; 256 document.getElementById("tag"+i).getElementsByTagName("a")[0].getElementsByTagName("span") 257 [0].className=""; 258 } 259 if ("content"+i==content) 260 { 261 document.getElementById(content).className=""; 262 }else{ 263 document.getElementById("content"+i).className="hidecontent"; 264 } 265 document.getElementById("content").className=content; 266 } 267 } 268 </script> 269 </head> 270 <body> 271 <div id="container"> 272 <div id="title"> 273 <ul> 274 <li id="tag1"><a href="#" onclick="switchTag('tag1','content1');this.blur();" class="selectli1"><span 275 class="selectspan1">首页</span></a></li> 276 <li id="tag2"><a href="#" onclick="switchTag('tag2','content2');this.blur();"><span>下载中心</span></a></li> 277 <li id="tag3"><a href="#" onclick="switchTag('tag3','content3');this.blur();"><span>产品介绍</span></a></li> 278 <li id="tag4"><a href="#" onclick="switchTag('tag4','content4');this.blur();"><span>会员注册与登录</span></a></li> 279 <li id="tag5"><a href="#" onclick="switchTag('tag5','content5');this.blur();"><span>联系我们</span></a></li> 280 </ul> 281 </div> 282 <div id="content" class="content1"> 283 <div id="content1" >1、根据字数自适应项目长度</div> 284 <div id="content2" class="hidecontent">2、不同的项目使用不同的颜色来区分</div> 285 <div id="content3" class="hidecontent">3、这回需要使用到js了,呵呵</div> 286 <div id="content4" class="hidecontent">4、背景图片只需要两个图片文件就足够,减少服务器负担</div> 287 <div id="content5" class="hidecontent">5、这是使用到的两个图片</div> 288 </div> 289 </div> 290 </body> 291 </html>