- 浏览: 194541 次
- 性别:
- 来自: QD
文章分类
- 全部博客 (127)
- Struts2 (8)
- Web (27)
- 计算机基础 (2)
- 面试 (2)
- JQuery (4)
- MySQL (1)
- SQL (1)
- AJAX (3)
- Java (17)
- Javascript (36)
- 情感 (0)
- Oracle (7)
- Spring (5)
- FreeMarker (2)
- JSON (1)
- 表达式 (1)
- 线程 (4)
- WebService (10)
- MyEclipse (2)
- LDAP (1)
- Tomcat (1)
- NIO (1)
- Linux (1)
- ExtJS (4)
- Android (1)
- Dojo (2)
- Maven (9)
- Ant (7)
- 分布式 (1)
- Intellij IDEA (1)
最新评论
-
northc:
米饭军 写道如果文件已存在怎样避免应该会覆盖的
用Ant scp往远程linux传文件 -
米饭军:
如果文件已存在怎样避免
用Ant scp往远程linux传文件 -
luis025:
不支持列隐藏 硬伤
ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1) -
rgbhje:
楼主大神,我把你的代码简单改了一小下,在4.2可以跑了
ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1) -
rgbhje:
楼主大神,我把你的代码简单改了一小下,在4.2可以跑了
ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1)
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> </head> <body> <div style='width:210px;height:200px;border:1px solid black;margin:0;padding:0;overflow:hidden'> <input type='text' id='test' value=""></input> <div style='background-color:#416ea5' onmousedown='drag(this.parentNode,event)'><h3>点我拖动</h3></div> </div> </body> <script language="javascript"> function drag(target,event){ //设置成absolute target.style.position='absolute'; //定义开始时鼠标的位置(相对于window坐标系) var startX=event.clientX; var startY=event.clientY; //定义要被拖动的对象的位置(相对于document坐标系) //if(target.position=='absolute') var objX=target.offsetLeft; var objY=target.offsetTop; //计算window和document之间的偏移量 var deltaX=startX-objX; var deltaY=startY-objY; //DOM2 浏览器 if(document.addEventListener){ //事件传播需要经历两个阶段捕获阶段和冒泡阶段,true为监听捕获阶段 document.addEventListener('mousemove',moveHandler,true); document.addEventListener('mouseup',upHandler,true); } else if(document.attachEvent){ //针对IE的 //设置元素直接捕获事件 不再冒泡 target.setCapture(); target.attachEvent('mousemove',moveHandler); target.attachEvent('mouseup',upHandler); //失去捕获事件也当成鼠标松开处理 target.attachEvent('onlosecapture',upHandler); } //阻止事件传播 stopProp(event); //取消事件默认行为 if(event.preventDefault){ //DOM2 event.preventDefault(); } else{ event.returnValue=false; } //鼠标拖动 function moveHandler(evt){ if(!evt)evt=window.event; //设定位置 var x=evt.clientX-deltaX,y=evt.clientY-deltaY; var R=(getPageSize()[1]-target.offsetWidth-10); var B=getPageSize()[0]-target.offsetHeight; //设定边界 target.style.left=x<0?0:(x>R?R:x)+'px'; target.style.top=y<0?0:(y>B?B:y)+'px'; //test var test=document.getElementById('test'); test.value=target.style.left+','+target.style.top+'|'+R+','+B; //阻止事件传播 stopProp(evt); } //鼠标松开 function upHandler(evt){ if(!evt)evt=window.event; //取消绑定DOM2 if(document.removeEventListener){ document.removeEventListener('mouseup',upHandler,true); document.removeEventListener('mousemove',moveHandler,true); } else if(document.detachEvent){ //失去捕获事件也当成鼠标松开处理 target.detachEvent('onlosecapture',upHandler); target.detachEvent('mouseup',upHandler); target.detachEvent('mousemove',moveHandler); target.releaseCapture(); } //阻止传播 stopProp(evt); } //阻止事件传播 function stopProp(evt){ //DOM2 if(evt.stopPropagation){ evt.stopPropagation(); } else{ //IE evt.cancleBubble=true; } } } //跨浏览器取得当前页面的高度(H,W) function getPageSize(){ //检测浏览器的渲染模式 var body = (document.compatMode&&document.compatMode.toLowerCase() == "css1compat")?document.documentElement:document.body; var bodyOffsetWidth = 0; var bodyOffsetHeight = 0; var bodyScrollWidth = 0; var bodyScrollHeight = 0; var pageDimensions = [0,0]; pageDimensions[0]=body.clientHeight; pageDimensions[1]=body.clientWidth; bodyOffsetWidth=body.offsetWidth; bodyOffsetHeight=body.offsetHeight; bodyScrollWidth=body.scrollWidth; bodyScrollHeight=body.scrollHeight; if(bodyOffsetHeight > pageDimensions[0]) { pageDimensions[0]=bodyOffsetHeight; } if(bodyOffsetWidth > pageDimensions[1]) { pageDimensions[1]=bodyOffsetWidth; } if(bodyScrollHeight > pageDimensions[0]) { pageDimensions[0]=bodyScrollHeight; } if(bodyScrollWidth > pageDimensions[1]) { pageDimensions[1]=bodyScrollWidth; } return pageDimensions; } </script> </html>
发表评论
-
Ext Toolbar换行
2012-06-21 09:02 01.var oneTbar=new Ext.Toolba ... -
禁止select控件選擇
2012-06-20 20:06 0禁止select控件選擇 大家知道, 對於HTML控件 ... -
几种压缩算法原理介绍
2012-05-25 20:04 1369先给出一个JS实现的ZIP:http://stuartk ... -
ExtJS4.0 分享Grid导出Excel插件(3.28更新支持4.1)
2012-03-12 17:00 10908需要将ExtJS Grid 导出 Excel 的同学可以试一试 ... -
Ext Js 4.x 扩展自己的XType
2012-03-03 14:26 1565如果想用自己定制的XType(比如这里想用一个Obj存 ... -
(转)Javascript中大括号“{}”的多义性
2012-02-25 11:21 1015JS中大括号有四种语义作用语义1,组织复合语句,这是最常 ... -
function sleep
2012-02-17 19:16 890//毫秒 (function sleep(t){ ... -
不用递归,循环算0-9999之和(js)
2012-02-17 19:15 898var i=0,sum=eval(new Arra ... -
Augment.js 为旧浏览器增加现代Javascript的功能支持
2012-01-18 12:06 1085index: http://olivernn. ... -
Javascript中的~和~~
2011-12-30 15:58 886<script type="text/j ... -
js中的onchange和onpropertychange
2011-12-28 11:26 1851当一个HTML元素的属 ... -
parentNode、parentElement,childNodes、children
2011-12-26 17:38 936parentNode、parentElement,childN ... -
关于JS中的constructor与prototype
2011-12-22 19:53 1015我们都知道,在JS中有一个function的东西。一般人 ... -
各浏览器对document.getElementById等方法的实现差异
2011-12-21 13:15 935本文来自:http://www.cnblogs.com/sna ... -
全世界最短的IE判定
2011-12-20 15:45 808var ie = !-[1,]; ... -
document.getElementsByClassName的理想实现
2011-12-20 14:41 1446来自: 司徒正美 blog http://www.cnblo ... -
浏览器支持的JS版本及JS对象图
2011-12-20 10:38 1091来自zh.wikipedia.org的JavaScript ... -
JS判断浏览器能力
2011-12-15 20:47 1059对象/特征检测法 该方法是一种判断浏览器能力(而非浏览器 ... -
onunload和onbeforeunload区别
2011-12-15 18:54 981Onunload,onbeforeunload都是在刷 ... -
收藏的两个多tab切换
2011-12-13 19:02 957留着可能以后有用
相关推荐
标题中的“鼠标拖动divjquery-ui-1.11.0.rar”指的是一个使用jQuery UI库实现的鼠标拖动功能的示例项目。这个压缩包包含了一个基于jQuery UI 1.11.0版本的代码资源,允许用户通过鼠标拖动HTML元素,如div,以实现...
"可拖动div层"是这样的一个功能,它允许开发者创建一个浮动且可操作的div元素,通常用于弹出式窗口、对话框或者提示信息。这个功能在jQuery库的支持下,可以实现跨浏览器的兼容性,包括Internet Explorer(IE)、...
2. **设置拖拽元素**:在主页面或者IFrame中的某个元素(比如一个div)上,我们需要应用`.draggable()`方法,定义拖动行为。例如: ```javascript $('#draggableElement').draggable(); ``` 这将使`#...
在网页开发中,"拖拽+拖拽改变div大小"是一种常见的交互设计,它允许用户通过鼠标拖动来调整div元素的尺寸。这种功能在创建可定制的布局、图形编辑工具或者任何需要用户自定义区域大小的应用中非常有用。本文将深入...
本项目“jQuery可拖拽DIV页面”利用jQuery及其扩展插件jQuery UI,实现了一个用户界面元素(如div)可以被拖动的功能,从而为用户提供更直观的交互体验。以下是对这个知识点的详细讲解: 1. **jQuery基础**:jQuery...
js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟浏览器 Ctrl+F 查找 + div层鼠标拖动 改变位置 两个功能demo js模拟...
在标题“拖动多个div”中,我们关注的是如何使一个或多个 `div` 元素变得可拖动,即用户可以通过鼠标进行交互,自由地在页面上移动这些元素。这种功能在构建各种交互式界面时非常有用,例如,可以用于创建可自定义...
在ASP.NET中实现一个可拖动的div是提高用户界面交互性和用户体验的有效方式,尤其当需要替代传统的alert对话框时,可拖动div能提供更加灵活和友好的用户体验。 首先,要实现可拖动的div,我们需要理解HTML和CSS的...
标题中的“DIV可移动 可实现任意拖动放大缩小”是指一种使用JavaScript技术来实现的交互功能,允许用户在网页上自由地拖动、缩放HTML中的div元素。这一功能通常用于创建用户界面元素,如窗口、面板或者任何需要动态...
不同浏览器对事件处理和DOM操作的支持可能存在差异,需要考虑跨浏览器的兼容性。例如,IE和其他现代浏览器可能使用不同的方式来获取和设置CSS属性。 11. **优化用户体验**: 添加视觉反馈,如鼠标形状改变,以...
标题“拖动div到另一个div中”描述的就是这样一个功能,即实现一个div元素能够被拖动并放置到另一个div内,同时显示被拖动div的ID。这个功能在各种应用场景中都很有用,如文件管理器、布局构建器或富文本编辑器等。 ...
可拖拽 Div 指的是用户可以手动拖动 Div 在页面中的位置。这一功能通常采用原生 JavaScript 实现。 #### 实现步骤 1. **绑定事件监听器**:为 Div 绑定 `mousedown` 事件,当用户按下鼠标左键时触发。 2. **获取...
在JavaScript(JS)中,实现一个可拖拽排序的DIV元素功能是一项常见的需求,尤其是在构建交互性强的Web应用时。这个“js拖拽排序-可以拖拽的DIV.rar”文件很可能是包含了一个或多个示例代码,用于演示如何在HTML页面...
在拖放排序的场景中,HTML将创建一系列可拖动的div元素,每个元素代表待排序的一个项目。例如: ```html <div id="item1" class="draggable">Item 1</div> <div id="item2" class="draggable">Item 2</div> <div id...
6. **浏览器兼容性**:不同的浏览器可能对某些CSS属性和JavaScript事件处理有不同的支持,因此在编写代码时要考虑跨浏览器兼容性,可能需要引入如jQuery等库来简化处理。 7. **响应式设计**:如果项目需要适应不同...
JavaScript可拖动DIV是一种常见的网页交互功能,它允许用户通过鼠标拖动来改变网页上某个元素(通常是div)的位置。这种技术在构建交互式界面、拖放式操作、地图应用等场景中非常常见。在本篇文章中,我们将深入探讨...
标题中的“基于bootstrap和jquery的可拖拽移动div,可预览的页面生成器”指的是一个Web开发工具,它利用Bootstrap框架和jQuery库构建,允许用户通过拖拽和放置的方式设计网页布局,并实时预览编辑效果。Bootstrap是...
在网页开发中,"复制并拖拽Div"是一种常见的交互设计技术,主要涉及HTML和JavaScript的运用。HTML作为页面的基础结构语言,而JavaScript则提供了动态交互的能力。在本主题中,我们将深入探讨如何实现这个功能。 ...
本主题将深入探讨如何使用jQuery实现一个可拖动并可固定在页面上的浮动DIV元素。 首先,让我们理解“浮动DIV”。在HTML中,浮动(float)属性常用于布局,使元素可以向左或向右移动,以便其他内容可以环绕它。在CSS...
本教程将详细讲解如何利用jQuery实现一个div元素的拖动排序效果,结合CSS样式,创建出一款从左到右慢慢展开且可自由拖动排序的特效。 首先,我们需要在HTML中设置好基础结构。创建一系列的div元素,每个div代表一个...