【jQuery/CSS】显示或隐藏元素


1. CSS分别有display、visibility两个样式可以用于隐藏或显示HTML元素

1) display样式有多个类型的值可选择,默认值为inline,隐藏后会释放元素所占用的页面空间(详见:点击打开链接

  style="display: none;"

  document.getElementById("div1").style.display="none";//隐藏

  document.getElementById("div1").style.display="";//显示

2) visibility样式有多个值可选择,默认值visible,隐藏后不会释放元素所占用的页面空间(详见:点击打开链接

  style="visibility: none;"

  document.getElementById("div1").style.visibility="hidden";//隐藏

  document.getElementById("div1").style.visibility="visible";//显示


2. jQuery分别提供了show()、hide()、toggle()方法用于显示、隐藏和切换。

这个其实就是使用了CSS的display属性(详见:点击打开链接

隐藏和显示:

$("#hide").click(function(){
  $("p").hide();
});

$("#show").click(function(){
  $("p").show();
});

在隐藏与显示之间来回切换:

$("button").click(function(){
  $("p").toggle();
});


【疑惑】

jQuery貌似没有对CSS中visibility属性的实现?待查证确认。


【切换效果人土办法实现】

主要是之前不知道也没有来查jQuery的手册,所以就用CSS去处理这个切换的效果了。

下面是这个比较土的实现,截出来看下:

<!DOCTYPE HTML>
<html>
	<head>
		<meta http-equiv="X-UA-Compatible" content="IE=edge">
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<meta http-equiv="Pragma" content="No-Cache">
		<script type="text/javascript" src="js/jquery-1.9.0.js"></script>
		<script type="text/javascript">
			$(function() {
				var projectSwitchFlag = false;
				var originalPicImgSrc = $('#pic').attr('src');
				$('#pic').click(function(){
					if(projectSwitchFlag == false) {
						$(".sort").css('visibility', 'hidden');
						originalPicImgSrc = $('#pic').attr('src');
						$('#pic').attr('src', 'img/f5/project.jpg');
						projectSwitchFlag = true;
					}
					else {
						$(".sort").css('visibility', 'visible');
						
						$('#pic').attr('src', originalPicImgSrc);
						projectSwitchFlag = false;
					}
				});
			});
			
		</script>
	</head>
	<body>
		<div class="detail">
			<div class="sort">
				<div class="grid">
					<img height="100%" id="sort_grid_pic" alt="" src="img/f5/sort_grid1.jpg" />
				</div>
				<div class="list">
					<img height="100%" id="sort_list_pic" alt="" src="img/f5/sort_list2.jpg" />
				</div>
			</div>
			<div><img width="830px" id="pic" alt="" src="img/f5/content_grid.jpg" /></div>
		</div>
		<div class="personal_content">
			<img height="100%" width="100%" id="personal_content_pic" alt="" src="img/f5/content_personal.jpg"/>
		</div>
	</body>
</html>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gary强z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值