我需要得到的圖像上單擊相對左上角座標。所以左上角的圖像是有條件的0,0,然後第一個像素1,0 ... 2..0等。有什麼在JavaScript的建設我可以用來得到這個邏輯?獲取圖像像素座標相對左上角
3
A
回答
5
2
使用jquery $('#id').offset()來獲取相對於窗口的元素位置,或使用$('#id').position()來獲取元素頂部,相對於父元素左側。也看看這個question,提供在純(香草)JavaScript的答案。這裏的jsfiddle example
HTML:
<div id="xRes">Top:<span></span></div>
<div id="yRes">Left:<span></span></div>
<input type="button" id="getPos" value="Get X,Y"/>
<img src="http://www.katimorton.com/wp-content/uploads/2012/05/mr-happy.jpg" id="myImg"/>
JS:
$(document).ready(function() {
$('#myImg').draggable();
$('#getPos').on('click', function(){
var xRes = $('#xRes span'),
yRes = $('#yRes span'),
image = $('img#myImg');
xRes.html(image.offset().top);
yRes.html(image.offset().left);
});
});
4
你可以嘗試這樣的事情: -
<img id="board" style="z-index: 0; left: 300;position: absolute; top: 600px" align=baseline border=0 hspace=0 src="design/board.gif">
function findPos(obj){
var curleft = 0;
var curtop = 0;
if (obj.offsetParent) {
do {
curleft += obj.offsetLeft;
curtop += obj.offsetTop;
} while (obj = obj.offsetParent);
return {X:curleft,Y:curtop};
}
}
findPos(document.getElementById('board'));
alert(curleft);
alert(curtop);
0
offsetLeft的offsetTop和返回相對於文檔的頂部/左上角的位置:
function getCoordinates(elem) {
var LeftPos = elem.offsetLeft;
var TopPos = elem.offsetTop;
return {X:LeftPos,Y:TopPos};
}
相關問題
- 1. 如何在UIImageView中獲取圖像的右上角和左下角座標
- 2. 從座標獲取像素
- 3. 獲取WPF UIElement的左上角座標
- 4. 獲取圖像座標
- 5. 獲取圖像座標
- 6. 左上角像素座標ios(0,0)或(1,1)?
- 7. OpenTK - 左上角原點和像素座標
- 8. 獲取圖像上的點座標
- 9. 從圖像座標中獲取對象的世界座標
- 10. 工具來獲取圖像像素的座標
- 11. 獲取圖像內的矢量的所有像素座標
- 12. C++如何從圖像中獲取像素座標?
- 13. 獲取白色像素座標(OpenCV)
- 14. Unity從RectTransform獲取像素座標值
- 15. 如何對齊圖像左上角DIV
- 16. 如何在翻譯後獲得畫布中圖像的左上角座標?
- 17. 獲取縮放圖像像素的X,Y座標 - KineticJs/HTML5 Canvas圖像
- 18. C#:獲取谷歌地圖方塊圖像和角座標
- 19. 如何獲取html5畫布內像素的像素座標
- 20. 獲取Google地圖標記的像素座標
- 21. 如何獲取圖像中的對角線像素?
- 22. 如何通過將鼠標指向圖像上的特定點來獲取java中的圖像像素座標?
- 23. Firefox:獲取視口左上角的鼠標座標
- 24. Android獲取圖像的座標
- 25. 如何獲取圖像的座標/ JLabel?
- 26. iTextSharp的:圖像獲取座標
- 27. jquery draggable - 獲取圖像座標
- 28. 獲取圖像的放大座標
- 29. OPENGL Android獲取我的圖像座標
- 30. 如何從圖像獲取座標CGRectMake