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 浮动层菜单收藏
Jan 16 Javascript
关于jquery动态增减控件的一些想法和小插件
Aug 01 Javascript
javascript学习笔记(五) Array 数组类型介绍
Jun 19 Javascript
公共js在页面底部加载的注意事项介绍
Jul 18 Javascript
JavaScript中的原型prototype属性使用详解
Jun 05 Javascript
angularjs+bootstrap实现自定义分页的实例代码
Jun 19 Javascript
ajax+node+request爬取网络图片的实例(宅男福利)
Aug 28 Javascript
vue 简单自动补全的输入框的示例
Mar 12 Javascript
在小程序中使用Echart图表的示例代码
Aug 02 Javascript
详解基于React.js和Node.js的SSR实现方案
Mar 21 Javascript
express异步函数异常捕获示例详解
Nov 30 Javascript
Vue通过懒加载提升页面响应速度
May 10 Vue.js
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读取RSS(Feed)简单实例
2014/06/12 PHP
php过滤HTML标签、属性等正则表达式汇总
2014/09/22 PHP
微信公众号点击菜单即可打开并登录微站的实现方法
2014/11/14 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
Laravel等框架模型关联的可用性浅析
2019/12/15 PHP
优秀js开源框架-jQuery使用手册(1)
2007/03/10 Javascript
Google 静态地图API实现代码
2010/11/19 Javascript
javascript一元操作符(递增、递减)使用示例
2013/08/07 Javascript
js获取URL的参数的方法(getQueryString)示例
2013/09/29 Javascript
js中arguments,caller,callee,apply的用法小结
2014/01/28 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
JavaScript 常见安全漏洞和自动化检测技术
2015/08/21 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
JavaScript实现的SHA-1加密算法完整实例
2016/02/02 Javascript
Angular 路由route实例代码
2016/07/12 Javascript
如何使用bootstrap框架 bootstrap入门必看!
2017/04/13 Javascript
node.js操作mongodb简单示例分享
2017/05/25 Javascript
详解基于 Nuxt 的 Vue.js 服务端渲染实践
2017/10/24 Javascript
Angular4学习教程之DOM属性绑定详解
2018/01/04 Javascript
python使用wxpython开发简单记事本的方法
2015/05/20 Python
Python处理JSON数据并生成条形图
2016/08/05 Python
Python使用pymongo模块操作MongoDB的方法示例
2018/07/20 Python
python写一个随机点名软件的实例
2019/11/28 Python
html通过canvas转成base64的方法
2019/07/18 HTML / CSS
html5+css如何实现中间大两头小的轮播效果
2018/12/06 HTML / CSS
Zavvi荷兰:英国大型音像制品和图书游戏零售商
2018/03/22 全球购物
一些PHP的面试题
2015/05/06 面试题
英文版银行求职信
2013/10/09 职场文书
优秀英文求职信范文
2015/03/19 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
绿色环保倡议书
2015/04/28 职场文书
大学生青年志愿者活动总结
2015/05/06 职场文书
优秀班干部主要事迹材料
2015/11/04 职场文书
redis sentinel监控高可用集群实现的配置步骤
2022/04/01 Redis
pytorch分类模型绘制混淆矩阵以及可视化详解
2022/04/07 Python