时间:2021-05-26
本文实例讲述了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程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了JS实现淡蓝色简洁竖向Tab点击切换效果。分享给大家供大家参考。具体如下:这里介绍一款淡蓝色竖向简洁Tab,选项卡,是很多人都喜欢的一种风格。运行
word浅蓝色底纹在: 首先鼠标选中需要设置底纹的内容,然后点击菜单栏中的填充底纹工具,单击打开选择所需的淡蓝色底纹单击确认填充即可。 MicrosoftW
利用AxureRP8设计软件工具实现制作游泳圈:环形游泳圈、淡蓝色和有图片或图纹。操作如下:软件名称:原型设计工具AxureRPPro8.1特别版中文汉化特别版
在打开word2007的时候,默认都是淡蓝色这个样式,看的时间长了,估计也想换换主题样式,下面介绍下如何修改主题样式,不会的朋友可以参考本文! 步骤 1
本文实例讲述了javascript实现鼠标拖动改变层大小的方法。分享给大家供大家参考。具体实现方法如下:拖动改变层的大小{box-sizing:border-b