最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript實現(xiàn)tabs選項卡切換效果(自寫原生js)

 更新時間:2013年03月19日 15:14:32   作者:  
常用的頁面效果有彈出層效果,無縫滾動效果,選項卡切換效果,接下來與大家分享一款自己用原生javascript寫的選項卡切換效果,感興趣的朋友可以參考下哈
現(xiàn)在的頁面上有許多各種各樣的頁面效果,常用的有彈出層效果,無縫滾動效果,選項卡切換效果。今天分享一款自己用原生javascript寫的選項卡切換效果,由于本人水平有限,如有問題請指出。
效果圖如下:
 
html代碼
復制代碼 代碼如下:

<!DOCTYPE HTML>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>js-tabs</title>
<link rel="stylesheet" type="text/css" href="css/base.css" media="all"/>
<style type="text/css">
a{color:#a0b3d6;}
.tabs{border:1px solid #a0b3d6;margin:100px;width:300px;}
.tabs-nav a{background:#eaf0fd;line-height:30px;padding:0 20px;display:inline-block;border-right:1px solid #a0b3d6;border-bottom:1px solid #a0b3d6;float:left;}
.tabs-nav .on{background:white;border-bottom:1px solid white;_position:relative;}
.tabs-content{padding:20px;border-top:1px solid #a0b3d6;margin-top:-1px;}
</style>
</head>
<body>
<div class="tabs" id="tabs">
<h2 class="tabs-nav clearfix">
<a href="javascript:;" class="on">首頁</a>
<a href="javascript:;">技術</a>
<a href="javascript:;">生活</a>
<a href="javascript:;">作品</a>
</h2>
<p class="tabs-content">首頁首頁首頁首頁首頁首頁首頁首頁首頁首頁</p>
<p class="tabs-content hide">技術技術技術技術技術技術技術技術技術技術</p>
<p class="tabs-content hide">生活生活生活生活生活生活生活生活生活生活</p>
<p class="tabs-content hide">作品作品作品作品作品作品作品作品作品作品</p>
</div>
<br/><br/>
<div class="tabs" id="tabs2">
<h2 class="tabs-nav clearfix">
<a href="javascript:;" class="on">11111</a>
<a href="javascript:;">22222</a>
<a href="javascript:;">33333</a>
</h2>
<p class="tabs-content">11111111111111111111111111111111111</p>
<p class="tabs-content hide">222222222222222222222222222222222222</p>
<p class="tabs-content hide">333333333333333333333333333333333333333</p>
</div>
</body>
</html>
<script type="text/javascript" src="tabs.js"></script>
<script type="text/javascript">
window.onload = function(){
tabs('tabs','click');
tabs('tabs2','mouseover');
}
</script>

其中 base.css 參考我的CSS框架——base.css。
javascript 代碼
復制代碼 代碼如下:

function tabs(id,trigger){
var tabsBtn = document.getElementById(id).getElementsByTagName('h2')[0].getElementsByTagName('a');
var tabsContent = document.getElementById(id).getElementsByTagName('p');
for(var i = 0,len = tabsBtn.length; i < len; i++){
tabsBtn[i].index = i;
if(trigger == 'click'){
tabsBtn[i].onclick = function(){
clearClass();
this.className = 'on';
showContent(this.index);
}
}else if(trigger == 'mouseover'){
tabsBtn[i].onmouseover = function(){
clearClass();
this.className = 'on';
showContent(this.index);
}
}
}
function showContent(n){
for(var i = 0,len = tabsBtn.length; i < len; i++){
tabsContent[i].className = 'hide';
}
tabsContent[n].className = 'tabs-content';
}
function clearClass(){
for(var i = 0,len = tabsBtn.length; i < len; i++){
tabsBtn[i].className = '';
}
}
}

注意
1、標題如首頁、技術、生活和作品是在 h2 標簽中。
2、顯示當前標題使用 class 名為 on 的類,如果修改成其他 class 的如 selected,就需要修改 tabs.js 中相對應的內容。
3、標題所對應的內容是在 p 標簽中。p 標簽中不能再有 p 標簽。
PS:這是本人閑著無聊,通過自己所學的 javascript 知識,隨意寫的一些效果。

相關文章

  • BootStrapTable服務器分頁實例解析

    BootStrapTable服務器分頁實例解析

    項目中經(jīng)常會使用到表格,數(shù)據(jù)量大的時候還需要進行分頁,項目設計階段,我選擇了bootstrapTable的js插件,個人覺得這個框架非常好用,支持服務器端分頁,此篇主要寫的主要是關于服務器分頁,需要的朋友可以參考下
    2016-12-12
  • fastadmin中調用js的方法

    fastadmin中調用js的方法

    這篇文章主要介紹了fastadmin中調用js的方法,在文中給大家補充介紹了Fastadmin里面的js運行原理,需要的朋友可以參考下
    2019-05-05
  • vue bootstrap小例子一枚

    vue bootstrap小例子一枚

    這篇文章主要為大家詳細介紹了vue bootstrap小例子一枚,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • javascript開發(fā)隨筆一 preventDefault的必要

    javascript開發(fā)隨筆一 preventDefault的必要

    給a做按鈕的click事件加preventDefault阻止瀏覽器的默認行為貌似是印象中必須的事情
    2011-11-11
  • js實現(xiàn)的點擊超鏈顯示隱藏層

    js實現(xiàn)的點擊超鏈顯示隱藏層

    js實現(xiàn)的點擊超鏈顯示隱藏層...
    2007-05-05
  • js表單登陸驗證示例

    js表單登陸驗證示例

    這篇文章主要介紹了js表單登陸驗證的方法,基于thinkPHP前端頁面實現(xiàn)javascript針對表單用戶名與密碼的驗證功能,需要的朋友可以參考下
    2016-10-10
  • 一文帶你了解promise并解決回調地獄

    一文帶你了解promise并解決回調地獄

    這篇文章主要介紹了Promise解決回調地獄問題,文中有詳細的代碼示例,具有一定的參考價值,需要的朋友可以閱讀參考
    2023-04-04
  • 基于原生CSS+JS實現(xiàn)一個標簽輸入框

    基于原生CSS+JS實現(xiàn)一個標簽輸入框

    在各種框架大行其道的氛圍下,有些原生的屬性和方法可能都不太關注了,這也不失為是一種損失。本文就將利用原生CSS+JS實現(xiàn)一個簡單的標簽輸入框,感興趣的可以了解一下
    2022-04-04
  • Javascript實現(xiàn)登錄記住用戶名和密碼功能

    Javascript實現(xiàn)登錄記住用戶名和密碼功能

    本文主要介紹了Javascript實現(xiàn)登錄記住用戶名和密碼功能的代碼。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • js與運算符和或運算符的妙用

    js與運算符和或運算符的妙用

    這篇文章主要介紹了js與運算符和或運算符的使用方法,需要的朋友可以參考下
    2014-02-02

最新評論

虹口区| 洞口县| 阳东县| 延川县| 苍山县| 商河县| 通道| 阳泉市| 金阳县| 蓬莱市| 永川市| 景谷| 台南县| 枣强县| 饶阳县| 尉氏县| 二连浩特市| 鲜城| 青阳县| 嵊泗县| 呼图壁县| 吴忠市| 蚌埠市| 绵阳市| 大姚县| 栾川县| 克山县| 嘉定区| 阿鲁科尔沁旗| 乐平市| 正安县| 剑河县| 云南省| 上思县| 鹿邑县| 英超| 东光县| 孙吴县| 班玛县| 茂名市| 文水县|