在这个 jsfiddle - http://jsfiddle.net/stevea/Fhb7X/7/ - 我有一个米色的可拖动框,当我右键单击该框时,会创建一个相同大小但位于右侧 20px 的新红色框米色盒子:
$('#box').draggable();
$('#box').contextmenu(function(e) {
e.preventDefault();
var doc_offset;
boxWidth = $('#box').width();
debugger;
doc_offset = $(this).offset();
doc_offset.left = doc_offset.left + boxWidth + 20;
$('<div>').css({width:"150px",
height:"150px",
'background-color':'red',
position : 'absolute'
})
.offset(doc_offset)
.appendTo('body');
});
当我右键单击时,只要米色框在身体左侧,出现的红色框就完全可见。但是如果米色框靠近身体的右边缘,红色框的一部分将不在屏幕上。
我想在创建它之前知道红色框是否会离开屏幕,因为如果是,我会在米色框的左侧创建它,所以当它出现时它总是完全可见的。
有人可以建议一种方法来感知红框是否会完全出现在屏幕上?
谢谢