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 设计模式之单体模式 面向对象学习基础
Apr 18 Javascript
JavaScript拆分字符串时产生空字符的解决方案
Sep 26 Javascript
javascript arguments使用示例
Dec 16 Javascript
jQuery 实现侧边浮动导航菜单效果
Dec 26 Javascript
jQuery实现切换页面过渡动画效果
Oct 29 Javascript
仅30行代码实现Javascript中的MVC
Feb 15 Javascript
vuex实现简易计数器
Oct 27 Javascript
React通过父组件传递类名给子组件的实现方法
Nov 13 Javascript
vue实现手机号码的校验实例代码(防抖函数的应用场景)
Sep 05 Javascript
javascript实现文字跑马灯效果
Jun 18 Javascript
vue 通过绑定事件获取当前行的id操作
Jul 27 Javascript
浅谈vue项目,访问路径#号的问题
Aug 14 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
长波知识介绍
2021/03/01 无线电
php 中文处理函数集合
2008/08/27 PHP
thinkphp连贯操作实例分析
2014/11/22 PHP
Yii2.0中的COOKIE和SESSION用法
2016/08/12 PHP
javascript自执行函数之伪命名空间封装法
2010/12/25 Javascript
JS 精确统计网站访问量的实例代码
2013/07/05 Javascript
jquery获取css中的选择器(实例讲解)
2013/12/02 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
AngularJS中取消对HTML片段转义的方法例子
2015/01/04 Javascript
jQuery.Highcharts.js绘制柱状图饼状图曲线图
2015/03/14 Javascript
js+HTML5实现视频截图的方法
2015/06/16 Javascript
js事件冒泡、事件捕获和阻止默认事件详解
2016/08/04 Javascript
Angular2 之 路由与导航详细介绍
2017/05/26 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
微信小程序使用toast消息对话框提示用户忘记输入用户名或密码功能【附源码下载】
2017/12/09 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
JS实现同一DOM元素上onClick事件与onDblClick事件并存的解决方法
2018/06/07 Javascript
[01:45]绝对公平!DOTA2队长征召模式详解
2014/04/25 DOTA
Python从零开始创建区块链
2018/03/06 Python
python3学习之Splash的安装与实例教程
2018/07/09 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
应届生个人求职信模板
2013/11/26 职场文书
个人求职信范例
2014/01/29 职场文书
一份创业计划书范文
2014/02/08 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
2014年数学教研组工作总结
2014/12/06 职场文书
街道社区活动报告
2015/02/05 职场文书
劳动仲裁撤诉申请书
2015/05/18 职场文书
成事在人观后感
2015/06/16 职场文书
保护地球的宣传语
2015/07/13 职场文书
初中生物教学随笔
2015/08/15 职场文书
2016元旦晚会主持词开场白和结束语
2015/12/04 职场文书
干货:如何写好工作计划!
2019/05/17 职场文书
基于Python实现股票收益率分析
2022/04/02 Python
MySQL实现字段分割一行转多行的示例代码
2022/07/07 MySQL