`

JavaScript可拖动DIV

阅读更多
导读:
  文章搜索:
  
  
  
  
  
  <style>.fugai{ position:absolute z-index:100 left:0px top:0px filter:alpha(opacity=10) <BR>  background-color:red}.choose{ position:absolute z-index:101 width:300px height:70px background-color:blue}.move{ width:300px height:20px <BR>  <IMG height=16 src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/InBlock.gif" width=11> <BR>  cursor:hand background-color:green border:solid black} <BR>  <IMG height=16 src="http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif" width=11> <BR>  </style>
  
  
  
  选择地点
  
  
  
  
拖动我

北京
  
  南京
  
  

  
  
  
  
  
  function show(){
  document.getElementById("fugai").style.display="" document.getElementById("fugai").style.width=document.body.clientWidth;
  document.getElementById("fugai").style.height=document.body.clientHeight;
  document.getElementById("ch").style.display="" document.getElementById("ch").style.left="50px" document.getElementById("ch").style.top="20px" } function choose(value){
  document.getElementById("fugai").style.display="none" document.getElementById("ch").style.display="none" document.getElementById("address").firstChild.data=value;
  } function move(element,event){
  var x=parseInt(element.style.left);
  var y=parseInt(element.style.top);
  var maxLeft=parseInt(document.body.clientWidth)-parseInt(element.style.width);
  var maxTop=parseInt(document.body.clientHeight)-parseInt(element.style.height);
  var deltaX=event.clientX-x;
  var deltaY=event.clientY-y;
  //添加临时事件 if(document.addEventListener){//2级DOM document.addEventListener("mousemove",moveHandler,true);
  document.addEventListener("mouseup",upHandler,true);
  }else if(document.attachEvent){//IE5+ document.attachEvent("onmousemove",moveHandler);
  document.attachEvent("onmouseup",upHandler);
  }else{//IE4 var oldonmousemove=document.onmousemove;
  var oldonmouseup=document.onmouseup;
  document.onmousemove=moveHandler;
  document.onmouseup=upHandler;
  } //我们处理该事件,不让其他元素见到它 if(event.preventDefault){//2级DOM event.preventDefault();
  }else{//IE event.returnValue=false } //鼠标移动事件 function moveHandler(e){
  if(!e){//IE e=window.event;
  &n, bsp;} element.style.left=(e.clientX-deltaX)+"px" element.style.top=(e.clientY-deltaY)+"px" var left=parseInt(element.style.left);
  var top=parseInt(element.style.top);
  if(left  element.style.left="0px" } if(left>maxLeft){
  element.style.left=maxLeft+"px" } if(top  element.style.top="0px" } if(top>maxTop){
  element.style.top=maxTop+"px" } if(e.stopPropagation){//2级DOM e.stopPropagation();
  }else{//IE e.cancelBubble=true } } //鼠标按键弹起 function upHandler(e){
  if(!e){
  e=window.event;
  } if(document.removeEventListener){//2级DOM document.removeEventListener("mouseup",upHandler,true);
  document.removeEventListener("mousemove",moveHandler,true);
  }else if(document.detachEvent){//IE5+ document.detachEvent("onmouseup",upHandler);
  document.detachEvent("onmousemove",moveHandler);
  }else{//IE4 document.onmouseup=oldonmouseup;
  document.onmousemove=oldonmousemove;
  } if(e.stopPropagation){//2级DOM e.stopPropagation();
  }else{//IE e.cancelBubble=true } } }
  文章整理:DIY部落http://www.diybl.com(andyyoo)
  如果图片或页面不能正常显示请 文章搜索:

本文转自
http://www.diybl.com/course/1_web/javascript/jsjs/20071031/81525.html
分享到:
评论

相关推荐

    javascript浮动div,可拖拽div,遮罩层(div和iframe实现)

    可拖拽 Div 指的是用户可以手动拖动 Div 在页面中的位置。这一功能通常采用原生 JavaScript 实现。 #### 实现步骤 1. **绑定事件监听器**:为 Div 绑定 `mousedown` 事件,当用户按下鼠标左键时触发。 2. **获取...

    纯Javascript编写的div拖拽以及用鼠标绘制div之间连接线(包含箭头)

    纯Javascript编写的div拖拽以及用鼠标绘制div之间连接线,外部资源仅需要jquery。有以下功能: 1、创建节点 2、节点随鼠标任意拖动 3、切换拖动和画线模式 4、用鼠标绘制两个节点之间带有箭头的连线 5、连接线随节点...

    javascript拖拽DIV技巧

    ### JavaScript 拖拽 DIV 技巧详解 #### 一、引言 随着 Web 技术的不断发展,用户界面的设计也变得越来越丰富多样。其中,拖拽(Drag and Drop)功能因其直观的操作方式和良好的用户体验而被广泛应用于各类网页应用...

    asp.net中实现可拖动div

    在提供的压缩包文件"move_div"中,可能包含了这个示例的完整代码,包括HTML、CSS和JavaScript文件,你可以参考这些文件来进一步学习和实现自己的可拖动div功能。通过这样的实践,你不仅可以提升在ASP.NET中使用...

    javascript 拖拽div

    javascript 拖拽 div 源代码,超简单

    拖拽+拖拽改变div大小

    在网页开发中,"拖拽+拖拽改变div大小"是一种常见的交互设计,它允许用户通过鼠标拖动来调整div元素的尺寸。这种功能在创建可定制的布局、图形编辑工具或者任何需要用户自定义区域大小的应用中非常有用。本文将深入...

    jQuery可拖拽DIV页面

    本项目“jQuery可拖拽DIV页面”利用jQuery及其扩展插件jQuery UI,实现了一个用户界面元素(如div)可以被拖动的功能,从而为用户提供更直观的交互体验。以下是对这个知识点的详细讲解: 1. **jQuery基础**:jQuery...

    可拖动div弹窗

    首先,"可拖动div"是指在HTML页面中,通过JavaScript或者jQuery实现一个div元素,用户可以通过鼠标点击并拖动来改变div的位置。这种功能通常通过监听鼠标的`mousedown`、`mousemove`和`mouseup`事件来实现。当用户按...

    可拖动Div控件

    通过这样的方式,我们可以利用JavaScript实现一个简单的可拖动Div控件。这种技术在构建交互式的网页应用、拖放界面、可自定义布局的组件等场景中非常有用。理解并熟练掌握这一技术,有助于提升你的前端开发能力。

    JQ JS javascript layui UI组件 元素 div 拖动插件

    1. **初始化**:设置可拖动的div元素,添加必要样式和事件监听器。 2. **开始拖动**:当用户按下鼠标并在div上移动时,记录初始位置和鼠标位置。 3. **拖动中**:持续更新div的位置,使其跟随鼠标移动,同时确保元素...

    javascript拖动div或table等网页元素

    JavaScript 提供了实现这一功能的强大支持,特别是对于div、table等网页元素的拖动操作。在这个主题中,我们将深入探讨如何使用JavaScript来实现这些元素的拖放功能,并兼容不同的浏览器,包括IE、Firefox、Opera和...

    javascript实现鼠标拖动div的效果

    在JavaScript中实现鼠标拖动div的效果是一项常见的交互功能,它能增强用户与网页元素的互动性。这个功能主要涉及到事件监听、元素位置的计算以及页面重绘等技术。以下将详细讲解如何通过JavaScript来实现这一效果。 ...

    JavaScript 设置 DIV 可拖动

    JavaScript 设置 DIV 可拖动

    Javascript实现DIV拖拽和添加

    在JavaScript编程中,实现DOM元素(如DIV)的拖拽和动态添加是常见的交互功能,这对于构建具有用户友好界面的Web应用至关重要。本教程将详细讲解如何使用纯JavaScript实现这一功能,无需依赖任何外部库,如jQuery或...

    javaScript实现DIV简单拖拽

    javaScript实现DIV简单拖拽

    拖动多个div

    在标题“拖动多个div”中,我们关注的是如何使一个或多个 `div` 元素变得可拖动,即用户可以通过鼠标进行交互,自由地在页面上移动这些元素。这种功能在构建各种交互式界面时非常有用,例如,可以用于创建可自定义...

    可拖动div层,兼容IE火狐等浏览器

    1. `div.html`:这是主HTML文件,其中包含了实现可拖动div层的HTML结构,以及引用了jQuery和自定义JavaScript文件的链接。 2. `jquery.js`:这是jQuery的核心库,提供了一系列便捷的DOM操作和事件处理方法,为实现...

    js弹出可拖动div

    在JavaScript中,创建一个可拖动的div元素是一项常见的任务,尤其在开发交互式Web应用时。这个"js弹出可拖动div"的主题主要涵盖了HTML、CSS和JavaScript的结合,用于实现用户友好的界面元素。下面我们将深入探讨这个...

    拖动div到另一个div中

    1. **定义可拖动元素**:首先,我们需要设置一个div元素为可拖动。这可以通过在HTML中添加`draggable="true"`属性来实现。例如: ```html &lt;div id="draggableDiv" draggable="true"&gt;拖动我&lt;/div&gt; ``` 2. **监听...

Global site tag (gtag.js) - Google Analytics