jquery几种获取元素left方式的异同

offset()函数用于设置或返回当前匹配元素相对于当前文档的偏移,也就是相对于当前文档的坐标。该函数只对可见元素有效。

该函数返回一个坐标对象(Object),该对象有一个left属性和top属性。属性值均为数字,它们都以像素(px)为单位。

position()不同的是:offset()返回的是相对于当前文档的坐标,position()返回的是相对于其定位的祖辈元素的坐标。

该函数属于jQuery对象(实例)。

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
	<style type="text/css">
	body,div{
		margin: 0;
		padding: 0;
	}
	#dv{
		width: 200px;
		height: 200px;
		background-color: orange;
		margin-left: 200px;
		position: absolute;
	}

	</style>
	<script src = "jquery-1.12.1.js"></script>
	<script type="text/javascript">

	$(function(){

		$("#btn").click(function(){

			var divLeft = $("#dv").offset()
			console.log(divLeft);//输出的结果是一个对象 :Object {top: 21, left: 200}
			var divLeft2 = $("#dv").offset().left;
			console.log(divLeft2);//输出结果是 200 数字类型
			var divLeft3 = $("#dv").css("left");
			console.log(divLeft3);//输出结果是 0px 字符串类型,不包括margin ,border:
			var divLeft4 = $("#dv").scrollLeft();
			console.log(divLeft4);//输出的是 0 数字类型  获取的是卷曲出去的值

			//offset()设置参数

			//offset()传入参数的格式 {"left":100,"top":100}
			$("#dv").offset({"left":100,"top":100});

			setTimeout(function() {
				$("#dv").offset({"left":"200","top":"200"});
			}, 2000);
			//传入的值可以是字符串,但是不能带px

		});

	})

	</script>
</head>
<body>
	<input type="button" name="" id="btn" value="显示效果" />
	<div id="dv"></div>
</body>
</html>

  

原文地址:https://www.cnblogs.com/yswinwin/p/9515266.html

时间: 2024-10-16 02:58:24

jquery几种获取元素left方式的异同的相关文章

Request三种获取数据的方式

今天在做ajax请求后台代码时,发现ajax的方法都对,但就是请求不了后台代码,后来在同事帮助下才发现前台定义了两个相同参数导致请求出错. 下面记录一下request三种获取数据的方式: 1. Request.QueryString: 该方法主要是获取页面路径URL的参数: 2. Request.Form:该方法主要是以post请求方式获取报文体的参数: 3. Request.param:包含上面两种方式,它会在QueryString,Form,ServerVariable中都搜索一遍: 而我今

jquery设置和获取元素的属性

jquery设置和获取元素的属性: 使用jquery可以方便的设置指定元素的属性,下面就以div元素为例子做一下简单介绍. 代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.51texiao.cn/" /> <title>蚂蚁

JavaScript获取元素的方式总结

JavaScript有三种获取DOM元素的方式:id名.类名和标签名. 1. getElementById ?通过id属性来获取对应节点对象,只有一个输入参数(id名),返回一个对象. document.getElementById("container"); alert(typeof document.getElementById("container"));//typeof获取返回值类型 2. getElementsByTagName ?通过标签名获取对应节点对

从零开始学 Web 之 DOM(二)对样式的操作,获取元素的方式

大家好,这里是「 Daotin的梦呓 」从零开始学 Web 系列教程.此文首发于「 Daotin的梦呓 」公众号,欢迎大家订阅关注.在这里我会从 Web 前端零基础开始,一步步学习 Web 相关的知识点,期间也会分享一些好玩的项目.现在就让我们一起进入 Web 前端学习的冒险之旅吧! 1.对样式的操作 1.1.点击按钮设置 div 的宽高和背景颜色 <body> <input type="button" value="显示颜色" id="

jQuery各种获取元素的方式效率比较

/**这种方式最快,因为它直接使用原生的getElementById,ByTagName 和 querySelectorAll();*/ $('#box').find('p');  /**jQuery会自动把这条语句转换为$('#box').find('p'),效率较最快的方式慢了5%-10%*/ $('p','#box');  /**  *这条语句在jQuery内部会使用$.sibling()和javascript的nextSiblint()方法,  *一个个的遍历结点,会比最快的方式慢50%

jQuery基础:获取元素内容

1.html():返回原始HTML文档.但是在IE中可能存在兼容性,具体如下 原理:使用innerHTML() <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> </head> <body> <div id="box">

java中几种获取项目路径方式

转自http://caodaoxi.iteye.com/blog/1234805     在jsp和class文件中调用的相对路径不同. 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径.            另:在Jsp,Servlet,Java中详细获得路径的方法!            1.jsp中取得路径:      

jQuery-少见获取元素的方式

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="js/jquery-1.11.0.js"></script></head><

关于url拼接传参数和利用view的字典传参数时,模板获取数据的方式问题

url = "{% url 'dashboard:internship-theme-stat' %}?teacher_name="+teacher_name+"&month="+month # view context={ "month": default_month, "teacher_name":default_teacher } 在django模板中: 第一中获取teacher_name的方式:{{ reques