017_尺寸

1. jQuery提供多个处理尺寸的重要方法: width()、height()、innerWidth()、innerHeight()、outerWidth()和outerHeight()。

2. width()方法

2.1. width()方法返回或设置匹配元素的宽度(不包括内边距、边框或外边距)。

2.2. 返回宽度

2.2.1. 返回以像素计的第一个匹配元素的宽度。

2.2.2. 语法

$(selector).width()

2.3. 设置宽度

2.3.1. 设置所有匹配元素的宽度。

2.3.2. 语法

$(selector).width(length)

2.3.3. 参数

2.4. 使用函数来设置宽度

2.4.1. 使用函数来设置所有匹配元素的宽度。

2.4.2. 语法

$(selector).width(function(index,oldwidth))

2.4.3. 参数

3. height()方法

3.1. height()方法返回或设置匹配元素的高度(不包括内边距、边框或外边距)。

3.2. 返回高度

3.2.1. 返回以像素计的第一个匹配元素的高度。

3.2.2. 语法

$(selector).height()

3.3. 设置高度

3.3.1. 设置所有匹配元素的高度。

3.3.2. 语法

$(selector).height(length)

3.3.3. 参数

3.4. 使用函数来设置高度

3.4.1. 使用函数来设置所有匹配元素的高度。

3.4.2. 语法

$(selector).height(function(index,oldheight))

3.4.3. 参数

4. innerWidth()和innerHeight()方法

4.1. innerWidth()方法返回元素的宽度(包括内边距)。

4.2. innerHeight()方法返回元素的高度(包括内边距)。

5. outerWidth()和outerHeight()方法

5.1. outerWidth()方法返回元素的宽度(包括内边距和边框)。

5.2. outerHeight()方法返回元素的高度(包括内边距和边框)。

5.3. outerWidth(true)方法返回元素的宽度(包括内边距、边框和外边距)。

5.4. outerHeight(true)方法返回元素的高度(包括内边距、边框和外边距)。

6. 例子

6.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>尺寸</title>
		
		<script type="text/javascript" src="jquery.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$('#btn1').click(function(){
					$("#p1").width(300);
				});
				$('#btn2').click(function(){
					$("p").width(function(index, oldwidth){
						if(index == 1) return 300;
					});
				});
				$('#btn3').click(function(){
					alert($("#p1").width());
				});
				$('#btn4').click(function(){
					$("#p1").height(50);
				});
				$('#btn5').click(function(){
					$("p").height(function(index, oldheight){
						if(index == 1) return 50;
					});
				});
				$('#btn6').click(function(){
					alert($("#p1").height());
				});
				$('#btn7').click(function(){
					alert($("#p1").innerWidth());
				});
				$('#btn8').click(function(){
					alert($("#p1").innerHeight());
				});
				$('#btn9').click(function(){
					alert($("#p1").outerWidth());
				});
				$('#btn10').click(function(){
					alert($("#p1").outerHeight());
				});
				$('#btn11').click(function(){
					alert($("#p1").outerWidth(true));
				});
				$('#btn12').click(function(){
					alert($("#p1").outerHeight(true));
				});
			});
		</script>

		<style type="text/css">
			p {background-color: red; padding: 20px; margin: 10px; border: solid 1px;}
		</style>
	</head>
	<body>
		<p id="p1">width()方法返回或设置匹配元素的宽度。</p>
		<p id="p2">height()方法返回或设置匹配元素的高度。</p>

		<button id="btn1">设置宽度</button> <button id="btn2">使用函数来设置宽度</button> <button id="btn3">返回宽度</button><br/ ><br/ >
		<button id="btn4">设置高度</button> <button id="btn5">使用函数来设置高度</button> <button id="btn6">返回高度</button><br/ ><br/ >
		<button id="btn7">元素的宽度</button> <button id="btn8">元素的高度</button> <button id="btn9">元素的宽度(包括内边距和边框)</button><br/ ><br/ >
		<button id="btn10">元素的高度(包括内边距和边框)</button> <button id="btn11">元素的宽度(包括内边距、边框和外边距)</button> <button id="btn12">元素的高度(包括内边距、边框和外边距)</button>
	</body>
</html>

6.2. 运行效果图

6.3. 点击设置宽度按钮

6.4. 点击使用函数来设置宽度按钮

6.5. 点击返回宽度按钮

6.6. 点击设置高度按钮

6.7. 点击使用函数来设置高度按钮

6.8. 点击返回高度按钮

6.9. 点击元素的宽度按钮

6.10. 点击元素的高度按钮

6.11. 点击元素的宽度(包括内边距和边框)按钮

6.12. 点击元素的高度(包括内边距和边框)按钮

6.13. 点击元素的宽度(包括内边距、边框和外边距)按钮

6.14. 点击元素的高度(包括内边距、边框和外边距)按钮

7. width()和height()返回文档和窗口(浏览器视口)的宽度和高度

7.1. $(document).width()返回文档的宽度。

7.2. $(document).height()返回文档的高度。

7.3. $(window).width()返回窗口(浏览器视口)的宽度。

7.4. $(window).height()返回窗口(浏览器视口)的高度。

7.5. 例子

7.5.1. 代码

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>尺寸</title>

		<style type="text/css">
			body{margin: 0; padding: 0;}
		</style>
		
		<script type="text/javascript" src="jquery.js"></script>
		<script type="text/javascript">
			$(document).ready(function(){
				$('body').append('文档的宽度: ' + $(document).width() + '<br />');
				$('body').append('文档的高度: ' + $(document).height() + '<br />');
				$('body').append('窗口(浏览器视口)的宽度(不包含滚动条宽度): ' + $(window).width() + '<br />');
				$('body').append('窗口(浏览器视口)的高度(不包含滚动条高度): ' + $(window).height() + '<br />');
				$('body').append('窗口(浏览器视口)的宽度(包含滚动条宽度): ' + $(window).outerWidth() + '<br />');
				$('body').append('窗口(浏览器视口)的高度(包含滚动条高度): ' + $(window).outerHeight() + '<br /><br />');

				$('body').append('浏览器窗口的内宽度(包含滚动条宽度): ' + window.innerWidth + '<br />');
				$('body').append('浏览器窗口的内高度(包含滚动条高度): ' + window.innerHeight + '<br />');
				$('body').append('访问者屏幕宽度: ' + screen.width + '<br />');
				$('body').append('访问者屏幕的高度: ' + screen.height + '<br />');
				$('body').append('访问者屏幕的可用宽度: ' + screen.availWidth + '<br />');
				$('body').append('访问者屏幕的可用高度: ' + screen.availHeight + '<br />');
			});
		</script>
	</head>
	<body style="width: 2000px; height: 3000px; background: red;">

	</body>
</html>

7.5.2. 效果图

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值