ฉันกำลังพยายามใช้ไลบรารีUI ของกล่องโต้ตอบ jQueryเพื่อวางตำแหน่งกล่องโต้ตอบถัดจากข้อความบางส่วนเมื่อวางเมาส์เหนือ กล่องโต้ตอบ jQuery รับพารามิเตอร์ตำแหน่งซึ่งวัดจากมุมบนซ้ายของวิวพอร์ตปัจจุบัน (หรืออีกนัยหนึ่ง[0, 0]
จะวางไว้ที่มุมซ้ายบนของหน้าต่างเบราว์เซอร์เสมอไม่ว่าคุณจะเลื่อนไปที่ใดในปัจจุบัน) อย่างไรก็ตามวิธีเดียวที่ฉันรู้ในการดึงข้อมูลตำแหน่งคือองค์ประกอบที่สัมพันธ์กับหน้าทั้งหมด
ต่อไปนี้คือสิ่งที่ฉันมีอยู่ในขณะนี้ position.top
คำนวณให้เป็นประมาณ 1200 หรือมากกว่านั้นซึ่งวางกล่องโต้ตอบไว้ด้านล่างส่วนที่เหลือของเนื้อหาในหน้า
$(".mytext").mouseover(function() {
position = $(this).position();
$("#dialog").dialog('option', 'position', [position.top, position.left]);
}
ฉันจะหาตำแหน่งที่ถูกต้องได้อย่างไร?
ขอบคุณ!