Tôi hiện đang làm việc với bóng bay lời nói vải. Nhưng vì khinh khí cầu với con trỏ được bọc trong div, một số liên kết bên dưới nó không thể nhấp nữa. Tôi không thể sử dụng extjs trong trường hợp này.
Xem ví dụ cơ bản cho hướng dẫn về bài phát biểu của tôi yêu cầu HTML5
Vì vậy, tôi quyết định thu thập tất cả các tọa độ liên kết từ bên trong bóng bay trong một mảng.
var clickarray=[];
function getcoo(thatdiv){
thatdiv.find(".link").each(function(){
var offset=$(this).offset();
clickarray.unshift([(offset.left),
(offset.top),
(offset.left+$(this).width()),
(offset.top+$(this).height()),
($(this).attr('name')),
1]);
});
}
Tôi gọi chức năng này trên mỗi quả bóng (mới). Nó nắm lấy tọa độ của các góc trái / trên và phải / xuống của một link. Class - ngoài ra còn có thuộc tính tên để làm gì nếu ai đó nhấp vào tọa độ đó và tôi rất thích đặt 1 có nghĩa là nó không được bấm máy bay phản lực . Và chuyển mảng này sang clickarray. Bạn có thể sử dụng đẩy quá.
Để làm việc với mảng đó:
$("body").click(function(event){
event.preventDefault();//if it is a a-tag
var x=event.pageX;
var y=event.pageY;
var job="";
for(var i in clickarray){
if(x>=clickarray[i][0] && x<=clickarray[i][2] && y>=clickarray[i][1] && y<=clickarray[i][3] && clickarray[i][5]==1){
job=clickarray[i][4];
clickarray[i][5]=0;//set to allready clicked
break;
}
}
if(job.length>0){
// --do some thing with the job --
}
});
Hàm này chứng minh tọa độ của một sự kiện nhấp chuột cơ thể hoặc liệu nó đã được nhấp và trả về thuộc tính tên. Tôi nghĩ rằng không cần thiết phải đi sâu hơn, nhưng bạn thấy nó không phải là phức tạp. Hy vọng đã được ...