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

JS實現(xiàn)標(biāo)簽頁效果(配合css)

 更新時間:2013年04月03日 15:22:11   投稿:whsnow  
實現(xiàn)的效果是當(dāng)鼠標(biāo)移到某一個標(biāo)簽的時候,在下面的內(nèi)容區(qū)顯示對應(yīng)的內(nèi)容,并且相應(yīng)標(biāo)簽的顏色需要改變,這樣的效果是CSS和JS配合實現(xiàn)的,下面我們就來看看具體代碼

實現(xiàn)的效果

如上圖所示為制作的標(biāo)簽頁,我們想要實現(xiàn)的效果是當(dāng)鼠標(biāo)移到某一個標(biāo)簽的時候,在下面的內(nèi)容區(qū)顯示對應(yīng)的內(nèi)容,并且相應(yīng)標(biāo)簽的顏色需要改變,如圖中所示當(dāng)前鼠標(biāo)的位置在“標(biāo)簽1”上,則內(nèi)容區(qū)域顯示的內(nèi)容為“我是內(nèi)容1”,并且“標(biāo)簽1”的顏色要比“標(biāo)簽2”和“標(biāo)簽3”深一些,同樣鼠標(biāo)移到“標(biāo)簽2”和“標(biāo)簽3”的時候顯示“我是內(nèi)容2”和“我是內(nèi)容3”。這樣的效果是CSS和JS配合實現(xiàn)的。下面我們就來看看具體代碼:

首先來看HTML代碼

復(fù)制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>標(biāo)簽頁效果</title>
<link href="../CSS/tab.css" rel="stylesheet" type="text/css" />
<script language="JavaScript" type="text/javascript" src="../JS文件/jquery.js"></script>
<script language="JavaScript" type="text/javascript" src="../JS文件/tab.js"></script>
</head>
<body>
<ul id="tabfirst">
<li class="tabin">標(biāo)簽1</li>
<li>標(biāo)簽2</li>
<li>標(biāo)簽3</li>
</ul>
&nbsp;<div id="contentnow" class="contentfirst contentin">我是內(nèi)容1</div>
<div id="contentnow" class="contentfirst">我是內(nèi)容2</div>
<div id="contentnow" class="contentfirst">我是內(nèi)容3</div>
</body>
</html>

JS代碼實現(xiàn)思路很簡單,首先給每個標(biāo)簽項注冊一個mouseover函數(shù),當(dāng)鼠標(biāo)移到任何一個標(biāo)簽上的時候都會執(zhí)行moveover函數(shù)體內(nèi)的代碼。函數(shù)體代碼首先獲取當(dāng)前節(jié)點,將原來顯示的內(nèi)容進(jìn)行隱藏,然后根據(jù)傳入的節(jié)點index把對應(yīng)于相應(yīng)標(biāo)簽下的內(nèi)容顯示出來。在代碼中我們可以看到除了對HTML中節(jié)點樣式進(jìn)行改動外還使用了setTimeout函數(shù),該函數(shù)的作用是延遲函數(shù)的執(zhí)行時間,下面代碼中的延遲時間為300毫秒,也就是當(dāng)鼠標(biāo)移到標(biāo)簽后并不是立即執(zhí)行而是延遲300毫秒后在執(zhí)行,如果在300毫秒時間內(nèi)鼠標(biāo)移出標(biāo)簽區(qū)域則不再執(zhí)行該代碼。
復(fù)制代碼 代碼如下:

$(document).ready(function(){
var timeoutid;
$("#tabfirst li").each(function(index){

//每一個包裝的li的JQuery對象都會執(zhí)行function中的代碼
//index是當(dāng)前執(zhí)行這個function代碼的li對應(yīng)在所有l(wèi)i組成的數(shù)組中的索引值
//有了index的值后,就可以找到當(dāng)前標(biāo)簽對應(yīng)的內(nèi)容區(qū)域
$(this).mouseover(function(){
var liNode = $(this);
timeoutid = setTimeout(function(){
//將原來顯示的內(nèi)容進(jìn)行隱藏
$("div.contentin").removeClass("contentin");
//將原來有tabin屬性的標(biāo)簽去掉tabin屬性
$("#tabfirst li.tabin").removeClass("tabin");
//將當(dāng)前標(biāo)簽對應(yīng)的內(nèi)容區(qū)域顯示出來
$("div.contentfirst").eq(index).addClass("contentin");
//$("div.contentfirst:eq(" + index + ")").addClass("contentin");
//將當(dāng)前標(biāo)簽增加tabin屬性
liNode.addClass("tabin");

},300);

}).mouseout(function(){

clearTimeout(timeoutid);
});
});
});

