本文实例讲述了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程序设计有所帮助。
本文向大家介绍javascript实现简单的鼠标拖动效果实例,包括了javascript实现简单的鼠标拖动效果实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实现简单的鼠标拖动效果。分享给大家供大家参考。具体分析如下: 用鼠标拖动一个元素,放到网页的任意一个位置上,这是很常见的,例如很多博客模板版块位置可以自己拖动到相应位置。 下面先写一个简单的可以实现鼠标拖动的效
本文向大家介绍jquery实现鼠标拖拽滑动效果来选择数字的方法,包括了jquery实现鼠标拖拽滑动效果来选择数字的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了jquery实现鼠标拖拽滑动效果来选择数字的方法。分享给大家供大家参考。具体如下: 这是使用jquery ui实现的一个精美实用的效果,可以通过鼠标拖拽滑动效果来选择数字 希望本文所述对大家的jQuery程序设计有所帮助。
我想写个动画。比如说鼠标向上滚动,一个div往上运动。当我鼠标向下的时候,div往下运动。 有没有这种动画库?我以前的做法是判断滚动方向。然后分别执行不同的动画函数。当然了我的一个动画里面,肯定是包含好几个运动元素的。
本文向大家介绍javascript实现鼠标拖动改变层大小的方法,包括了javascript实现鼠标拖动改变层大小的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了javascript实现鼠标拖动改变层大小的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍最精简的JavaScript实现鼠标拖动效果的方法,包括了最精简的JavaScript实现鼠标拖动效果的方法的使用技巧和注意事项,需要的朋友参考一下 相对于其它的鼠标拖动效果,这款拖动特效还是比较精简的,而且它还支持鼠标吸附,不按鼠标左键它也可以会跟随鼠标移动;定义时候也相对方便,只用指定被拖动的DIV ID就可以了,扩展性很好。 希望本文所述对大家的javascript程序设计有所
本文向大家介绍jQuery实现鼠标拖动图片功能,包括了jQuery实现鼠标拖动图片功能的使用技巧和注意事项,需要的朋友参考一下 本例利用jQuery实现一个鼠标托动图片的功能。 首先设一个wrapper,wrapper内的坐标即图片移动的坐标 设置图片div,这个div即要拖动的div 上面设置了wrapper的定位为relative,div1的定位为absolute。 接下来设计拖动的算法: 思