html5实现鼠标框选,JS实现鼠标框选效果完整实例

本文提供了一个使用JavaScript实现鼠标框选效果的实例,通过创建临时div并动态调整其位置和大小,展示了一种HTML5中实现拖拽选择的方法。在页面加载完成后,监听鼠标按下、移动和抬起事件,实现实时更新框选区域,并在底部状态栏显示鼠标坐标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

本文实例讲述了JS实现鼠标框选效果的方法。分享给大家供大家参考,具体如下:

/p>

"http://www.w3.org/TR/html4/strict.dtd">

鼠标框选效果

*{

padding:0;

margin:0;

}

#bottom{

position:absolute;

bottom:0px;

width:100%;

height:40px;

border:1px solid #000;

background:#000;

color:#fff;

}

.tempDiv{

border:1px dashed blue;

background:#5a72f8;

position:absolute;

width:0;

height:0;

filter:alpha(opacity:10);

opacity:0.1

}

window.onload = function(){

var stateBar = document.getElementById("bottom");

document.onmousedown = function(e){

var posx = e.clientX;

var posy = e.clientY;

var div = document.createElement("div");

div.className = "tempDiv";

div.style.left = e.clientX+"px";

div.style.top = e.clientY+"px";

document.body.appendChild(div);

document.onmousemove = function(ev){

div.style.left = Math.min(ev.clientX, posx) + "px";

div.style.top = Math.min(ev.clientY, posy) + "px";

div.style.width = Math.abs(posx - ev.clientX)+"px";

div.style.height = Math.abs(posy - ev.clientY)+"px";

stateBar.innerHTML = "MouseX: " + ev.clientX + "
MouseY: " + ev.clientY;

document.onmouseup = function(){

div.parentNode.removeChild(div);

document.onmousemove = null;

document.onmouseup = null;

}

}

}

}

希望本文所述对大家JavaScript程序设计有所帮助。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值