相關(guān)文章

  • JS實現(xiàn)slide文字框縮放伸展效果代碼

    JS實現(xiàn)slide文字框縮放伸展效果代碼

    這篇文章主要介紹了JS實現(xiàn)slide文字框縮放伸展效果代碼,涉及JavaScript響應(yīng)鼠標(biāo)事件動態(tài)操作頁面元素屬性的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • js中匿名函數(shù)的創(chuàng)建與調(diào)用方法分析

    js中匿名函數(shù)的創(chuàng)建與調(diào)用方法分析

    這篇文章主要介紹了js中匿名函數(shù)的創(chuàng)建與調(diào)用方法,詳細(xì)分析了匿名函數(shù)的原理與用法,以及閉包的原理分析,非常具有實用價值,需要的朋友可以參考下
    2014-12-12
  • 解決layui 表單元素radio不顯示渲染的問題

    解決layui 表單元素radio不顯示渲染的問題

    今天小編就為大家分享一篇解決layui 表單元素radio不顯示渲染的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-09-09
  • Taro集成Redux快速上手的方法示例

    Taro集成Redux快速上手的方法示例

    這篇文章主要介紹了Taro集成Redux快速上手的方法示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06
  • 使用JS將字符串保存成文件到本地(.txt、.json、.md)

    使用JS將字符串保存成文件到本地(.txt、.json、.md)

    工作中有時需要通過JavaScript保存文件到本地,下面這篇文章主要給大家介紹了關(guān)于使用JS將字符串保存成文件到本地的相關(guān)資料,分別包括生成.txt、.json、.md等文件,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • gulp-uglify 與gulp.watch()配合使用時報錯(重復(fù)壓縮問題)

    gulp-uglify 與gulp.watch()配合使用時報錯(重復(fù)壓縮問題)

    gulp是基于Nodejs的自動任務(wù)運(yùn)行器,gulp 和 grunt 非常類似,但相比于 grunt 的頻繁 IO 操作,gulp 的流操作,能更快地更便捷地完成構(gòu)建工作。今天在學(xué)習(xí)gulp時遇到當(dāng)用gulp.watch來監(jiān)聽js文件的變動時出現(xiàn)重復(fù)壓縮問題,下面小編給大家解答下
    2016-08-08
  • 通過微信公眾平臺獲取公眾號文章的方法示例

    通過微信公眾平臺獲取公眾號文章的方法示例

    這篇文章主要介紹了通過微信公眾平臺獲取公眾號文章的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • JS實現(xiàn)具備延時功能的滑動門菜單效果

    JS實現(xiàn)具備延時功能的滑動門菜單效果

    這篇文章主要介紹了JS實現(xiàn)具備延時功能的滑動門菜單效果,涉及JavaScript基于鼠標(biāo)事件與時間函數(shù)實現(xiàn)頁面樣式延遲變換功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-09-09
  • JavaScript ECMA-262-3 深入解析.第三章.this

    JavaScript ECMA-262-3 深入解析.第三章.this

    在這篇文章里,我們將討論跟執(zhí)行上下文直接相關(guān)的更多細(xì)節(jié)。討論的主題就是this關(guān)鍵字
    2011-09-09
  • JavaScript實現(xiàn)的前端AES加密解密功能【基于CryptoJS】

    JavaScript實現(xiàn)的前端AES加密解密功能【基于CryptoJS】

    這篇文章主要介紹了JavaScript實現(xiàn)的前端AES加密解密功能,涉及javascript基于CryptoJS插件進(jìn)行AES加密解密操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2018-08-08

最新評論

武陟县| 中山市| 石狮市| 桑日县| 梨树县| 莲花县| 防城港市| 白城市| 闻喜县| 通化市| 东辽县| 左云县| 图片| 库车县| 大荔县| 金沙县| 宜都市| 温州市| 涞源县| 那曲县| 浦县| 瑞金市| 穆棱市| 吴忠市| 台前县| 琼中| 五指山市| 丹阳市| 普定县| 仪征市| 拉萨市| 石狮市| 鹤庆县| 通辽市| 福泉市| 广德县| 刚察县| 泰和县| 宜君县| 长丰县| 黄平县|