Tôi muốn định vị một DIV trong một tọa độ cụ thể? Làm thế nào tôi có thể làm điều đó bằng cách sử dụng Javascript?Làm thế nào để định vị một DIV trong một tọa độ cụ thể?
Trả lời
Script của nó left
và top
thích tương ứng với số lượng pixel từ cạnh trái và cạnh trên cùng. Nó phải có position: absolute;
var d = document.getElementById('yourDivId');
d.style.position = "absolute";
d.style.left = x_pos+'px';
d.style.top = y_pos+'px';
Hoặc làm điều đó như một chức năng để bạn có thể gắn nó vào một sự kiện như 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';
}
Bạn không phải sử dụng Javascript để thực hiện việc này. Sử dụng css đồng bằng tuổi:
div.blah {
position:absolute;
top: 0; /*[wherever you want it]*/
left:0; /*[wherever you want it]*/
}
Nếu bạn cảm thấy bạn phải sử dụng javascript, hoặc đang cố gắng để làm điều này tự động Sử dụng JQuery, điều này ảnh hưởng đến tất cả các div của lớp "blah":
$('.blah').css('position', 'absolute');
$('.blah').css('top', 0); //or wherever you want it
$('.blah').css('left', 0); //or wherever you want it
Ngoài ra, nếu bạn phải sử dụng thường xuyên cũ javascript bạn có thể lấy bằng id
document.getElementById('myElement').style.position = "absolute";
document.getElementById('myElement').style.top = 0; //or whatever
document.getElementById('myElement').style.left = 0; // or whatever
tốt nó phụ thuộc nếu tất cả các bạn muốn là để xác định vị trí một div và sau đó không có gì khác , bạn không cần phải sử dụng tập lệnh java cho điều đó. Bạn chỉ có thể thực hiện điều này bằng CSS. Điều quan trọng là liên quan đến vùng chứa bạn muốn định vị div của bạn, nếu bạn muốn định vị nó với thân tài liệu thì div của bạn phải được định vị tuyệt đối và vùng chứa của nó không được định vị tương đối hoặc hoàn toàn, trong trường hợp đó div của bạn sẽ được định vị liên quan đến vùng chứa.
Nếu không với Jquery nếu bạn muốn định vị một phần tử liên quan đến tài liệu, bạn có thể sử dụng phương thức offset().
$(".mydiv").offset({ top: 10, left: 30 });
nếu có liên quan đến vị trí gốc bù trừ, tương đối mẹ hoặc tuyệt đối. sau đó sử dụng sau ...
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
});
Great @Ehtesham Nó thực sự đã giúp tôi. –
Bạn cũng có thể sử dụng thuộc tính cố định vị trí 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
Đây là bài viết được mô tả chính xác và cũng là mẫu có mã. JS coordinates
Theo yêu cầu. dưới đây là mã được đăng cuối cùng trong bài viết đó. Cần gọi getOffset chức năng và chuyển phần tử html trả về các giá trị hàng đầu và còn lại của nó.
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)
}
}
Tôi đã nôi cái này và thêm 'px'; Hoạt động rất tốt.
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. Định vị một BẢNG trong một DIV
- 2. Làm thế nào để chèn một 'Chuỗi' trong một 'JTextField' đến một vị trí cụ thể?
- 3. Làm thế nào để định vị một div động dưới một cái khác?
- 4. Làm thế nào để thay thế một chuỗi tại một vị trí cụ thể
- 5. Làm cách nào để chuyển đổi tọa độ trên một hình vuông thành các tọa độ trên một vòng tròn?
- 6. Làm thế nào để chuyển đổi tọa độ từ WGS84 thành tọa độ trong một phép chiếu với PROJ.4?
- 7. Làm cách nào để chuyển đổi các tọa độ cửa sổ tương ứng với một chế độ xem cụ thể?
- 8. Làm cách nào để định vị một div ở đầu div khác với javascript?
- 9. Xác định tọa độ của một UITableViewCell trong khi cuộn
- 10. Làm thế nào để lưu trữ một biến tại một vị trí bộ nhớ cụ thể?
- 11. cách định vị số div trong một div
- 12. Cần một vị trí cố định div bên trong một div vị trí tuyệt đối
- 13. Cách đặt QGraphicsScene/Xem thành một hệ tọa độ cụ thể
- 14. Làm thế nào để đẩy vào một mảng ở một vị trí cụ thể?
- 15. Nhận tọa độ màn hình của một UITableViewCell nhất định?
- 16. Làm cách nào tôi có thể định vị một loại cụ thể trong một Assembly * một cách hiệu quả *?
- 17. Làm cách nào để chuyển đổi tọa độ thế giới thành tọa độ camera?
- 18. Làm thế nào để nổi một khoảng trong một div?
- 19. Làm thế nào nó có thể nhấp vào tọa độ cụ thể với selenium2 webdriver trong C#?
- 20. jQuery/Flot: Làm thế nào để bạn có được tọa độ của một datapoint?
- 21. nhận tọa độ X và Y cho phần tử div
- 22. Làm thế nào để ghép một mảng để chèn mảng tại vị trí cụ thể?
- 23. Làm thế nào để cắt ngắn một chuỗi với độ dài cụ thể trong perl?
- 24. Định vị phần tử DOM theo tọa độ tuyệt đối
- 25. Làm thế nào để chọn đoạn đầu tiên trong một div với một lớp cụ thể (CSS 2)
- 26. Làm thế nào để thay đổi màu sắc liên kết trong một lớp học cụ thể cho một div CSS
- 27. Làm thế nào để định vị một bảng HTML?
- 28. Có cách nào để một div cụ thể bỏ qua vị trí của div cha mẹ không?
- 29. DIV nhấp nháy khi định vị chúng cố định khi di chuyển bên trong một Div
- 30. Làm thế nào để xoay hệ tọa độ?
Tôi lấy tọa độ x, y từ nhấp chuột, làm thế nào tôi có thể hiển thị Div ở vị trí của con chuột? – Adham
@adham bạn đã có tọa độ x, y?Chỉ cần áp dụng chúng thay cho 'x_pos',' y_pos' –
nó làm tròn vị trí luôn ... có thể đặt vị trí như 1.6 thay vì nó trở thành 2 hoặc 1. –