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发送短信倒计时的简单实现方法
Sep 08 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
详解JS去重及字符串奇数位小写转大写
Dec 29 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
JavaScript实现图片无缝滚动效果
Jul 07 Javascript
JavaScript实现的数字与字符串转换功能示例
Aug 23 Javascript
JSON在Javascript中的使用(eval和JSON.parse的区别)详细解析
Sep 05 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
小程序开发踩坑:页面窗口定位(相对于浏览器定位)(推荐)
Apr 25 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
May 08 Javascript
微信小程序 flexbox layout快速实现基本布局的解决方案
Mar 24 Javascript
Vue与React的区别和优势对比
Dec 18 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
Sorting Array Values in PHP(数组排序)
2011/09/15 PHP
thinkphp模板的包含与渲染实例分析
2014/11/26 PHP
PIGCMS 如何关闭聊天机器人
2015/02/12 PHP
PHP MVC框架skymvc支持多文件上传
2016/05/26 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
thinkphp5使用无限极分类
2019/02/18 PHP
写给想学习Javascript的朋友一点学习经验小结
2010/11/23 Javascript
提升你网站水平的jQuery插件集合推荐
2011/04/19 Javascript
jQuery 下拉列表 二级联动插件分享
2012/03/29 Javascript
jQuery之自动完成组件的深入解析
2013/06/19 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
jquery设置按钮停顿3秒不可用
2014/03/07 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
浅谈javascript 函数属性和方法
2015/01/21 Javascript
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
超漂亮的jQuery图片轮播特效
2015/11/24 Javascript
jquery拖拽效果完整实例(附demo源码下载)
2016/01/14 Javascript
ES6新特性之类(Class)和继承(Extends)相关概念与用法分析
2017/05/24 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
浅谈VUE防抖与节流的最佳解决方案(函数式组件)
2019/05/22 Javascript
vue+elementUI 实现内容区域高度自适应的示例
2020/09/26 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
python实现斐波那契递归函数的方法
2014/09/08 Python
利用Python的Twisted框架实现webshell密码扫描器的教程
2015/04/16 Python
Django admin实现图书管理系统菜鸟级教程完整实例
2017/12/12 Python
python操作文件的参数整理
2019/06/11 Python
关于Flask项目无法使用公网IP访问的解决方式
2019/11/19 Python
Python TCP通信客户端服务端代码实例
2019/11/21 Python
浅析HTML5 Landmark
2020/09/11 HTML / CSS
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
世界上最大的曲棍球商店:Pro Hockey Life
2017/10/30 全球购物
荷兰最大的多品牌男装连锁店:Adam Brandstore
2019/12/31 全球购物
销售员求职个人的自我评价
2014/02/19 职场文书
事业单位考察材料范文
2014/12/25 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
Vue3 Composition API的使用简介
2021/03/29 Vue.js