由于你最近都非常乐于助人,我对那些有经验的人提出了进一步的问题。
我希望在父页面中包含我的可拖动项目,但是我所拥有的脚本没有包含。我如何将其包含在父页面中...
这是代码。
我非常感谢有关如何将左,右,上,下变量设置为容器宽度和宽度的任何建议。在父页面中设置的高度...如果有人有这个建议,请随意放纵自己。提前谢谢。
<!----container code----within parent page>
<style>
.container {
position:relative top:0px;left:0px; width:100% height:100%; };
</style>
var selected = null ,
leftside = 0, rightside = 900,
topside=0, bottom=600;
var selected = null, // Object of the element to be moved
x_pos = 0, y_pos = 0, // Stores x & y coordinates of the mouse pointer
x_elem = 0, y_elem = 0; // Stores top, left values (edge) of the element
// Will be called when user starts dragging an element
function _drag_init(elem) {
// Store the object of the element which needs to be moved
selected = elem;
x_elem = x_pos - selected.offsetLeft;
y_elem = y_pos - selected.offsetTop;
}
// Will be called when user dragging an element
function _move_elem(e) {
x_pos = document.all ? window.event.clientX : e.pageX;
y_pos = document.all ? window.event.clientY : e.pageY;
if (selected !== null) {
selected.style.left = (x_pos - x_elem) + 'px';
selected.style.top = (y_pos - y_elem) + 'px';
最近为所有需要了解的人添加了PARTIAL SOLUTION ....
显然这正在制作中并且实际上并没有用容器区域定义,但是包含是由设置为leftside,rightside等的变量
指定宽度和宽度包容区域的高度和对象的宽度高度是最必要的,但我还没有为此分配变量...需要更多地了解这个变量区域和实现...但这是我的一个快速修复自己的个人项目。但是会帮助我的其他人获得理解的优势......
if (x_pos-x_elem <=leftside){
x_pos =leftside + x_elem;
}
if (x_pos >=rightside){
x_pos =rightside-10;
}
if (y_pos-10 <=topside){
y_pos=topside+10;
}
if (y_pos+400 >=bottom){
y_pos=bottom-400;
}
// Destroy the object when we are done
function _destroy() {
selected = null;
}
// Bind the functions...
document.getElementById('frame1').onmousedown = function () {
_drag_init(this);
return false;
};
document.onmousemove = _move_elem;
document.onmouseup = _destroy;
这里是任何1的小提琴。非常感谢提前。