`
learnmore
  • 浏览: 597189 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

div的可拖动

阅读更多
JavaScript实现的可拖拽DIV层的实现方法 第一页的代码有 显示 X轴 和 Y轴 的功能第二页的代码去掉了显示 X轴 和 Y轴 的功能   
JavaScript实现的可拖拽DIV层的实现方法

第一页的代码有 显示 X轴 和 Y轴 的功能

第二页的代码去掉了显示 X轴 和 Y轴 的功能

<!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">
<HEAD>
<script language=javascript>
function $() {
var elements = new Array();
for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);
    if (arguments.length == 1)
      return element;
    elements.push(element);
}
return elements;
}

var isIE=(navigator.appVersion.indexOf("MSIE")!=-1)?true:false;
//var bIsCatchFlyBar = false;
var dragClickX = 0;
var dragClickY = 0;

function catchFlyBar(ev){
    ev=ev||window.event;
    //bIsCatchFlyBar = true;

    var x=ev.clientX+document.body.scrollLeft;
    var y=ev.clientY+document.body.scrollTop;
    dragClickX=x-parseInt($("divFlyBar").style.left);
    dragClickY=y-parseInt($("divFlyBar").style.top);
    isIE? $("divFlyBar").setCapture():null;
    document.onmousemove = moveFlyBar;
}

function moveFlyBar(ev){
    ev=ev||window.event;
    //if(bIsCatchFlyBar){
        $("divFlyBar").style.left = ev.clientX-dragClickX+"px";
        $("divFlyBar").style.top = ev.clientY-dragClickY+"px";
        $("xx").innerHTML=divFlyBar.style.left;
        $("yy").innerHTML=divFlyBar.style.left;
    //}
}

function releaseFlyBar(){
    //bIsCatchFlyBar = false;
    isIE? $("divFlyBar").releaseCapture():null;
    document.onmousemove = null;
}

</script>
</HEAD>

<BODY>
X:<span id="xx"></span><br>
Y:<span id="yy"></span><br>
<div id="divFlyBar" onMouseDown="catchFlyBar(event)" onMouseUp="releaseFlyBar()" style='position:absolute;top:100px;left:200px;cursor:move;z-index:100'>
<table style="filter:alpha(opacity=90);background-color:#9A9A9A;" width=192 border="0" cellspacing="1" cellpadding="0"><tr><td><table width=100% height="25" border=0 cellpadding=0 cellspacing=0>
<tr><td> Z-Tips</td>
</tr>
</table></td></tr>
<tr id=flyTailerTr name=flyTailerTr><td id=flyTailerHolder name=flyTailerHolder style='background-color:#eeeeee;color:black;font-weight:bold;font-size:12px;font-family:Courier New;' align=center>
在这里放置你想放的东西<br>
在这里放置你想放的东西<br>
在这里放置你想放的东西<br>
在这里放置你想放的东西<br>
在这里放置你想放的东西<br>
</td></tr>
</table>
</div>
</BODY>
</HTML>


分享到:
评论

相关推荐

    漂亮的DIV可拖动弹出窗口(精品)

    标题“漂亮的DIV可拖动弹出窗口(精品)”所指的就是利用这些技术来实现一个既美观又具有交互性的弹出窗口。下面将详细介绍这个知识点。 首先,HTML是构建网页的基础,用来定义页面结构。在这个场景中,我们需要...

    Div可拖动窗口,弹出提示消息窗口

    首先,让我们深入理解Div拖动和大小调整的实现。Div是HTML中的一个块级元素,通过CSS我们可以定义它的样式,包括位置和大小。要使Div可拖动,我们需要监听鼠标的`mousedown`、`mousemove`和`mouseup`事件。当鼠标按...

    左右div可拖动【框架】

    标题中的“左右div可拖动【框架】”指的是在网页设计中实现的一种交互式布局方式。在这种布局中,页面被分为左右两个部分,通常由两个`div`(division,意为区域)元素构成,用户可以自由地通过鼠标拖动来调整这两个...

    拖拽+拖拽改变div大小

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

    JS做的隐藏与显示DIV可拖动弹出层

    在"JS做的隐藏与显示DIV可拖动弹出层"这个实例中,我们将探讨如何利用JavaScript来创建一个可拖动的弹出层,并控制其显示与隐藏。 首先,让我们理解`div`层的隐藏与显示。在HTML中,我们创建一个`div`元素并为其...

    jquery div 可拖拽弹出对话框 .

    在这个场景中,"jquery div 可拖拽弹出对话框" 指的是利用 jQuery 实现的一个功能,允许用户可以手动拖动 HTML 的 `div` 元素(通常用于创建对话框或模态窗口)在页面上自由移动。这种功能提高了用户体验,让用户...

    DIV可移动 可实现任意拖动放大缩小

    标题中的“DIV可移动 可实现任意拖动放大缩小”是指一种使用JavaScript技术来实现的交互功能,允许用户在网页上自由地拖动、缩放HTML中的div元素。这一功能通常用于创建用户界面元素,如窗口、面板或者任何需要动态...

    DIV可拖动,可改造为仿igoogle效果实例

    在本文中,我们将深入探讨如何使用JavaScript实现一个可拖动的DIV元素,以此来创建一个类似于iGoogle的效果。iGoogle是Google提供的一款个性化主页服务,允许用户自定义页面布局,添加各种小工具。通过理解其核心...

    拖动多个div

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

    div 拖动 拖动层

    根据提供的文件信息,本文将详细解析“div拖动”这一技术相关的知识点,包括其实现原理、应用场景以及具体的代码实现方式。 ### 一、基础知识:理解div拖动 #### 1.1 div元素简介 在HTML中,`div`是块级元素中最...

    背景变暗的div可拖动提示窗口并得到对话框中信息

    标题中的“背景变暗的div可拖动提示窗口并得到对话框中信息”是指一种常见的网页交互设计技术,常用于创建模态对话框或者提示窗口。这种设计通常用于需要用户集中注意力在特定信息或操作上时,通过暗化背景,突出...

    背景变暗的div可拖动提示窗口.

    在IT领域,创建一个"背景变暗的div可拖动提示窗口"是一种常见的交互设计手法,主要用于提升用户体验,特别是当用户需要关注特定信息或者进行操作时。这种设计可以使其他元素变暗,突出显示当前的提示窗口,使得用户...

    弹出DIV可拖动窗口示例(编辑窗口/iframe/等待/确认)

    "弹出DIV可拖动窗口示例(编辑窗口/iframe/等待/确认)"是针对这种需求的一种实现,它结合了多种技术来提供更丰富的用户体验。让我们详细探讨一下这个示例中的关键知识点。 首先,"弹出DIV窗口"指的是使用HTML `&lt;div&gt;...

    div弹出窗口可拖动2

    div弹出窗口可拖动2

    可拖动div边框改变大小的方法

    可拖动div边框改变大小的方法,jquery拖拽改变div大小效果,。。。。。。。。。。。。。。。。。。。。。。。。。

    jquery 拖拽动态添加div 保存拖拽后的效果

    var newDiv = $("&lt;div id='newDraggable' class='ui-widget-content'&gt;这是新添加的可拖动div。&lt;/p&gt;&lt;/div&gt;"); $("#container").append(newDiv); newDiv.draggable(); }); ``` 在上述代码中,`#addDivButton`是...

    vue实现div可拖动位置也可改变盒子大小的原理

    在Vue中实现一个div元素既可以拖动改变位置,...总的来说,Vue实现div拖动和改变大小的原理主要是通过事件监听、CSS样式动态更新以及组件通信。理解这些基本概念,无论使用Vue还是其他前端框架,都可以实现类似的功能。

    Div+CSS层完美实现拖拽特效

    本篇文章将详细探讨如何利用Div+CSS技术实现完美的层拖拽特效,这种特效常用于创建弹出层或可拖动的对话框,提升用户体验。 首先,要实现Div的拖拽功能,我们需要创建一个可拖动的Div元素,并为其添加CSS样式,使其...

    dragresize 可让用户调整页面DIV的大小和位置

    总的来说,"dragresize"库为网页开发者提供了一种简单的方式来实现用户可交互的DIV元素,增强了用户的参与度和满意度。通过熟练掌握和运用这类库,开发者可以创建出更加动态和用户友好的Web应用。在实际项目中,结合...

    JS可拖动的DIV

    JS 控制兼容 IE 火狐 谷歌 等浏览器

Global site tag (gtag.js) - Google Analytics