jQuery控制元素顯示與隱藏的三種方式對比
hide和show
hide:是$(“.類名”)或$(“#標(biāo)簽名”)或$(“標(biāo)簽名”).hide()
show:是$(“.類名”)或$(“#標(biāo)簽名”)或$(“標(biāo)簽名”).show()
元素直接消失,沒有任何動態(tài)效果
slideToggle
通過控制元素的高度來顯示與隱藏,因此會有動畫效果。slideToggle如果你操作的與元素是隱藏的,那么那就會顯示,如果是顯示的那么就會隱藏。

完整demo,需要你自己下載jQuery.js代碼
首先將下面兩個(gè)dd的display置為none。
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="./js/jquery-2.2.3.js"></script>
<script>
// 補(bǔ)全代碼,實(shí)現(xiàn)手風(fēng)琴菜單功能
$(function(){
$(".dl .test").click(function(){
if($(this).text()==="系統(tǒng)管理"){
$("#tt1").stop().slideToggle()
}else if($(this).text()==="日常業(yè)務(wù)"){
$("#tt2").stop().slideToggle()
}else if($(this).text()==="投資業(yè)務(wù)"){
$("#tt3").stop().slideToggle()
}
})
})
</script>
<style>
dl {
width: 150px;
background-color: antiquewhite;
border: 1px solid black;
}
dt {
background: #00ffff;
font-size: 14px;
margin-top: 2px;
text-align: center;
padding-top:5px;
padding-bottom:3px;
}
dd {
margin-left: 0px;
margin-right:0px;
font-size: 14px;
border: 1px solid white;
text-align: center;
}
a {
text-decoration: none;
}
ul {
list-style: none;
padding: 3px;
}
li {
border-bottom: 1px solid white;
margin-bottom:5px;
background-color:#ffd800;
padding-top:5px;
padding-bottom:3px;
}
li:hover {
background-color: black;
}
li:hover a {
color: white;
}
#tt2,#tt3{
display: none;
}
</style>
</head>
<body>
<dl class="dl">
<dt class="test"><a href="#">系統(tǒng)管理</a></dt>
<dd id="tt1">
<ul>
<li><a href="#">員工管理</a></li>
<li><a href="#">賬戶管理</a></li>
<li><a href="#">客戶管理</a></li>
<li><a href="#">資產(chǎn)管理</a></li>
</ul>
</dd>
<dt class="test"><a href="#" >日常業(yè)務(wù)</a></dt>
<dd id="tt2">
<ul>
<li><a href="#">憑證錄入</a></li>
<li><a href="#" onclick="alert('歡迎來到j(luò)Query世界!')"> 數(shù)據(jù)修改</a></li>
<li><a href="#">報(bào)表查詢</a></li>
<li><a href="#">報(bào)表傳送</a></li>
</ul>
</dd>
<dt class="test"><a href="#" >投資業(yè)務(wù)</a></dt>
<dd id="tt3">
<ul>
<li><a href="#">滬深股市</a></li>
<li><a href="#">白銀現(xiàn)貨</a></li>
<li><a href="#">私募基金</a></li>
<li><a href="#">銀行理財(cái)</a></li>
</ul>
</dd>
</dl>
</body>
</html>fadeIn和fadeOut
控制元素的顯示淡入淡出,長度變化就是一瞬間,沒有過渡,但是里面的內(nèi)容會慢慢顯示或者消失。
$(“#tt1”).is(‘:visible’)判斷這個(gè)元素是顯示還是隱藏
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript" src="./js/jquery-2.2.3.js"></script>
<script>
// 補(bǔ)全代碼,實(shí)現(xiàn)手風(fēng)琴菜單功能
$(function(){
$(".dl .test").click(function(){
let vis1=$("#tt1").is(':visible')
let vis2=$("#tt2").is(':visible')
let vis3=$("#tt3").is(':visible')
$("dd").fadeOut()
if($(this).text()==="系統(tǒng)管理"){
console.log(vis1);
if(vis1){
$("#tt1").hide()
return
}
$("#tt1").stop().fadeIn()
// $("#tt1").stop().slideToggle()
}else if($(this).text()==="日常業(yè)務(wù)"){
$("#tt2").stop().fadeIn()
}else if($(this).text()==="投資業(yè)務(wù)"){
$("#tt3").stop().fadeIn()
}
})
})
</script>
<style>
dl {
width: 150px;
background-color: antiquewhite;
border: 1px solid black;
}
dt {
background: #00ffff;
font-size: 14px;
margin-top: 2px;
text-align: center;
padding-top:5px;
padding-bottom:3px;
}
dd {
margin-left: 0px;
margin-right:0px;
font-size: 14px;
border: 1px solid white;
text-align: center;
}
a {
text-decoration: none;
}
ul {
list-style: none;
padding: 3px;
}
li {
border-bottom: 1px solid white;
margin-bottom:5px;
background-color:#ffd800;
padding-top:5px;
padding-bottom:3px;
}
li:hover {
background-color: black;
}
li:hover a {
color: white;
}
#tt2,#tt3{
display: none;
}
</style>
</head>
<body>
<dl class="dl">
<dt class="test"><a href="#">系統(tǒng)管理</a></dt>
<dd id="tt1">
<ul>
<li><a href="#">員工管理</a></li>
<li><a href="#">賬戶管理</a></li>
<li><a href="#">客戶管理</a></li>
<li><a href="#">資產(chǎn)管理</a></li>
</ul>
</dd>
<dt class="test"><a href="#" >日常業(yè)務(wù)</a></dt>
<dd id="tt2">
<ul>
<li><a href="#">憑證錄入</a></li>
<li><a href="#" onclick="alert('歡迎來到j(luò)Query世界!')"> 數(shù)據(jù)修改</a></li>
<li><a href="#">報(bào)表查詢</a></li>
<li><a href="#">報(bào)表傳送</a></li>
</ul>
</dd>
<dt class="test"><a href="#" >投資業(yè)務(wù)</a></dt>
<dd id="tt3">
<ul>
<li><a href="#">滬深股市</a></li>
<li><a href="#">白銀現(xiàn)貨</a></li>
<li><a href="#">私募基金</a></li>
<li><a href="#">銀行理財(cái)</a></li>
</ul>
</dd>
</dl>
</body>
</html>總結(jié)
到此這篇關(guān)于jQuery控制元素顯示與隱藏的三種方式對比的文章就介紹到這了,更多相關(guān)jQuery控制元素顯示與隱藏內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
jquery實(shí)現(xiàn)帶復(fù)選框的表格行選中刪除時(shí)高亮顯示
在實(shí)際的應(yīng)用中可能會出現(xiàn)表格中帶復(fù)選框的,刪除時(shí),將復(fù)選框所在的行的記錄刪除。在這的地方,可以加個(gè)特效,單擊某行的同時(shí)將該行的復(fù)選框選中,該行的背景色也高亮顯示2013-08-08
jQuery實(shí)現(xiàn)頁面滾動時(shí)智能浮動定位
本文主要介紹了jQuery實(shí)現(xiàn)頁面滾動時(shí)智能浮動定位的方法。附上完整代碼,具有一定的參考價(jià)值,下面跟著小編一起來看下吧2017-01-01
jquery實(shí)現(xiàn)從數(shù)組移除指定的值
這篇文章主要介紹了jquery實(shí)現(xiàn)從數(shù)組移除指定的值,涉及jQuery中g(shù)rep()方法對數(shù)組元素進(jìn)行過濾篩選的技巧,需要的朋友可以參考下2015-06-06
jQuery使用ajax方法解析返回的json數(shù)據(jù)功能示例
這篇文章主要介紹了jQuery使用ajax方法解析返回的json數(shù)據(jù)功能,結(jié)合實(shí)例形式分析了jQuery ajax操作流程及json數(shù)據(jù)處理技巧,需要的朋友可以參考下2017-01-01
JQuery中如何傳遞參數(shù)如click(),change()等具體實(shí)現(xiàn)
有個(gè)需求讓兩個(gè)select中option相互轉(zhuǎn)換,這個(gè)作業(yè)就是給幾個(gè)按鈕添加click()事件接下來為大家介紹下如何在click(),change()傳遞參數(shù)2013-04-04
使用JQuery和CSS模擬超鏈接的用戶單擊事件的實(shí)現(xiàn)代碼
使用JQuery和CSS模擬超鏈接的用戶單擊事件的實(shí)現(xiàn)代碼,需要的朋友可以參考下2012-05-05
jQuery中常用動畫效果函數(shù)知識點(diǎn)整理
這篇文章我們給大家整理了關(guān)于jQuery中常用動畫效果函數(shù)的相關(guān)知識點(diǎn)內(nèi)容,有興趣的朋友可以學(xué)習(xí)下。2018-08-08

