天天看点

标签页切换

标签页切换应该是网页中最常见的功能之一了吧,今天简单的做个记录,希望能帮到一部分初学者

HTML代码:

<code>&lt;</code><code>div</code> <code>id</code><code>=</code><code>"header"</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>ul</code> <code>class</code><code>=</code><code>"clearfix"</code><code>&gt;</code>

<code>        </code><code>&lt;!-- 注意看a标签的href属性和下面三个div的id值 --&gt;</code>

<code>        </code><code>&lt;</code><code>li</code><code>&gt;&lt;</code><code>a</code> <code>href</code><code>=</code><code>"#containerOne"</code><code>&gt;标签一&lt;/</code><code>a</code><code>&gt;&lt;/</code><code>li</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>li</code> <code>class</code><code>=</code><code>"active"</code><code>&gt;&lt;</code><code>a</code> <code>href</code><code>=</code><code>"#containerTwo"</code><code>&gt;标签二&lt;/</code><code>a</code><code>&gt;&lt;/</code><code>li</code><code>&gt;</code>

<code>        </code><code>&lt;</code><code>li</code><code>&gt;&lt;</code><code>a</code> <code>href</code><code>=</code><code>"#containerThree"</code><code>&gt;标签三&lt;/</code><code>a</code><code>&gt;&lt;/</code><code>li</code><code>&gt;</code>

<code>    </code><code>&lt;/</code><code>ul</code><code>&gt;</code>

<code>&lt;/</code><code>div</code><code>&gt;</code>

<code>&lt;</code><code>div</code> <code>id</code><code>=</code><code>"mainContainer"</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>div</code> <code>id</code><code>=</code><code>"containerOne"</code><code>&gt;</code>

<code>        </code><code>第一个标签页&lt;</code><code>br</code><code>&gt;</code>

<code>        </code><code>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Architecto dolore eos ipsum laborum, minima nesciunt nihil provident qui quis quos. Adipisci cupiditate dolore fuga fugiat molestias nam rem, reprehenderit tenetur.</code>

<code>    </code><code>&lt;/</code><code>div</code><code>&gt;</code>

<code>    </code><code>&lt;</code><code>div</code> <code>id</code><code>=</code><code>"containerTwo"</code> <code>class</code><code>=</code><code>"active"</code><code>&gt;</code>

<code>        </code><code>第二个标签页&lt;</code><code>br</code><code>&gt;</code>

<code>        </code><code>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusantium maiores nemo possimus quas ratione? Aspernatur assumenda aut consequatur, culpa delectus exercitationem fuga laborum numquam provident sapiente, sequi suscipit ut voluptas!</code>

<code>    </code><code>&lt;</code><code>div</code> <code>id</code><code>=</code><code>"containerThree"</code><code>&gt;</code>

<code>        </code><code>第三个标签页&lt;</code><code>br</code><code>&gt;</code>

<code>        </code><code>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab animi, assumenda dolores doloribus eum ex expedita fuga fugiat impedit, laboriosam minus nam repellendus reprehenderit saepe sequi similique, sit sunt voluptatibus.</code>

<code>        </code><code>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ad aperiam eius id, magni maiores odio provident quibusdam rerum tempora ullam? Assumenda deleniti impedit minima officiis perferendis. Accusantium dolorem nemo perferendis.</code>

CSS代码:

<code>/*简单重置下样式*/</code>

<code>*{</code><code>margin</code><code>:</code><code>0</code><code>; </code><code>padding</code><code>:</code><code>0</code><code>;}</code>

<code>ul{</code><code>list-style</code><code>:</code><code>none</code><code>;}</code>

<code>a{</code><code>text-decoration</code><code>: </code><code>none</code><code>; </code><code>color</code><code>:</code><code>#000</code><code>;}</code>

<code>.clearfix{zoom:</code><code>1</code><code>;}</code>

<code>.clearfix:after{</code><code>content</code><code>:</code><code>''</code><code>; </code><code>display</code><code>:</code><code>block</code><code>; </code><code>clear</code><code>:</code><code>both</code><code>;}</code>

<code>/*标签头样式*/</code>

<code>#header{</code><code>background</code><code>:</code><code>#4bb</code><code>;}</code>

<code>#header ul li{</code><code>float</code><code>:</code><code>left</code><code>; </code><code>width</code><code>:</code><code>33.3%</code><code>; </code><code>text-align</code><code>:</code><code>center</code><code>;}</code>

<code>#header ul li a{</code><code>display</code><code>:</code><code>block</code><code>; </code><code>width</code><code>:</code><code>100%</code><code>; </code><code>height</code><code>:</code><code>30px</code><code>; </code><code>line-height</code><code>:</code><code>30px</code><code>; </code><code>font-weight</code><code>:</code><code>bold</code><code>; </code><code>letter-spacing</code><code>:</code><code>1px</code><code>;}</code>

<code>#header ul li.active{</code><code>background</code><code>:</code><code>#ae2</code><code>;}</code>

<code>#header ul li.active a{</code><code>color</code><code>: </code><code>#f00</code><code>;}</code>

<code>/* 默认隐藏 */</code>

<code>#mainContainer&gt;div{</code><code>display</code><code>:</code><code>none</code><code>;}</code>

<code>#mainContainer&gt;div.active{</code><code>display</code><code>:</code><code>block</code><code>;}</code>

JS代码,注意先引入jQuery

<code>$(</code><code>'#header ul li a'</code><code>).click(</code><code>function</code><code>(e){</code>

<code>    </code><code>e.preventDefault(); </code><code>//阻止a链接默认跳转</code>

<code>    </code><code>//控制标签头</code>

<code>    </code><code>$(</code><code>this</code><code>).parent().addClass(</code><code>'active'</code><code>).siblings(</code><code>'.active'</code><code>).removeClass(</code><code>'active'</code><code>);</code>

<code>    </code><code>//控制显示对应的div</code>

<code>    </code><code>var</code> <code>id = $(</code><code>this</code><code>).attr(</code><code>'href'</code><code>); </code><code>//获取a元素的href属性值</code>

<code>    </code><code>$(id).addClass(</code><code>'active'</code><code>).siblings(</code><code>'.active'</code><code>).removeClass(</code><code>'active'</code><code>);</code>

<code>})</code>

查看下切换效果截图:

<a href="http://s3.51cto.com/wyfs02/M02/89/AA/wKioL1gZkQywxhxDAAAWCgX4TLU834.png" target="_blank"></a>

<a href="http://s5.51cto.com/wyfs02/M01/89/AA/wKioL1gZkS-j5VmXAAAk_TkgEK0556.png" target="_blank"></a>

<a href="http://s1.51cto.com/wyfs02/M02/89/AC/wKiom1gZkT-Dt7OJAAAx0C3Gp10248.png" target="_blank"></a>

本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1868493

继续阅读