インラインフレームが私のために働いていなかったので、私はあなたのコードに若干の変更を加えた、あなたはhere
var frameHtml = '<div id="wrapper"><div id="header" style="height:50px;background-color:red">Drag me</div><div id="content" style="background-color:green">Teh content</div></div>';
var iframe = document.createElement("div");
iframe.innerHTML = frameHtml;
iframe.id = "widgetWrapper";
iframe.setAttribute("style", "z-index: 1000000;border:5px solid blue;");
var p = document.getElementsByTagName("body")[0];
p.appendChild(iframe);
interact(iframe)
.allowFrom(header)
.draggable({
onmove: onMove
});
function onMove (event) {
var target = event.target,
x = (parseFloat(target.getAttribute('data-x')) || 0) + event.dx,
y = (parseFloat(target.getAttribute('data-y')) || 0) + event.dy;
if ('webkitTransform' in target.style || 'transform' in target.style) {
target.style.webkitTransform =
target.style.transform =
'translate(' + x + 'px, ' + y + 'px)';
}
else {
target.style.left = x + 'px';
target.style.top = y + 'px';
}
target.setAttribute('data-x', x);
target.setAttribute('data-y', y);
}
それを見つけることができますハンドルは、iframeのコンテンツの一部でなければなりませんか?もしそうでなければ、フレームを親divに入れ、その親のハンドル部分も作ることができます。 – Benjamin