国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

javascript實現淡藍色的鼠標拖動選擇框實例

2019-11-20 12:31:32
字體:
來源:轉載
供稿:網友

本文實例講述了javascript實現淡藍色的鼠標拖動選擇框。分享給大家供大家參考。具體實現方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><style type="text/css">#rectBox{background:#CCFFFF;border:2px solid #0099FF;filter:alpha(opacity=30);opacity:0.3;position:absolute;}</style><head><title>一個鼠標選擇框</title><script type="text/javascript">function Rect(){this.doc = document.documentElement;if(!this.doc) return;this.startX = '';this.startY = '';this.rect = null;rectSelf = this;}Rect.prototype.down = function(e){var e = e?e:window.event;rectSelf.startX = e.clientX?e.clientX + document.body.scrollLeft:e.pageX;rectSelf.startY = e.clientY?e.clientY + document.body.scrollTop:e.pageY;rectSelf.showRect(true);}Rect.prototype.up = function(e){rectSelf.rectBox.style.width = '0px';rectSelf.rectBox.style.height = '0px';rectSelf.showRect(false);}Rect.prototype.move = function(e){if(rectSelf.rectBox){var currentX = e.clientX?e.clientX + rectSelf.doc.scrollLeft:e.pageX;var currentY = e.clientY?e.clientY + rectSelf.doc.scrollTop:e.pageY;rectSelf.rectBox.style.width = Math.abs(currentX - rectSelf.startX) + 'px';rectSelf.rectBox.style.height = Math.abs(currentY - rectSelf.startY) + 'px';if(currentX - rectSelf.startX < 0){rectSelf.rectBox.style.left = currentX + 'px';}if(currentY - rectSelf.startY < 0){rectSelf.rectBox.style.top = currentY + 'px';}//document.title = "left:"+currentX + 'px '+"top:"+currentY + 'px ';}}Rect.prototype.showRect = function(bool){if(bool){if(!this.rectBox){this.rectBox = document.createElement("div");this.rectBox.id = "rectBox";document.body.appendChild(this.rectBox);}this.rectBox.style.display = "block";this.rectBox.style.left = this.startX + 'px';this.rectBox.style.top = this.startY + 'px'; this.addEventListener(this.doc , 'mousemove' , this.move);}else{if(this.rectBox){this.rectBox.style.display = "none";}this.removeEventListener(this.doc , 'mousemove' , this.move);}}Rect.prototype.addEventListener = function(o,e,l) {if (o.addEventListener) {o.addEventListener(e,l,false);} else if (o.attachEvent) {o.attachEvent('on'+e,function() {l(window.event);});}}Rect.prototype.removeEventListener = function(o,e,l) {if (o.removeEventListener) {o.removeEventListener(e,l,false);} else if (o.detachEvent) {o.detachEvent('on'+e,function() {l(window.event);});}}window.onload = function(){var oRect = new Rect();oRect.addEventListener(oRect.doc , 'mousedown' , oRect.down);oRect.addEventListener(oRect.doc , 'mouseup' , oRect.up);}</script></head><body><h1>拖動你的鼠標就會出現選擇框</h1></body></html>

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 神池县| 汕尾市| 永德县| 资兴市| 石楼县| 大庆市| 佛冈县| 乐至县| 台安县| 琼海市| 富平县| 漳州市| 醴陵市| 塘沽区| 长沙县| 左权县| 绵阳市| 巩义市| 东安县| 榕江县| 沧州市| 墨江| 五大连池市| 德化县| 永济市| 大渡口区| 宁德市| 淳化县| 卫辉市| 闻喜县| 鄂托克前旗| 罗甸县| 敦化市| 白朗县| 东海县| 诏安县| 屯留县| 新宾| 虞城县| 阿拉善右旗| 竹溪县|