2012-09-11 64 views
-2

另請查看附加圖像以進行說明。我有一個div容器,我想在div容器中使用jquery或javascript或兩者都找到某個位置。附加的圖像顯示了一切。請幫忙。如何使用jquery在div標籤中的某處找到某個位置

更新

我想找到這個職位的原因是,我想動畫的容器朝這一點,並最終消失。其次,我想在對面找到位置,這樣我就可以從該位置製作動畫容器。

二更新

換句話說我們怎麼能找到點兩線的交點的?

enter image description here

+2

怎麼樣http://api.jquery.com/position/ –

+0

而你想在那個位置該怎麼辦? –

+1

你是什麼意思「找到一個職位」?據我所知,位置是名爲「X」和「Y」的兩個參數的組合,您可以通過設置這些參數來設置任意位置。你想找什麼? – Rikki

回答

0

如果你想在X,Y的鼠標就可以閱讀這個問題:

getting the X/Y coordinates of a mouse click on an image with jQuery

這裏是從基於的img問題的摘錄,但你可以CH安格它爲您的容器:

$(document).ready(function() { 
    $('img').click(function(e) { 
    var offset = $(this).offset(); 
    alert(e.clientX - offset.left); 
    alert(e.clientY - offset.top); 
    }); 
}); 
+0

我想找到這個位置的原因是我想爲容器製作動畫並最終消失。其次,我想在對面找到位置,這樣我就可以從該位置製作動畫容器。 – 2619

+0

你還沒有指定如何發現職位。 –

+0

是應該是一個百分比的位置還是絕對值,用其他方式指定?絕對值爲 –

0

您可以使用此找到poiter位置,嘗試

$(document).ready(function(){ 

    $("div#container").on("mousemove", function(e){ 
    var self = $(this); 
    var dx = e.pageX; 
    var dy = e.pageY; 

    var x = dx - self.offset().left ; 
    var y = dy - self.offset().top ; 

    console.log(x); 
    console.log(y); 
    }); 
}); 
+0

這會給我x和y的位置。 – 2619

+0

但我想要的位置。我怎麼能得到那個位置就是這個問題。 – 2619

1

鑑於你需要找到一個div內兩條線之間的交叉點,您的標記可以看看像這樣:

<div id="container" style="position:absolute; width: 100%; height: 200px;"> 
    <div style="width: 2px; height: 100%; left: 20%; position:absolute; background-color: red; top: 0;"></div> 
    <div style="height: 2px; width: 100%; left: 0; position:absolute; background-color: blue; top: 25%;"></div> 
</div>​ 

使用jQuery,你可以找到這樣的交點座標:

var x = $('#container div:first').position().left; 
var y = $('#container div:last').position().top; 
console.log(x,y); 

x和y將以像素爲單位相對於容器元素的座標。

http://jsfiddle.net/sAsmj/

+0

我只有一個容器,裏面只有p標籤。 – 2619

+0

這只是一個示例,顯示瞭解決問題的一種方法。你的線條如何標記? –

+0

它喜歡採取容器的寬度和高度。我認爲這些高度和寬度需要一些計算才能找到這個位置。在此之後,我的大腦受到阻擋。 – 2619

相關問題