1. 程式人生 > >js實現矩形框選

js實現矩形框選



<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>滑鼠框選效果</title>
<style>
  *{
  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
  }
</style>
<script type = "text/javascript">
  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 + "<br/>MouseY: " + ev.clientY;
    document.onmouseup = function(){
     div.parentNode.removeChild(div);
     document.onmousemove = null;
     document.onmouseup = null;
    }
   }
  }
}
</script>
</head>
<body>
   <div id = "bottom"></div>
</body>
</html>

相關推薦

js實現矩形

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http

jQuery js實現checkbox復、全不、反 PHP

實現 com check set false jquer display value round <!doctype html> <html lang="en"> <head> <meta charset="

JS實現checkbox全/全不,單個複取消不全

HTML: <input id="all" type="checkbox"/>全選 <hr /> <div> <input type="checkbox" class="box"/> <br/> <i

js實現checkbox全和取消,子複時全也自動

<input type="checkbox" id="allcheck" onclick="demo()" />全選 <input type="checkbox" name="choice" class="checknum" onclick="se

js實現鼠標中文本改變選中區域顏色以及給選中區域加上html標簽

trim 一個 以及 range substr 鼠標 containe 顏色 bre 這個demo是看了dialog flow 的intent模塊下面的Training phrases 得到的心得,實現的一個簡單的選中區域實現的效果,不過這裏就沒寫選中之後會彈出數據了。直接

js實現密碼的點擊眼睛的顯示與隱藏

password var ide oct class 密碼框 fun clas ext 密碼框的點擊眼睛的顯示與隱藏,圖標引用是bootstrap中的fontawesome (復制整個 font-awesome 文件夾到您的項目中) 還需要引入 <link rel

原生js實現滑鼠點切換效果

今天之所以寫一篇關於js的程式碼實現,一方面是因為個人習慣用jquery編寫程式碼,另一方面是因為github這個大平臺拋棄了jquery。 Jquery是一個js庫,極大簡化js程式設計,使用方便,相容性好,這篇文章就以一個例子來說明jq和js的編寫差別。 首先我們看一下效果圖:

JS實現輸入類似百度搜索的智慧提示效果

1.html <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

矩形進行查詢操作

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <met

unity實現滑鼠和單物體

今天分享一下這兩天寫的一些程式碼,關於如何在unity中實現滑鼠框選物體,達到類似於在windows下選擇檔案的目標。第一次接觸unity的時候做了一個簡單的遊戲,當時就是卡在了滑鼠選擇這一步上,後來由於時間關係也沒有去深入研究,這幾天有時間又拿出來看了一下,發現其實很簡單,

原生JS實現彩票367不重復(優化)

math utf-8 onclick indexof element 變量 元素 inner str <!doctype html> <html> <head> <meta charset="utf-8"> <titl

js 實現左右資料選擇和搜尋

最終實現效果dom程式碼<div id="peoples" style="padding:40px;"><div id="leftContent" style="float:left;width:380px;border:1px solid #c9c9c9"

js實現滑鼠點獲取相對於整個頁面的位置

<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html> <head>

js實現文字賦值_value與innerHTML區別

例子,有如下input文字框: <input type="test" name="testName" id="testId"> 賦值操作: <script language="javascript">document.getElementById("

原生js 實現table 被中行變顏色

最近在做一個專案,因為框架原因,所有功能只能使用原生js開發(真的無語),碰到"實現table 被選中行變顏色"的需求,就在網上找了下,然後寫了一個js方法,只需要changeColorWithTrs(tableid)就可以實現(ps:也是為了自己方便引用,只要把table的

js實現input新增移除屬性

js程式碼 新增移除屬性 $(".readOnlyAttr").attr("readOnly",true"); $(".readOnlyAttr").remove

js實現文字回車切換焦點

一段小指令碼 實現功能:文字框回車切換焦點 <script> function foo(){ var items=document.getElementsByName('key[]'); var item=null; for(var i=0;

JS實現搜尋繫結回車鍵示例

<html> <head> <script> window.onload = function(){   } function check() { var bt = document.getElementById("bt"); var k

js實現按鈕點60秒後重新啟用(重新發送驗證碼)

        var wait = 60;        function time(btn) {            if (wait == 0) {                btn.removeAttribute("disabled");           

js實現輸入文字的複製,並且文字為不可編輯

  <div class="consigneeadd orderlist-box col-xs-12 pull-left">         <div class="row row-space bg-white">             <div class="col-xs-1