<script language="javascript">
var oDiv=null;
function selectDiv(obj)
{
oDiv=obj;
oDiv.style.cssText="width:100px;height:100px; border:1px solid #F00 ;background-color:#FC3";
}
document.onkeydown=function()
{
if(event.keyCode==46)
{
document.body.removeChild(oDiv);//删除
//oDiv.style.display="none";//隐藏 }
}
</script>
<div id="div1" style="width:100px;height:100px; border:1px solid #999 ;background-color:#FC3" onclick="selectDiv(this)">test</div>
var oDiv=null;
function selectDiv(obj)
{
oDiv=obj;
oDiv.style.cssText="width:100px;height:100px; border:1px solid #F00 ;background-color:#FC3";
}
document.onkeydown=function()
{
if(event.keyCode==46)
{
document.body.removeChild(oDiv);//删除
//oDiv.style.display="none";//隐藏 }
}
</script>
<div id="div1" style="width:100px;height:100px; border:1px solid #999 ;background-color:#FC3" onclick="selectDiv(this)">test</div>
解决方案 »
- Ext的一个问题
- 我想在以下框架加收缩和展开效果 该怎么 请指教 多谢多谢
- 如何用JQuery获取所有后代节点,内容见内
- 求一个JS图片展示效果,有案例,一模一样
- 如何將網頁做成qq 聊天器那樣的界面
- 创意无限,简单实用
- 向iframe里添加style标签 并动态写入Html代码 这样做为什么不行啊
- 请大家帮忙,这个问题是怎么回事,急死了,在线等
- 怎么判断一个层已经被屏蔽掉了?
- 如何用appendChild结合createElement(str)动态生成【多个】元素?
- 无法打开Internet站点 已终止操作 ----这种问题是怎么回事?
- 为什么有的支持某事件的对象对这个事件不响应?比如window的onmove()
var oDiv=null;
function selectDiv(obj)
{
oDiv=obj;
oDiv.style.cssText="float:left;width:100px;height:100px; border:1px dashed #F00 ;background-color:#FC3";
}
document.onkeydown=function()
{
if(event.keyCode==46)
{
if(oDiv!=null)
{
document.body.removeChild(oDiv);//删除
//oDiv.style.display="none";//隐藏方式一
//oDiv.style.visibility="hidden";//隐藏方式二
oDiv=null;
}
else
alert("请先选择Div");
}
}
</script>
<div id="div1" style="float:left;width:100px;height:100px; border:1px dashed #FC0 ;background-color:#FC3" onclick="selectDiv(this)">div1</div>
<div id="div2" style="float:left;width:100px;height:100px; border:1px dashed #FC0 ;background-color:#FC3" onclick="selectDiv(this)">div2</div>
<div id="div3" style="float:left;width:100px;height:100px; border:1px dashed #FC0 ;background-color:#FC3" onclick="selectDiv(this)">div3</div>
<div id="div4" style="float:left;width:100px;height:100px; border:1px dashed #FC0 ;background-color:#FC3" onclick="selectDiv(this)">div4</div>
我需要点击鼠标,注意,并没有松开,一直按住,然后按DEL,实现隐藏,并实现鼠标自动弹起
document.onkeydown=function()
{
if(event.keyCode==46)
{
if(oDiv!=null)
{
oDiv.style.visibility="hidden";
oDiv.onmouseup;
oDiv=null;
}
else
alert("请先选择Div");
}
}
我这么写可以实现鼠标自动弹起吗?而且会触发onmouseup引发的事件吗?
<html>
<head>
<title>test</title>
<style type='text/css'>
</style>
<script language=JScript>
var x0=0,y0=0,x1=0,y1=0;
var offx=10,offy=10;
var moveable=false;
var hover='orange',normal='slategray';
var index=10000;//z-index;
var oDiv=null;
function selectDiv(obj)
{
oDiv=obj;
}
document.onkeydown=function(){
if(event.keyCode==46){
if(oDiv!=null){
oDiv.style.visibility="hidden";
oDiv=null;
}
else
alert("请先选择您要删除的功能模块!");
}
}
//开始拖动;
function startDrag(obj)
{
if(event.button==1)
{
//锁定标题栏;
obj.setCapture();
//定义对象;
var win = obj;
//记录鼠标和层位置;
x0 = event.clientX;
y0 = event.clientY;
x1 = parseInt(win.style.left);
y1 = parseInt(win.style.top);
moveable = true;
}
}
//拖动;
function drag(obj)
{
if(moveable)
{
var win = obj;
win.style.left = x1 + event.clientX - x0;
win.style.top = y1 + event.clientY - y0;
}}
//停止拖动;
function stopDrag(obj)
{
if(moveable)
{
var win = obj;
obj.releaseCapture();
moveable = false;
}
}
//获得焦点;
function getFocus(obj)
{
if(obj.style.zIndex!=index)
{
index = index + 2;
var idx = index;
obj.style.zIndex=idx;
}
}
//创建一个对象;
function test(id,l,t,msg)
{
index = index+2;
this.id = id;
this.left = l;
this.top = t;
this.zIndex = index;
this.message = msg;
this.obj = null;
this.bulid = bulid;
this.bulid();
}
//初始化;
function bulid()
{
var str = ""
+ "<div id=test" + this.id + " "
+ "style='"
+ "z-index:" + this.zIndex + ";"
+ "left:" + this.left + ";"
+ "top:" + this.top + ";"
+ "font-size:10px;"
+ "font-family:Verdana;"
+ "position:absolute;"
+ "cursor:default;"
+ "border:2px solid " + hover + ";"
+ "' "
+ "onmousedown='selectDiv(this);getFocus(this);startDrag(this)'"
+ "onmouseup='stopDrag(this)' "
+ "onmousemove='drag(this)' "
+ ">"
+ this.message
+ "</div>"
document.body.insertAdjacentHTML("beforeEnd",str);
}
function initialize()
{
//function test(id,l,t,msg)
new test("1",120,100,"<table><tr><td>testtesttest</td></tr><tr><td>testtesttest</td></tr><tr><td>testtesttest</td></tr></table>");
new test("2",240,100,"<table><tr><td>test001test001test001</td></tr><tr><td>test001test001test001</td></tr><tr><td>test001test001test001</td></tr></table>");
new test("3",120,180,"<table><tr><td>test002test002test002</td></tr><tr><td>test002test002test002</td></tr><tr><td>test002test002test002</td></tr></table>");
}
window.onload = initialize;
</script>
</head>
<body oncontextmenu='return false' scroll='no'>
</body>
</html>
removeChild 或者是 style.display="none" 这个取决于你想要怎么实现。