我想定位一個DIV在一個特定的座標?我怎樣才能使用JavaScript?如何在特定座標中定位DIV?
回答
腳本抓住它left
和top
正確關係分別爲左邊緣和頂邊緣的像素數量。它必須有position: absolute;
var d = document.getElementById('yourDivId');
d.style.position = "absolute";
d.style.left = x_pos+'px';
d.style.top = y_pos+'px';
或做它作爲一個功能,這樣你就可以將它連接到一個事件像onmousedown
function placeDiv(x_pos, y_pos) {
var d = document.getElementById('yourDivId');
d.style.position = "absolute";
d.style.left = x_pos+'px';
d.style.top = y_pos+'px';
}
您不必使用Javascript來完成此操作。 使用普通老式CSS:
div.blah {
position:absolute;
top: 0; /*[wherever you want it]*/
left:0; /*[wherever you want it]*/
}
如果你覺得你必須使用JavaScript,或者正在嘗試做這個動態 使用jQuery,這會影響類的「嗒嗒」的所有div:
$('.blah').css('position', 'absolute');
$('.blah').css('top', 0); //or wherever you want it
$('.blah').css('left', 0); //or wherever you want it
另外,如果必須使用普通的舊的JavaScript可以通過ID
document.getElementById('myElement').style.position = "absolute";
document.getElementById('myElement').style.top = 0; //or whatever
document.getElementById('myElement').style.left = 0; // or whatever
以及它取決於如果你想要的是定位一個div再沒有別的,你不需要爲此使用java腳本。你只能通過CSS來實現。重要的是相對於你想要放置你的div的容器,如果你想把它放在相對於文檔體的位置上,那麼你的div必須是絕對定位的,它的容器不能相對或絕對地定位,在這種情況下,你的div將被定位相對於容器。
否則用jquery如果你想定位一個元素相對於文檔,你可以使用offset()方法。
$(".mydiv").offset({ top: 10, left: 30 });
如果相對於父親的位置相對於父親的相對位置或絕對位置。然後使用以下...
var pos = $('.parent').offset();
var top = pos.top + 'no of pixel you want to give the mydiv from top relative to parent';
var left = pos.left + 'no of pixel you want to give the mydiv from left relative to parent';
$('.mydiv').css({
position:'absolute',
top:top,
left:left
});
很棒@Ehtesham它真的幫了我很大的忙。 –
您還可以使用位置固定的CSS屬性。
<!-- html code -->
<div class="box" id="myElement"></div>
/* css code */
.box {
position: fixed;
}
// js code
document.getElementById('myElement').style.top = 0; //or whatever
document.getElementById('myElement').style.left = 0; // or whatever
這是一篇正確描述的文章,也是帶有代碼的示例。 JS coordinates
按照要求。下面是該文章最後發佈的代碼。 需要呼叫getOffset函數並傳遞html元素,返回其頂部和左側值。
function getOffsetSum(elem) {
var top=0, left=0
while(elem) {
top = top + parseInt(elem.offsetTop)
left = left + parseInt(elem.offsetLeft)
elem = elem.offsetParent
}
return {top: top, left: left}
}
function getOffsetRect(elem) {
var box = elem.getBoundingClientRect()
var body = document.body
var docElem = document.documentElement
var scrollTop = window.pageYOffset || docElem.scrollTop || body.scrollTop
var scrollLeft = window.pageXOffset || docElem.scrollLeft || body.scrollLeft
var clientTop = docElem.clientTop || body.clientTop || 0
var clientLeft = docElem.clientLeft || body.clientLeft || 0
var top = box.top + scrollTop - clientTop
var left = box.left + scrollLeft - clientLeft
return { top: Math.round(top), left: Math.round(left) }
}
function getOffset(elem) {
if (elem.getBoundingClientRect) {
return getOffsetRect(elem)
} else {
return getOffsetSum(elem)
}
}
我對此進行了拆分並添加了'px'; 工作得很好。
function getOffset(el) {
el = el.getBoundingClientRect();
return {
left: (el.right + window.scrollX) +'px',
top: (el.top + window.scrollY) +'px'
}
}`enter code here`
to call: //Gets it to the right side
el.style.top = getOffset(othis).top ;
el.style.left = getOffset(othis).left ;
- 1. 通過座標來定位div
- 2. CSS div使用座標定位
- 3. 如何獲取特定div內的光標座標?
- 4. 如何讓形狀在特定位置自動移動,座標座標
- 5. 如何將自定義對話框定位在特定的座標上?
- 6. 如何將視圖放置在特定位置(x,y座標)
- 7. 如何將div移動到特定座標而不管其當前位置?
- 8. 如何將div旋轉到特定座標?
- 9. 如何通過if/else語句來定位div的x座標?
- 10. 如何定位特定div ID的標題?
- 11. 如何正確定位網格座標
- 12. 在QGraphicsScene中的特定座標中的位置和圖像
- 13. 如何在div中相對定位div?
- 14. - [R Doplot()座標定位符()
- 15. HLSL座標系定位
- 16. 如何在yy座標軸上定位標記在Highcharts
- 17. 如何指定要在位圖上顯示位圖的座標?
- 18. HTML和CSS - 在準確定位的div座標
- 19. 應用DIV /跨度標籤由特定座標字
- 20. 如何在pymol中定義座標系?
- 21. 如何在特定座標的OpenGL中顯示文本?
- 22. 如何在Qt中的特定座標上顯示圖像?
- 23. 如何在特定座標中放置輪廓圖?
- 24. 如何在Matlab中從圖的頂部定位座標軸?
- 25. 如何定位div
- 26. 如何在特定的jqgrid中定位標題欄
- 27. 如何使Div固定在特定的滾動位置?
- 28. 如何在特定位置的字符在頁面座標用JavaScript
- 29. 彈道中特定座標的角度?
- 30. 鏈接到PDF中的特定座標?
我從鼠標點擊中檢索x,y座標,我如何在鼠標位置顯示Div? – Adham
@adham你已經有x,y座標了嗎?只是將它們應用於'x_pos','y_pos' –
它總是讓位置...有可能將位置設置爲1.6而不是它變成2或1. –