Position and Offset Method in jQuery
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Position and Offset Method</title>
<style>
body {
font-family: arial;
}
#box {
background-color: lightgreen;
padding: 10px;
margin: 10px;
border: 2px solid #000;
position: relative
}
/*.tooltip:hover .tooltip-text {
visibility: visible;
opacity: 1
}
.tooltip {
visibility: visible;
opacity: 0
}*/
</style>
</head>
<body>
<h1>jQuery Position and Offset Method</h1>
<!-- Position: Relative to its Parent element -->
<!-- Offset: Relative to the Document -->
<div id="box">
<h2>Test Box</h2>
<p>Lorem ipsum <span>dolor sit amet</span> consectetur adipisicing elit. Omnis beatae nulla ea quisquam earum,
rerum expedita, quibusdam, assumenda adipisci qui necessitatibus animi velit. Rerum aliquam nobis odio
natus, optio fugiat!</p>
</div>
<br>
<button id="positionBtn">Position</button>
<button id="offsetBtn">Offset</button>
<script src="js/jquery-3.7.1.min.js"></script>
<script>
//position() works according to its parents
$(document).ready(function () {
$("#positionBtn").click(function () {
var x = $("#box h2").position();
console.log("Top : " + x.top + ", Left : " + x.left);
});
//offset() works according to whole document size
$("#offsetBtn").click(function () {
var x = $("#box h2").offset();
console.log("Top : " + x.top + ", Left : " + x.left);
//$("#box").offset({top:0,left:0});
});
});
</script>
</body>
</html>



Comments
Post a Comment