Jquery实现显示和隐藏的4种简单方式


Posted in Javascript onAugust 28, 2013

使用jquery控制div的显示与隐藏,一句话就能搞定,例如:

1.$("#id").show()表示为display:block,
$("#id").hide()表示为display:none;

2.$("#id").toggle()切换元素的可见状态。如果元素是可见的,切换为隐藏的;如果元素是隐藏的,则切换为可见的。

3.$("#id").css('display','none');//隐藏
$("#id").css('display','block');//显示

或者

$("#id")[0].style.display='none';

display=none 控制对象的隐藏搜索

display=block控制对象的显示

4.$("#id").css('visibility','hidden');//元素隐藏

$("#id").css('visibility','visible');//元素显示

CSS visibility 属性规定元素是否可见。

visible 元素可见。
hidden 元素不可见。
collapse 在表格元素中使用时,此值可删除一行或一列,但它不影响表格的布局。被行或列占据的空间会留给其他内容使用。如果此值被用在其他的元素上,会呈现为 "hidden"。
inherit 从父元素继承 visibility 属性的值。

注意:

display:none和visible:hidden都能把网页上某个元素隐藏起来,在视觉效果上没有区别,但是在一些DOM操作中两者有区别:
display:none ---不为被隐藏的对象保留其物理空间,即该对象在页面上彻底消失,通俗来说就是看不见也摸不到。
visible:hidden--- 使对象在网页上不可见,但该对象在网页上所占的空间没有改变,即它仍然具有高度、宽度等属性,通俗来说就是看不见但摸得到。

//第1种方法 ,给元素设置style属性 
$("#hidediv").css("display", "block"); 
//第2种方法 ,给元素换class,来实现隐藏div,前提是换的class样式定义好了隐藏属性 
$("#hidediv").attr("class", "blockclass"); 
//第3种方法,通过jquery的css方法,设置div隐藏 
$("#blockdiv").css("display", "none"); 
 
$("#hidediv").show();//显示div  
$("#blockdiv").hide();//隐藏div

下面是一些实例补充

Html代码:

<div class="topicList"> 

<h3><span>学习天地</span></h3> 

<ul> 

<li>1111111111</li> 

<li>2222222222</li> 

<li>333333333</li> 

<li>4444444444</li> 

<li>5555555555</li> 

<li>6666666666</li> 

</ul> 

</div>

Jquery代码:
第一种实现方式:
1. <script type="text/javascript"> 

$(function(){ 

$(".topicList h3").click(function(){ 

var UL = $(this).next("ul"); 

if(UL.css("display")=="none"){ 

UL.css("display","block"); 

} 

else{ 

UL.css("display","none"); 

} 

}); 

}); 

</script>

第二种实现方式:
2. <script type="text/javascript"> 

$(function(){ 

$(".topicList h3").toggle(function(){ 

$(this).next("ul").hide(1000); 

},function(){ 

$(this).next("ul").show(1000); 

}); 

}); 

</script>

第三种实现方式:
可以使用Jquery提供的show和hide来完成带缓动的显示和隐藏效果,由于两个方法相似,可以直接使用toggle来完成。
3. <script type="text/javascript"> 

$(function(){ 

$(".topicList h3").toggle(function(){ 

$(this).next("ul").css("display","none"); 

},function(){ 

$(this).next("ul").css("display","block"); 

}); 

}); 

</script>

第四种实现方式:
toggle如果有两个参数,并且都是函数,表示第一次点击执行第一个函数,第二次点击执行第二个函数。
4. <script type="text/javascript"> 

$(function(){ 

$(".topicList h3").toggle(topicHandler,topicHandler); 

function topicHandler(){ 

//使用fadeIn、show、slideDown可以完成某个容器的显示 

//使用fadeOut、hide、slideUp可以完成某个容器的隐藏 

//所以可以通过各个的toggle来完成两个之间的轮换 

$(this).next("ul").toggle(1000); 

} 

}); 

