国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 語言 > JavaScript > 正文

jQuery position() 函數詳解以及jQuery中position函數的應用

2024-05-06 16:26:19
字體:
來源:轉載
供稿:網友
position()函數用于返回當前匹配元素相對于其被定位的祖輩元素的偏移,也就是相對于被定位的祖輩元素的坐標。該函數只對可見元素有效,通過本文給大家介紹jQuery position() 函數詳解以及jQuery中position函數的應用,感興趣的朋友一起學習吧
 

position()函數用于返回當前匹配元素相對于其被定位的祖輩元素的偏移,也就是相對于被定位的祖輩元素的坐標。該函數只對可見元素有效。

所謂"被定位的元素",就是元素的CSS position屬性值為absolute、relative或fixed(只要不是默認的static即可)。

該函數返回一個坐標對象,該對象有一個left屬性和top屬性。屬性值均為數字,它們都以像素(px)為單位。

與offset()不同的是:position()返回的是相對于被定位的祖輩元素的坐標,offset()返回的是相對于當前文檔的坐標。此外,position()函數無法用于設置操作。如果當前元素的祖輩元素全部都是默認定位(static),那么該函數返回的偏移位置與offset()函數相同。

該函數屬于jQuery對象(實例)。

語法

jQuery 1.2 新增該函數。

jQueryObject.position( )

返回值

position()函數的返回值為Object類型,返回一個相對于離它最近的"被定位的"祖輩元素的偏移坐標對象,該對象具有left和top屬性。

如果當前jQuery對象匹配多個元素,返回坐標時,position()函數只以其中第一個匹配的元素為準。如果沒有匹配的元素,則返回undefined。

position()中的坐標參考系是以被定位的祖輩元素的左上角為原點(0,0),向右為正,向下為正。

示例&說明

以下面這段HTML代碼為例:

<br><br><p id="n1"><span id="n2">專注于編程開發技術分享</span></p>

以下jQuery示例代碼用于演示position()函數和offset()函數的用法:

var $n2 = $("#n2");// 輸出n2的偏移坐標var pos = $n2.position();document.writeln( "n2的position()偏移坐標:(" + pos.left + ", " + pos.top + ")" ); // n2的position()偏移坐標:(8, 60)var coord = $n2.offset();document.writeln( "n2的offset()的偏移坐標:(" + coord.left + ", " + coord.top + ")" ); // n2的offset()的偏移坐標:(8, 60)

從上述jQuery的運行結果可知,position()并不是獲取相對于其父元素的偏移位置。如果n2的祖輩元素全部為默認定位,則position()返回的偏移位置和offset()函數一致。

下面,我們將上述HTML代碼中的n1加上相對定位(relative):

<br><br><p id="n1" style="position: relative;" ><span id="n2">專注于編程開發技術分享</span></p>

然后,我們重新執行上述jQuery代碼,可以看到以下結果:

var $n2 = $("#n2");// 輸出n2的偏移坐標var pos = $n2.position();document.writeln( "n2的position()偏移坐標:(" + pos.left + ", " + pos.top + ")" ); // n2的position()偏移坐標:(0, 0)var coord = $n2.offset();document.writeln( "n2的offset()的偏移坐標:(" + coord.left + ", " + coord.top + ")" ); // n2的offset()的偏移坐標:(8, 60)

 

此時,在n2的祖輩元素中,n1是離n2最近的定位的祖輩元素(這里是relative,absolute、fixed也是如此),因此position()返回n2相對于n1的偏移位置。

.jQuery中position函數的應用(居中,超出屏幕處理等)

jQuery提供了一個Position函數,可以很方便的對Html元素進行定位,簡單的使用方法如下:

$(".daygrid").click(function(event){  clickedGrid = $(this);  $(".modal").modal("show");  $(".modal").position({    of:clickedGrid,    offset:" ",    collision:"fit"  });});

上面是一個很常用的用法,注冊一個click時間,然后當有點擊事件發生時,獲取到被點擊的元素,然后將對話框用position方法顯示至界面中。

position函數接受一個options對象,參數有很多

of:表示要放置在那個對象上,也可以傳遞click的event對象

my與at:這兩個比較不容易理解,其實也就是參照物和被參照物,my參數表示用什么位置來做參照而at表示參照目標的那個位置。值范圍為”left center right top bottom”的任意一個或兩個。舉個例子:my:”top left”,at:”left buttom”,這樣配置表示將要被定為的元素的左上角放置在目標元素的左下角。

collision:表示如何處理碰撞,值范圍為:”flip fit none”三選一。flip的官方英文說明看不是很懂,實際測試的效果是,如果超出了預期范圍(如window)則會嘗試將元素放置到目標區域的相反位置。fit是適應,也就是會將元素完整的放置在預期范圍內,而不會讓元素溢出。而none則是不做任何碰撞處理。

offset表示依靠my、at、of對齊元素后再進行多少距離的偏移,例如設置為”100 100″表示移至目標位置后再向下和右偏移100px

常見的使用就是彈出對話框的位置,為了讓對話框在鼠標點擊的位置顯示,則可以將click傳的event對象傳遞給of參數,并且為了保證對話框在窗口范圍內,可以將collision設置為fit。最后再根據實際需求來設置對齊參數my和at,并且用offset進行偏移微調。一個將彈出對話框設置在窗口中央的例子:

$("#myDialog").position({  my: "center",  at: "center",  of: window,  collision:"fit"});

