jQuery offset()
此方法返回或設定所匹配元素相對於document物件的偏移量。
語法結構一:
[JavaScript] 純文字檢視 複製程式碼.offset()
如果沒有引數,那麼功能就是獲取匹配元素相對於document物件的偏移量。
返回值是一個包含偏移量的物件,它包含兩個屬性:top和left。
此方法只對可見元素有效。
jQuery1.2版本新增。
語法結構二:
[JavaScript] 純文字檢視 複製程式碼.offset(coords)
引數解析:
coords:一個包含top和left屬性的物件,用整數指明元素的新頂部和左邊座標。
jQuery1.4版本新增。
語法結構三:
[JavaScript] 純文字檢視 複製程式碼.offset(function(index,oldvalue))
引數解析:
function:此函式返回一個包含匹配元素新座標的物件。index:可選,表示當前元素的索引(從0開始),oldvalue:可選,表示包含當前元素座標的物件。
jQuery1.4版本新增。
特別說明:當設定元素的座標,如果物件原先position屬性是static,會被改成relative來實現重定位。
程式碼例項:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>offset()函式-螞蟻部落</title> <style type="text/css"> *{ margin:0px; padding:0px; } .box{ border:1px solid black; width:400px; height:300px; padding:10px; margin:50px; } .ant{ height:150px; width:200px; margin-left:50px; background-color:green; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#bt").click(function () { var coords = $(".ant").offset(); alert("元素的偏移量座標是:" + coords.top + "|" + coords.left); }) }) </script> </head> <body> <div class="box"> <div class="ant"></div> </div> <input type="button" id="bt" value="檢視演示"/> </body> </html>
以上程式碼可以彈出子div相對於document的偏移量。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .box{ border:1px solid black; width:400px; height:300px; } .ant{ height:150px; width:200px; background-color:green; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#bt").click(function () { $(".ant").offset({ top: 100, left: 100 }) }) }) </script> </head> <body> <div class="box"> <div class="ant"></div> </div> <input type="button" id="bt" value="檢視演示"/> </body> </html>
以上程式碼可以設定div相對於document的偏移量。
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> .box{ border:1px solid black; width:400px; height:300px; } .ant{ height:150px; width:200px; background-color:green; } </style> <script src="http://code.jquery.com/jquery-latest.js"></script> <script type="text/javascript"> $(document).ready(function(){ $("#bt").click(function () { $(".ant").offset(function (index, coords) { var newpoint= new Object(); newpoint.top = coords.top + 50; newpoint.left = coords.left + 50; return newpoint; }) }) }) </script> </head> <body> <div class="father"> <div class="ant"></div> </div> <input type="button" id="bt" value="檢視演示"/> </body> </html>
以上程式碼同樣可以設定元素的偏移,不過值是通過回撥函式的返回值值。
相關文章
- jQuery offset()和position()用法詳解jQuery
- jquery position()函式和offset()函式的區別jQuery函式
- jQuery offset()返回值與外邊距margin的關係jQuery
- alert($("#newsmaincontent").offset().left);jquery獲取div當前座標方法AIjQuery
- 理解Kafka offsetKafka
- Kafka Offset StorageKafka
- MS-SQL 錯誤: The offset specified in a OFFSET clause may not be negativeSQL
- [MASM拾遺]OffsetASM
- offset與style區別
- Rocketmq offset進度管理MQ
- PHP字串offset取值特性PHP字串
- Flutter 路由動畫Offset小記Flutter路由動畫
- Laravel 中 offset,limit 的使用LaravelMIT
- mysql分頁-limit offset分頁MySqlMIT
- rocketMq 訊息偏移量 OffsetMQ
- 操作符offset 和 jmp指令
- kafka 0.11檢視offset命令Kafka
- Spark createDirectStream 維護 Kafka offset(Scala)SparkKafka
- spark direct kafka 將offset推到zookeeperSparkKafka
- 常見的page,client,offset系列client
- JavaScript--元素偏移量(offset)JavaScript
- kafka offset 過期處理策略Kafka
- 帶你讀 MySQL 原始碼:limit, offsetMySql原始碼MIT
- 獲取元素的偏移量offset
- 最佳化mysql的limit offset的例子MySqlMIT
- Laravel 中 offset,limit 或 skip , take 的使用LaravelMIT
- 【JavaScript】offset、client、scroll、mouseover和mouseenter區別JavaScriptclient
- Array and string offset access syntax with curly braces is deprecated
- Zblog unserialize(): Error at offset 2 of 686 bytesError
- 元素 offset client scroll 相關屬性簡介client
- BOM之三大系列(offset-scroll-client)client
- 【高德地圖API】如何設定Marker的offset?地圖API
- 安裝CLUSTER碰到 Assertion failed offset fFileSize錯誤AI
- bootstrap-table 重置 offset 第一頁解決方法boot
- Js offset、scroll、client三大系列的區別JSclient
- JavaScript四大家族之offset家族JavaScript
- 人物可以移動例項js--offset.top/leftJS
- 關於 MYSQL auto_increment_offset和auto_increment_incrementMySqlREM