</script>
Javascript 相关文章推荐
javascript 函数速查表
Feb 07 Javascript
JQuery 1.3.2以上版本中出现pareseerror错误的解决方法
Jan 11 Javascript
jQuery修改CSS伪元素属性的方法
Jul 30 Javascript
JS使用for循环遍历Table的所有单元格内容
Aug 21 Javascript
使用js Math.random()函数生成n到m间的随机数字
Oct 09 Javascript
PHP+MySQL+jQuery随意拖动层并即时保存拖动位置实例讲解
Oct 09 Javascript
解决JavaScript数字精度丢失问题的方法
Dec 03 Javascript
JS取模、取商及取整运算方法示例
Oct 13 Javascript
bootstrap中的 form表单属性role=&quot;form&quot;的作用详解
Jan 20 Javascript
基于JavaScript实现抽奖系统
Jan 16 Javascript
Vue利用canvas实现移动端手写板的方法
May 03 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
jQuery动画效果-slideUp slideDown上下滑动示例代码
Aug 28 #Javascript
jQuery动画效果-fadeIn fadeOut淡入浅出示例代码
Aug 28 #Javascript
Jquery 实现表格颜色交替变化鼠标移过颜色变化实例
Aug 28 #Javascript
Jquery仿淘宝京东多条件筛选可自行结合ajax加载示例
Aug 28 #Javascript
Jquery Uploadify多文件上传带进度条且传递自己的参数
Aug 28 #Javascript
ExtJS DOM元素操作经验分享
Aug 28 #Javascript
地址栏传递中文参数乱码在js里用escape转码
Aug 28 #Javascript
You might like
PHP中ltrim()函数的用法与实例讲解
2019/03/28 PHP
[转]JS宝典学习笔记
2007/02/07 Javascript
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
javascript preload&amp;lazy load
2010/05/13 Javascript
js控制web打印(局部打印)方法整理
2013/05/29 Javascript
js onload处理html页面加载之后的事件
2013/10/30 Javascript
node.js中的http.response.removeHeader方法使用说明
2014/12/14 Javascript
JavaScript学习笔记之定时器
2015/01/22 Javascript
js对字符的验证方法汇总
2015/02/04 Javascript
javascript中的Base64、UTF8编码与解码详解
2015/03/18 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
js判断出两个字符串最大子串的函数实现方法
2016/11/01 Javascript
javascript笔记之匿名函数和闭包
2017/02/06 Javascript
微信小程序 支付后台java实现实例
2017/05/09 Javascript
详解刷新页面vuex数据不消失和不跳转页面的解决
2018/01/30 Javascript
三种Webpack打包方式(小结)
2018/09/19 Javascript
[02:00]最后,我终于出了辉耀
2018/03/27 DOTA
python调用shell的方法
2013/11/20 Python
500行代码使用python写个微信小游戏飞机大战游戏
2019/10/16 Python
python线程定时器Timer实现原理解析
2019/11/30 Python
Python 使用 prettytable 库打印表格美化输出功能
2019/12/26 Python
用python爬取历史天气数据的方法示例
2019/12/30 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Django 解决阿里云部署同步数据库报错的问题
2020/05/14 Python
html5的canvas元素使用方法介绍(画矩形、画折线、圆形)
2014/04/14 HTML / CSS
德国苹果商店:MacTrade
2020/05/18 全球购物
村党支部换届选举方案
2014/05/02 职场文书
入党综合考察材料
2014/06/02 职场文书
学习十八大宣传标语
2014/10/09 职场文书
2015公务员年度考核评语
2015/03/25 职场文书
会议主持人开场白台词
2015/05/28 职场文书
感谢信
2019/04/11 职场文书
MySQL之DML语言
2021/04/05 MySQL
微信小程序中wxs文件的一些妙用分享
2022/02/18 Javascript
分享Python异步爬取知乎热榜
2022/04/12 Python
git stash(储藏)的用法总结
2022/06/25 Servers