以上內容是小編給大家分享的jQuery position() 函數詳解以及jQuery中position函數的應用的全部敘述,希望大家喜歡。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
欧美亚洲天堂| 中文乱码字幕高清在线观看| 国产高清视频在线| 777电影在线观看| 欧美日韩在线中文字幕| 中文一区在线观看| 2018狠狠干| 在线视频婷婷| 二区中文字幕| av资源网站在线观看| 精品176二区| 国产性一级片| 国产女主播在线观看| 国产精品四虎| 日本三级在线视频| 国产一级免费| 国产大学生粉嫩无套流白浆| 国产精品黄页网站在线播放免费 | 亚洲精品一区中文字幕电影| 国产丝袜视频在线播放| 国产午夜三区视频在线| 精品视频麻豆入口| 99视频免费在线观看| 国产精品xxx电影| 日韩亚洲一区中文字幕| 国产精品白浆视频免费观看| 人成在线免费视频| 精品三级久久久久久久电影聊斋| 国产在线观看网站| 日本a级黄色| 992tv在线观看在线播放| 国产精品一区在线看| 九色在线网站| 成人日韩欧美| 992tv在线观看在线播放| 综合激情亚洲| 懂色一区二区三区| 久久久久久久久久久久久91| 在线观看国产视频| 国产黄色免费网| 国产一级网站视频在线| 麻豆视频国产| 久久亚洲天堂| 超碰免费在线观看| а√最新版地址在线天堂| 亚洲精品一线| av资源网站在线观看| 亚洲免费国产| 天天插天天色| 毛片在线视频| 国产精品一卡二卡三卡| 久艹在线视频| 国产香蕉在线| 国产二区在线播放| 国产高清视频在线播放| 国产精品第八页| 在线国产小视频| 欧美高清视频| 国产一二三区精品视频| 国产白浆在线| 亚洲精品久久久成人| 久热中文字幕在线观看| 国产精选在线视频拍拍拍| 国产三级做爰在线观看| av片在线观看永久免费| 成年网在线观看免费观看网址| 国产精品自拍在线观看| 国产超碰97| 免费国产阿v视频在线观看| 四虎精品视频| 国产一卡2卡3卡4卡网站免费 | 国产美女视频一区二区二三区| 超碰在线观看免费| 国产第一页在线| 激情丁香婷婷| 亚洲综合在线不卡| 午夜在线小视频| 午夜亚洲成人| 91黄色在线| 天堂亚洲精品| 日本福利在线| 91激情在线| √天堂资源地址在线官网| 99在线免费视频| 国产精品白浆视频免费观看| 免费久久网站| 天天操中文字幕视频| 国产福利在线视频| 午夜伦全在线观看| 成视频年人免费看黄网站| www狠狠操| 在线观看视频污| 91亚洲天堂| 69av二区| 精品视频在线一区二区| 国产网站av| 天堂中文在线视频| 男人天堂v视频| 人人澡人人爽| 青青草视频在线观看| av丝袜在线| 在线激情网站| 在线观看国产视频| 影音先锋中文字幕在线 | 中文字幕免费在线视频| 欧美性猛交xxxxbbbb| 精品国产一区二区三区不卡在线 | 国产免费一级片| 久热国产在线| 久久精品视频观看| 国产免费电影网站入口| 国产精品一品| 国产区在线观看| 国产激情视频在线| 在线免费黄色毛片| 欧美日韩视频精品二区| 福利在线国产| 91嫩草在线播放| 先锋影音av中文字幕| 青青草免费在线观看| 国产女人在线观看| 国产福利在线播放麻豆| 在线观看午夜av| 国产在线日本| 国产精品冒白浆免费视频 | 国产中文第一页| 综合激情亚洲| 精品国产一区二区三区久久久狼牙 | 亚洲永久免费网站| 国产在线观看av| 日本中文字幕在线视频| av麻豆国产| 国产视频青青| 九九热在线播放| 精品伦理一区二区| 国产美女在线观看| 一本大道久久精品| 国产调教视频在线观看| 日韩黄色成人| 在线视频观看亚洲| 国产欧美日本亚洲精品一4区| av在线资源网| 国产精品bbw一区二区三区| 人人澡人人爽| av亚洲在线| 国产系列电影在线播放网址| 日本一级理论片在线大全| 国产私人影院| 99热在线免费观看| 九色福利视频| 精品一二三四| 国产黄视频在线观看| 中文字幕第一页在线| 九九视频九九热| 日本精品一区二区三区在线播放| 国产福利一区二区在线精品| 最新中文字幕在线| 国产美女在线免费观看| 久草.com| 成人日韩欧美| 免费看av大片| 亚洲尤物在线视频| h网址在线观看| 亚洲精品白浆| 四虎久久影院| 秋霞av在线| 成年女人在线视频| 国产中文字幕在线看| 久草福利资源在线视频| 看成年女人免费午夜视频| 超碰在线中文| 天堂在线免费观看| 国产婷婷视频在线| 国产精品麻豆一区二区三区 | 午夜av在线播放| 国产素人视频在线观看| 国产黄在线观看免费观看不卡| 国产三级在线看| 中文av字幕| 丁香在线视频| 91美女主播在线视频| av在线首页| 午夜在线小视频| 伊人精品影院| 天堂资源最新在线| 精品偷拍激情视频在线观看| 精品推荐蜜桃传媒| 免费在线超碰| 国产一级黄色片免费| 精品美女调教视频| 九九热视频精品在线观看| 国产亚av手机在线观看| 在线看黄网站| 国产特级淫片免费看| 先锋影音av中文字幕| 国产网红女主播精品视频| 日本一级理论片在线大全| 国产亚洲精品拍拍拍拍拍| av在线不卡免费| 国产对白国语对白|