日本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
主站蜘蛛池模板: 欧美成人精品一区二区 | 国产亚洲综合精品 | 成年人在线免费 | 亚洲一区二区网址 | 国产精品午夜未成人免费观看 | 视频一区二区三区在线观看 | 中文字幕四区 | 国产高清美女一级毛片久久 | 日本中文视频 | 国产午夜精品久久久 | 国内xxxx乱子另类 | 亚洲成人伊人 | 欧美中文字幕一区二区三区亚洲 | 欧美不卡| 免费国产不卡午夜福在线 | 日韩av在线播放一区 | 日本看片一区二区三区高清 | 亚洲国产超高清a毛毛片 | 国产精选电影免费在线观看网站 | va免费视频 | 日韩av成人 | 一夜新娘第三季免费观看 | 久久久久久久久国产精品 | 亚洲日本韩国精品 | 国产午夜亚洲精品理论片大丰影院 | 96视频在线免费观看 | 一区二区三区在线观看免费视频 | 久久久久久久一区二区三区 | 一级黄片毛片免费看 | 香蕉国产在线视频 | 日本欧美中文字幕 | 日本成年网| 毛片a级毛片免费播放100 | 永久免费黄色片 | 久久久www免费看片 亚洲综合视频一区 | 午夜小影院 | 欧美一级免费视频 | 久久线视频| 久久久av亚洲男天堂 | 国产91对白叫床清晰播放 | 未成年人在线观看 |