日本a在线观看_久久久三区_久久99精品久久久久久国产越南_在线观看中文字幕av_国产精品久久久久久久久久东京_a免费视频

PS設計教程網歡迎你!

層級元素含有position屬性時鼠標坐標位置解決方案

文章來源于 覺唯前端,感謝作者 情非得已 給我們帶來經精彩的文章!
設計教程/前端設計/前端設計2013-01-17
在上一篇文章中《利用CSS sprites制作隨著鼠標移動的動畫背景》我們是用mousemove事件來實現我們的鼠標坐標定位判斷的。mousemove這個鼠標函數,常常會用到我們的項目中,是個很好用的函數。

在上一篇文章中《利用CSS sprites制作隨著鼠標移動的動畫背景》我們是用mousemove事件來實現我們的鼠標坐標定位判斷的。mousemove這個鼠標函數,常常會用到我們的項目中,是個很好用的函數。根據在上一篇文章制作實例的時候遇到的一些問題,作個總結出來,一來分享給大家,二來可以給自己加深印象。相信熟悉javascript的朋友對鼠標坐標函數比較了解的,網上的資料也很多,就不多說了。先看看一段代碼:

jQuery(document).ready(function(){
   $('#demos').mousemove(function(e){
	   var relX = e.pageX - this.offsetLeft
	   var relY = e.pageY - this.offsetTop
       $('#demos').html(relX + ', ' + relY);

   });

這段代碼表示的是,鼠標在#demos對象中的相對坐標值,也就是以這個對象為基準(范圍),計算鼠標在對象內(對象的左上方的頂角坐標為:0,0)的坐標值。我們繼續看看具體的代碼含義,e.pageXe.pageY這兩個表示了鼠標在頁面上的位置;offsetLeftoffsetTop分別表示的是返回對象相對于父級對象的布局或坐標的left值和top值。明白了這幾個代碼含義,上面的示例代碼最終輸出值也不難理解。

在這里附上一張關于盒模型的各種計算值含義詳解圖:

層級元素含有position屬性時鼠標坐標位置解決方案

層級元素含有position屬性

在這里我們要重點說下offsetLeft的計算方法,上面也說到是對象相對于父級對象的布局或坐標的left值,那么父級對象將是影響最終值的關鍵。一般情況下,都沒什么問題,但如果父級對象出現了position屬性,并且定義了margin值,那么計算結果將會不如我們所意。這是個特殊情況,在這時我們需要適當的修改上面的示例代碼,具體如下:

jQuery(document).ready(function(){
   $('#demos').mousemove(function(e){
	   var parentOffset = $(this).parent().offset(); 
	   var relX = e.pageX - parentOffset.left;
	   var relY = e.pageY - parentOffset.top;
       $('#demos').html(relX + ', ' + relY);

   }); 
})

總結到此結束,解決方案折騰了好久……好好學習,天天向上。Good luck!

版權所有PS設計教程網公安備案:蘇公網安備 32058302001023號工信部備案:滬ICP備09005587號
aaa
主站蜘蛛池模板: 97青青草视频 | 国产流白浆高潮在线观看 | 国产精品一区二区三区在线 | 九九热在线免费观看视频 | 视频一区免费观看 | 羞羞网站在线看 | 午夜精品成人 | 亚州综合一区 | 久久国产精品影视 | 久久久aa | 999插插插 | 久久亚洲精品久久国产一区二区 | 日韩视频一区二区在线观看 | 色综合狠狠 | free性欧美hd另类 | 午夜小网站| 一级做受毛片免费大片 | 宅男噜噜噜66国产免费观看 | 亚洲综合一区二区三区 | 国产精品v片在线观看不卡 成人一区二区三区在线 | 性大片免费看 | 成人黄视频在线观看 | 草草久久久 | 中文字幕视频在线播放 | 人禽l交免费视频观看 视频 | 国产精品视频免费网站 | 久久凹凸 | 羞羞答答视频 | 久久av免费观看 | 永久免费不卡在线观看黄网站 | 99麻豆久久久国产精品免费 | 久久精品国产99国产精品澳门 | 久久久久9999 | 日韩精品中文字幕一区 | 中文字幕天堂在线 | 欧美区在线 | 性高湖久久久久久久久aaaaa | 精品国产一区二区三区成人影院 | 欧美成人一级 | 国产九九在线视频 | 毛片电影网址 |