鼠标拖动层或者其他! 通过iframe里面的img也不能移动iframe吗?请高手看看吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 IFRAME是不能受控制的,但是若把它放到为DIV为父元素里,我们可以动它老子 楼上的和我想的也相同呀,页面-->div-->iframe-->image,那如何通过移动image来移动div呢?? 为何不通过移动DIV而来移IMG呢? document.body.ondragenter = function(){ window.event.returnValue = false; } document.body.ondragover =function(){ window.event.returnValue = false; }var item_div = document.createElement("div"); item_div.className = "itemDiv"; //item_div.style.height = config.Item_div_height + "px"; item_div.style.width = config.Item_div_width + "px"; item_div.style.left = currentMenuItemPos.x +document.body.scrollLeft +"px"; item_div.style.top = currentMenuItemPos.y + document.body.scrollTop +"px"; item_div.innerHTML = "<TABLE class='itemDivCaption' cellSpacing='0' cellPadding='0' border='0'><tr><td height='16' width='16'><img ondragstart='currentMenuItem.dragDrop();' title='按住左键拖动窗口' style='cursor:move;' border=0 src='" + config.Skin_path + "/" + "move.gif'></td><td onmousedown='currentMenuItem.dragDrop();' align='center' style='cursor:default;'><strong>" + title + "</strong></td><td width='72px;' align='right'><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) * 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)*1.2' title='放大'><img align='middle' border=0 src='" + config.Skin_path + "/zoom_in.gif'></button><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) / 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)/1.2' title='缩小'><img align='middle' border=0 src='" + config.Skin_path + "/zoom_out.gif'></button><button onclick='javascript:if(currentMenuItem!=null){currentMenuItem.innerHTML=\"\";removeGraphic(currentMenuItem);currentMenuItem=null;CollectGarbage();}' title='点击关闭'><img align='middle' border=0 src='" + config.Skin_path + "/" + "close.gif' ></button></td></tr></table>"; var content = document.createElement("div"); content.style.zoom = 1; item_div.appendChild(content); item_div.content = content; item_div.ondragstart = function() { currentMenuItemPos = new Pos( event.offsetX,event.offsetY ); } item_div.ondrag = function() { if(currentMenuItem!=null) { this.style.left = parseInt(this.style.left) + event.offsetX- currentMenuItemPos.x; this.style.top = parseInt(this.style.top) + event.offsetY - currentMenuItemPos.y; } } item_div.ondragend = function() { currentMenuItemPos.x = parseInt(this.style.left) - parseInt(document.body.scrollLeft); currentMenuItemPos.y = parseInt(this.style.top) - parseInt(document.body.scrollTop); if(currentMenuItemPos.x < 0 ) //防止将窗口拖出去之后拖不回来 { currentMenuItemPos.x = 0; } if(currentMenuItemPos.y < 0 ) //防止将窗口拖出去之后拖不回来 { currentMenuItemPos.y = 0; } window.event.returnValue = false; } document.body.appendChild( item_div );//你先拿这个看看吧。 <html><head><script language="javascript">function Pos(x,y){ this.x = x; this.y = y;}var currentMenuItem;var currentMenuItemPos = new Pos( 0,0 );function mveaablediv(){document.body.ondragenter = function(){ window.event.returnValue = false; } document.body.ondragover =function(){ window.event.returnValue = false; }var item_div = document.createElement("div"); item_div.style.position = "absolute" //item_div.style.height = config.Item_div_height + "px"; item_div.style.width = 100 + "px"; item_div.style.left = currentMenuItemPos.x +document.body.scrollLeft +"px"; item_div.style.top = currentMenuItemPos.y + document.body.scrollTop +"px"; item_div.innerHTML = "<TABLE style='position:absolute;' class='itemDivCaption' cellSpacing='0' cellPadding='0' border='1'><tr><td height='16' width='16'><img ondragstart='currentMenuItem.dragDrop();' title='按住左键拖动窗口' style='cursor:move;' border=0 src='move.gif'></td><td width='200' bgcolor=blue onmousedown='currentMenuItem.dragDrop();' align='center' style='cursor:default;'><strong></strong></td><td width='72px;' align='right'><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) * 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)*1.2' title='放大'><img align='middle' border=0 src='zoom_in.gif'></button><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) / 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)/1.2' title='缩小'><img align='middle' border=0 src='/zoom_out.gif'></button><button onclick='javascript:if(currentMenuItem!=null){currentMenuItem.innerHTML=\"\";removeGraphic(currentMenuItem);currentMenuItem=null;CollectGarbage();}' title='点击关闭'><img align='middle' border=0 src='close.gif' ></button></td></tr></table>"; var content = document.createElement("div"); content.style.zoom = 1; item_div.appendChild(content); item_div.content = content; item_div.ondragstart = function() { currentMenuItemPos = new Pos( event.offsetX,event.offsetY ); } item_div.ondrag = function() { if(currentMenuItem!=null) { this.style.left = parseInt(this.style.left) + event.offsetX- currentMenuItemPos.x; this.style.top = parseInt(this.style.top) + event.offsetY - currentMenuItemPos.y; } } item_div.ondragend = function() { currentMenuItemPos.x = parseInt(this.style.left) - parseInt(document.body.scrollLeft); currentMenuItemPos.y = parseInt(this.style.top) - parseInt(document.body.scrollTop); if(currentMenuItemPos.x < 0 ) //防止将窗口拖出去之后拖不回来 { currentMenuItemPos.x = 0; } if(currentMenuItemPos.y < 0 ) //防止将窗口拖出去之后拖不回来 { currentMenuItemPos.y = 0; } window.event.returnValue = false; } currentMenuItem = item_div;document.body.appendChild( item_div );}</script></head><body onload="mveaablediv()"></body></html>把这个另存了试试,因为是从以前写的一个大项目里摘的,所以少很多东西,效果不明显。本来点最前面的图片也可以拖动的。点中间的蓝色区域可以拖动。可以试着在那个 content 里放个存在的图片,再点图片,应该可以拖动 <html><head><script language="javascript">function Pos(x,y){this.x = x;this.y = y;}var currentMenuItem;var currentMenuItemPos = new Pos( 0,0 );function mveaablediv(){document.body.ondragenter =function(){ window.event.returnValue = false;}document.body.ondragover =function(){ window.event.returnValue = false;}var item_div = document.createElement("div");item_div.style.position = "absolute"//item_div.style.height = config.Item_div_height + "px";item_div.style.width = 100 + "px";item_div.style.left= currentMenuItemPos.x +document.body.scrollLeft +"px";item_div.style.top= currentMenuItemPos.y + document.body.scrollTop +"px";item_div.innerHTML = "<TABLE style='position:absolute;' class='itemDivCaption' cellSpacing='0' cellPadding='0' border='1'><tr><td height='16' width='16'><img ondragstart='currentMenuItem.dragDrop();' title='按住左键拖动窗口' style='cursor:move;' border=0 src='move.gif'></td><td width='200' bgcolor=blue onmousedown='currentMenuItem.dragDrop();' align='center' style='cursor:default;'><strong></strong></td><td width='72px;' align='right'><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) * 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)*1.2' title='放大'><img align='middle' border=0 src='zoom_in.gif'></button><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) / 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)/1.2' title='缩小'><img align='middle' border=0 src='/zoom_out.gif'></button><button onclick='javascript:if(currentMenuItem!=null){currentMenuItem.innerHTML=\"\";removeGraphic(currentMenuItem);currentMenuItem=null;CollectGarbage();}' title='点击关闭'><img align='middle' border=0 src='close.gif' ></button></td></tr></table>";var content = document.createElement("div");content.style.zoom = 1;item_div.appendChild(content);item_div.content = content;item_div.ondragstart = function(){currentMenuItemPos = new Pos( event.offsetX,event.offsetY );}item_div.ondrag = function(){if(currentMenuItem!=null){ this.style.left= parseInt(this.style.left) + event.offsetX- currentMenuItemPos.x;this.style.top= parseInt(this.style.top) + event.offsetY - currentMenuItemPos.y;} } item_div.ondragend = function() {currentMenuItemPos.x = parseInt(this.style.left) - parseInt(document.body.scrollLeft); currentMenuItemPos.y = parseInt(this.style.top) - parseInt(document.body.scrollTop);if(currentMenuItemPos.x < 0 ) //防止将窗口拖出去之后拖不回来{currentMenuItemPos.x = 0;}if(currentMenuItemPos.y < 0 ) //防止将窗口拖出去之后拖不回来{currentMenuItemPos.y = 0;}window.event.returnValue = false;}currentMenuItem = item_div;document.body.appendChild( item_div );}</script></head><body onload="mveaablediv()"></body></html> 怎么我在父窗口调用子窗口的函数有如段誉的功夫,时好用时不好用呢? JS判断第一个字符 求助 关于DIV渐显 请教一个jquery改变样式的问题 web 2.0对框架的使用 怎么用Javascript清除掉Select表单里的所有元素? 请大家帮忙,这个问题是怎么回事,急死了,在线等 请问如何在页面输入<script></script>这样的字符串 求帮忙,我下面的语句错误了么?为什么限制的条件都不能运行提示框? 本人Javascript实在是太菜,虽然这个问题太老了,但是还是请教高手指教一下,树状展开问题。 如何解决下载文档的问题 javacript 兼容
{
window.event.returnValue = false;
}
document.body.ondragover =function()
{
window.event.returnValue = false;
}var item_div = document.createElement("div");
item_div.className = "itemDiv";
//item_div.style.height = config.Item_div_height + "px";
item_div.style.width = config.Item_div_width + "px";
item_div.style.left = currentMenuItemPos.x +document.body.scrollLeft +"px";
item_div.style.top = currentMenuItemPos.y + document.body.scrollTop +"px"; item_div.innerHTML = "<TABLE class='itemDivCaption' cellSpacing='0' cellPadding='0' border='0'><tr><td height='16' width='16'><img ondragstart='currentMenuItem.dragDrop();' title='按住左键拖动窗口' style='cursor:move;' border=0 src='" + config.Skin_path + "/" + "move.gif'></td><td onmousedown='currentMenuItem.dragDrop();' align='center' style='cursor:default;'><strong>" + title + "</strong></td><td width='72px;' align='right'><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) * 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)*1.2' title='放大'><img align='middle' border=0 src='" + config.Skin_path + "/zoom_in.gif'></button><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) / 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)/1.2' title='缩小'><img align='middle' border=0 src='" + config.Skin_path + "/zoom_out.gif'></button><button onclick='javascript:if(currentMenuItem!=null){currentMenuItem.innerHTML=\"\";removeGraphic(currentMenuItem);currentMenuItem=null;CollectGarbage();}' title='点击关闭'><img align='middle' border=0 src='" + config.Skin_path + "/" + "close.gif' ></button></td></tr></table>";
var content = document.createElement("div");
content.style.zoom = 1;
item_div.appendChild(content);
item_div.content = content; item_div.ondragstart = function()
{
currentMenuItemPos = new Pos( event.offsetX,event.offsetY );
}
item_div.ondrag = function()
{
if(currentMenuItem!=null)
{
this.style.left = parseInt(this.style.left) + event.offsetX- currentMenuItemPos.x;
this.style.top = parseInt(this.style.top) + event.offsetY - currentMenuItemPos.y;
}
}
item_div.ondragend = function()
{
currentMenuItemPos.x = parseInt(this.style.left) - parseInt(document.body.scrollLeft);
currentMenuItemPos.y = parseInt(this.style.top) - parseInt(document.body.scrollTop);
if(currentMenuItemPos.x < 0 ) //防止将窗口拖出去之后拖不回来
{
currentMenuItemPos.x = 0;
}
if(currentMenuItemPos.y < 0 ) //防止将窗口拖出去之后拖不回来
{
currentMenuItemPos.y = 0;
} window.event.returnValue = false;
} document.body.appendChild( item_div );
//你先拿这个看看吧。
<head>
<script language="javascript">
function Pos(x,y)
{
this.x = x;
this.y = y;
}var currentMenuItem;
var currentMenuItemPos = new Pos( 0,0 );function mveaablediv()
{document.body.ondragenter = function()
{
window.event.returnValue = false;
}
document.body.ondragover =function()
{
window.event.returnValue = false;
}var item_div = document.createElement("div");
item_div.style.position = "absolute"
//item_div.style.height = config.Item_div_height + "px";
item_div.style.width = 100 + "px";
item_div.style.left = currentMenuItemPos.x +document.body.scrollLeft +"px";
item_div.style.top = currentMenuItemPos.y + document.body.scrollTop +"px"; item_div.innerHTML = "<TABLE style='position:absolute;' class='itemDivCaption' cellSpacing='0' cellPadding='0' border='1'><tr><td height='16' width='16'><img ondragstart='currentMenuItem.dragDrop();' title='按住左键拖动窗口' style='cursor:move;' border=0 src='move.gif'></td><td width='200' bgcolor=blue onmousedown='currentMenuItem.dragDrop();' align='center' style='cursor:default;'><strong></strong></td><td width='72px;' align='right'><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) * 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)*1.2' title='放大'><img align='middle' border=0 src='zoom_in.gif'></button><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) / 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)/1.2' title='缩小'><img align='middle' border=0 src='/zoom_out.gif'></button><button onclick='javascript:if(currentMenuItem!=null){currentMenuItem.innerHTML=\"\";removeGraphic(currentMenuItem);currentMenuItem=null;CollectGarbage();}' title='点击关闭'><img align='middle' border=0 src='close.gif' ></button></td></tr></table>";
var content = document.createElement("div");
content.style.zoom = 1;
item_div.appendChild(content);
item_div.content = content; item_div.ondragstart = function()
{
currentMenuItemPos = new Pos( event.offsetX,event.offsetY );
}
item_div.ondrag = function()
{
if(currentMenuItem!=null)
{
this.style.left = parseInt(this.style.left) + event.offsetX- currentMenuItemPos.x;
this.style.top = parseInt(this.style.top) + event.offsetY - currentMenuItemPos.y;
}
}
item_div.ondragend = function()
{
currentMenuItemPos.x = parseInt(this.style.left) - parseInt(document.body.scrollLeft);
currentMenuItemPos.y = parseInt(this.style.top) - parseInt(document.body.scrollTop);
if(currentMenuItemPos.x < 0 ) //防止将窗口拖出去之后拖不回来
{
currentMenuItemPos.x = 0;
}
if(currentMenuItemPos.y < 0 ) //防止将窗口拖出去之后拖不回来
{
currentMenuItemPos.y = 0;
} window.event.returnValue = false;
} currentMenuItem = item_div;document.body.appendChild( item_div );
}</script>
</head>
<body onload="mveaablediv()">
</body>
</html>把这个另存了试试,因为是从以前写的一个大项目里摘的,所以少很多东西,效果不明显。本来点最前面的图片也可以拖动的。点中间的蓝色区域可以拖动。可以试着在那个 content 里放个存在的图片,再点图片,应该可以拖动
<head>
<script language="javascript">
function Pos(x,y)
{
this.x = x;
this.y = y;
}var currentMenuItem;
var currentMenuItemPos = new Pos( 0,0 );function mveaablediv()
{document.body.ondragenter =function()
{
window.event.returnValue = false;
}
document.body.ondragover =function()
{
window.event.returnValue = false;
}var item_div = document.createElement("div");
item_div.style.position = "absolute"
//item_div.style.height = config.Item_div_height + "px";
item_div.style.width = 100 + "px";
item_div.style.left= currentMenuItemPos.x +document.body.scrollLeft +"px";
item_div.style.top= currentMenuItemPos.y + document.body.scrollTop +"px";item_div.innerHTML = "<TABLE style='position:absolute;' class='itemDivCaption' cellSpacing='0' cellPadding='0' border='1'><tr><td height='16' width='16'><img ondragstart='currentMenuItem.dragDrop();' title='按住左键拖动窗口' style='cursor:move;' border=0 src='move.gif'></td><td width='200' bgcolor=blue onmousedown='currentMenuItem.dragDrop();' align='center' style='cursor:default;'><strong></strong></td><td width='72px;' align='right'><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) * 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)*1.2' title='放大'><img align='middle' border=0 src='zoom_in.gif'></button><button onclick='javascript:currentMenuItem.content.style.zoom = parseFloat(currentMenuItem.content.style.zoom) / 1.2;currentMenuItem.style.width=parseFloat(currentMenuItem.style.width)/1.2' title='缩小'><img align='middle' border=0 src='/zoom_out.gif'></button><button onclick='javascript:if(currentMenuItem!=null){currentMenuItem.innerHTML=\"\";removeGraphic(currentMenuItem);currentMenuItem=null;CollectGarbage();}' title='点击关闭'><img align='middle' border=0 src='close.gif' ></button></td></tr></table>";var content = document.createElement("div");
content.style.zoom = 1;
item_div.appendChild(content);
item_div.content = content;item_div.ondragstart = function()
{
currentMenuItemPos = new Pos( event.offsetX,event.offsetY );
}item_div.ondrag = function()
{
if(currentMenuItem!=null)
{
this.style.left= parseInt(this.style.left) + event.offsetX- currentMenuItemPos.x;
this.style.top= parseInt(this.style.top) + event.offsetY - currentMenuItemPos.y;
}
}
item_div.ondragend = function()
{
currentMenuItemPos.x = parseInt(this.style.left) - parseInt(document.body.scrollLeft);
currentMenuItemPos.y = parseInt(this.style.top) - parseInt(document.body.scrollTop);
if(currentMenuItemPos.x < 0 ) //防止将窗口拖出去之后拖不回来
{
currentMenuItemPos.x = 0;
}if(currentMenuItemPos.y < 0 ) //防止将窗口拖出去之后拖不回来
{
currentMenuItemPos.y = 0;
}window.event.returnValue = false;
}currentMenuItem = item_div;document.body.appendChild( item_div );
}</script>
</head>
<body onload="mveaablediv()">
</body>
</html>