日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

C语言跟随鼠标画方框,JS拖动鼠标画出方框实现鼠标选区的方法

發布時間:2024/10/8 javascript 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C语言跟随鼠标画方框,JS拖动鼠标画出方框实现鼠标选区的方法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了JS拖動鼠標畫出方框實現鼠標選區的方法。分享給大家供大家參考。具體如下:

相當實用的一個JS技巧,拖動鼠標可畫出一個方框,可作為一個選區的功能,可以用來畫流程圖,設計草圖什么的,也可以作為上傳頭像時裁切選擇圖片,在頭像裁切中使用廣泛,鼠標在圖片上拖動拉出一個方框,這個方框就代表著選區的功能,目前網頁上已流行的一種操作。主要是依賴于JavaScript代碼來實現。

運行效果如下圖所示:

具體代碼如下:

/p>

"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

鼠標拖動畫矩形

body,h1,h2,h3,h4,h5,h6,hr,p,blockquote,dl,dt,dd,ul,ol,li,pre,form,fieldset,legend,button,input,textarea,th,td{margin:0;padding:0}

html{color:#000;overflow-y:scoll;overflow:-moz-scrollbars-vertical}

.div{position:absolute; border:1px dashed blue; width:0px; height:0px;left:0px; top:0px; overflow:hidden;}

.retc{position:absolute; border:1px solid #CCCCCC; overflow:hidden; background:#EFEFEF}

var wId = "w";

var index = 0;

var startX = 0, startY = 0;

var flag = false;

var retcLeft = "0px", retcTop = "0px", retcHeight = "0px", retcWidth = "0px";

document.onmousedown = function(e){

flag = true;

try{

var evt = window.event || e;

var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;

var scrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft;

startX = evt.clientX + scrollLeft;

startY = evt.clientY + scrollTop;

index++;

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

div.id = wId + index;

div.className = "div";

div.style.marginLeft = startX + "px";

div.style.marginTop = startY + "px";

document.body.appendChild(div);

}catch(e){

//alert(e);

}

}

document.onmouseup = function(){

try{

document.body.removeChild($(wId + index));

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

div.className = "retc";

div.style.marginLeft = retcLeft;

div.style.marginTop = retcTop;

div.style.width = retcWidth;

div.style.height = retcHeight;

document.body.appendChild(div);

}catch(e){

//alert(e);

}

flag = false;

}

document.onmousemove = function(e){

if(flag){

try{

var evt = window.event || e;

var scrollTop = document.body.scrollTop || document.documentElement.scrollTop;

var scrollLeft = document.body.scrollLeft || document.documentElement.scrollLeft;

retcLeft = (startX - evt.clientX - scrollLeft > 0 ? evt.clientX + scrollLeft : startX) + "px";

retcTop = (startY - evt.clientY - scrollTop > 0 ? evt.clientY + scrollTop : startY) + "px";

retcHeight = Math.abs(startY - evt.clientY - scrollTop) + "px";

retcWidth = Math.abs(startX - evt.clientX - scrollLeft) + "px";

$(wId + index).style.marginLeft = retcLeft;

$(wId + index).style.marginTop = retcTop;

$(wId + index).style.width = retcWidth;

$(wId + index).style.height = retcHeight;

}catch(e){

//alert(e);

}

}

}

var $ = function(id){

return document.getElementById(id);

}

希望本文所述對大家的javascript程序設計有所幫助。

總結

以上是生活随笔為你收集整理的C语言跟随鼠标画方框,JS拖动鼠标画出方框实现鼠标选区的方法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。