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 相关文章推荐
JS target与currentTarget区别说明
Aug 28 Javascript
javascipt基础内容--需要注意的细节
Apr 10 Javascript
js、css、img等浏览器缓存问题的2种解决方案
Oct 23 Javascript
解析img图片没找到onerror事件 Stack overflow at line: 0
Dec 23 Javascript
使用JavaScript判断图片是否加载完成的三种实现方式
May 04 Javascript
基于JavaScript实现一定时间后去执行一个函数
Dec 14 Javascript
js中flexible.js实现淘宝弹性布局方案
Jun 23 Javascript
AngularJS中$interval的用法详解
Feb 02 Javascript
Javascript之BOM(window对象)详解
May 25 Javascript
js不间断滚动的简单实现
Jun 03 Javascript
js编写选项卡效果
May 23 Javascript
Vue拖拽组件开发实例详解
May 11 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
在apache下限制每个虚拟主机的并发数!!!!
2006/10/09 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
php对csv文件的读取,写入,输出下载操作详解
2013/08/10 PHP
php生成短域名函数
2015/03/23 PHP
分享PHP守护进程类
2015/12/30 PHP
深入分析PHP优化及注意事项
2016/07/04 PHP
laravel 使用auth编写登录的方法
2019/09/30 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
jQuery初学:find()方法及children方法的区别分析
2011/01/31 Javascript
jquery 中多条件选择器,相对选择器,层次选择器的区别
2012/07/03 Javascript
javascript读写json示例
2014/04/11 Javascript
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
jQuery中判断对象是否存在的方法汇总
2016/02/24 Javascript
js和jQuery设置Opacity半透明 兼容IE6
2016/05/24 Javascript
使用微信内嵌H5网页解决JS倒计时失效问题
2017/01/13 Javascript
Angularjs中ng-repeat的简单实例
2017/08/25 Javascript
countUp.js实现数字动态变化效果
2019/10/17 Javascript
Node 模块原理与用法详解
2020/05/13 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
[01:12](回顾)DOTA2国际邀请赛,全世界DOTAer的盛宴
2014/07/01 DOTA
详解Python中dict与set的使用
2015/08/10 Python
Python构造自定义方法来美化字典结构输出的示例
2016/06/16 Python
djang常用查询SQL语句的使用代码
2019/02/15 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
numpy.random.shuffle打乱顺序函数的实现
2019/09/10 Python
python3使用GUI统计代码量
2019/09/18 Python
python 消除 futureWarning问题的解决
2019/12/25 Python
Python实现播放和录制声音的功能
2020/08/12 Python
浅析Python的命名空间与作用域
2020/11/25 Python
方法名是否可以与构造器的名字相同
2012/06/04 面试题
写自荐信的注意事项
2014/03/09 职场文书
社区志愿者活动总结
2014/06/26 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
导游词范文
2015/02/13 职场文书
大学生干部培训心得体会
2016/01/06 职场文书
优秀乡村医生事迹材料(2016精选版)
2016/02/29 职场文书