我试图在下面定位一个弹出式div:
<div style="display:none;height:200px;width:200px;border:3px solid green;" id="popup">Hi</div>
Run Code Online (Sandbox Code Playgroud)
基于另一个div的点击.
我在文件.ready上运行它
$('div#d').bind('click', function (event) {
var offset = $(this).offset();
$('#popup').css('left',offset.left);
$('#popup').css('top',offset.top);
$('#popup').css('display','inline');
});
Run Code Online (Sandbox Code Playgroud)
但上面甚至不会显示div
Gig*_*igi 17
问题在于offset()没有返回正确的鼠标位置,请尝试使用event.pageX和event.pageY:
$(document).ready(function(){
$('div#d').bind('click', function (event) {
$('#popup').css('left',event.pageX); // <<< use pageX and pageY
$('#popup').css('top',event.pageY);
$('#popup').css('display','inline');
$("#popup").css("position", "absolute"); // <<< also make it absolute!
});
});
Run Code Online (Sandbox Code Playgroud)
看到这里.
| 归档时间: |
|
| 查看次数: |
34870 次 |
| 最近记录: |