拖拽层1.0

我可以拖动哦!

我可以拖动哦!

我可以拖动哦!

我可以拖动哦!


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title></title>
<style type="text/css">
.mdiv
{
position: absolute;
border: #808080 solid 1px;
width: 280px;
cursor: pointer;
}

.head
{
background-color: #ccc;
width: 100%;
height: 45px;
text-align: center;
line-height: 45px;
}
.body
{
width: 100%;
height: 235px;
background-color:#ffffff;
}

.moveDiv
{
border: dashed 2px #ccc;
}
</style>
<script src="../js/jquery-1.7.2.min.js"></script>
<script type="text/javascript">
var DrgnMove = function (_head, _obj, mode) {
var head = $(_head);
var obj = $(_obj);
var d_x, d_y = 0;
var moveObj;
if (mode == 1) {
obj.on("mousedown", function (e) {
e = e || window.event;
moveObj = obj.clone();
moveObj.css("border", "dashed #808080 2px").appendTo("body");
d_x = e.clientX - $(obj).offset().left;
d_y = e.clientY - $(obj).offset().top;
if (document.body.setCapture) {
document.body.onmousemove = move;
document.body.onmouseup = end;
document.body.setCapture;
} else {
document.addEventListener("mousemove", move, false);
document.addEventListener("mouseup", end, false);
}
});
var move = function (e) {
e = window.event || e;
moveObj.css({ "left": e.clientX - d_x, "top": e.clientY - d_y });
window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty(); //防止选择文字
};
var end = function () {
if (document.body.setCapture) {
document.body.onmousemove = null;
document.body.onmouseup = null;
document.body.setCapture;
} else {
document.removeEventListener("mousemove", move, false);
document.removeEventListener("mouseup", end, false);
}
obj.css({ "left": moveObj.css("left"), "top": moveObj.css("top") });
moveObj.remove();
}
} else {
obj.on("mousedown", function (e) {
e = e || window.event;
d_x = e.clientX - $(obj).offset().left;
d_y = e.clientY - $(obj).offset().top;
if (document.body.setCapture) {
document.body.onmousemove = move;
document.body.onmouseup = end;
document.body.setCapture;
} else {
document.addEventListener("mousemove", move, false);
document.addEventListener("mouseup", end, false);
}
});
var move = function (e) {
e = window.event || e;
obj.css({ "left": e.clientX - d_x, "top": e.clientY - d_y });
window.getSelection ? window.getSelection().removeAllRanges() : document.selection.empty(); //防止选择文字
};
var end = function () {
if (document.body.setCapture) {
document.body.onmousemove = null;
document.body.onmouseup = null;
document.body.setCapture;
} else {
document.removeEventListener("mousemove", move, false);
document.removeEventListener("mouseup", end, false);
}
}
}
}

$(function () {
DrgnMove("#mHead", "#mobj", 1);
DrgnMove("#Div2", "#Div1", 2);
DrgnMove("#Div4", "#Div3", 2);
DrgnMove("#Div6", "#Div5", 2);
});
</script>

</head>

<body>
<script src="http://files.cnblogs.com/wzq806341010/jquery-1.7.2.min.js"></script>
<script src="http://files.cnblogs.com/wzq806341010/DrginMove.js"></script>
<div id="mobj" class="mdiv">
<div id="mHead" class="head">我可以拖动哦!</div>
<div class="body"></div>
</div>
<div id="Div1" class="mdiv">
<div id="Div2" class="head">我可以拖动哦!</div>
<div class="body"></div>
</div>
<div id="Div3" class="mdiv">
<div id="Div4" class="head">我可以拖动哦!</div>
<div class="body"></div>
</div>
<div id="Div5" class="mdiv">
<div id="Div6" class="head">我可以拖动哦!</div>
<div class="body"></div>
</div>
</body>
</html>

拖拽层1.0

时间: 2024-10-05 09:52:36

拖拽层1.0的相关文章

iframe分栏拖拽伸缩例子

这个标题有些绕口,鄙人愚笨,实在找不到一个比较准确的说法,总之就是: 一个页面内显示多个iframe,一个变宽,另一个就变窄,一个变高,另一个就变矮的这种可自由伸缩的效果.它们之间有一个可多拽的分隔条. 我们公司的电算化考试平台需要这样的效果.最开始用的frameset,框架集,但有些问题,比如分隔条的样式不好自己设计,frameset页面不支持执行javascript. 后来我对其进行了改进,将frameset改为使用iframe,通过自己实现分隔条和拖拽效果来满足功能. 效果图: 可以点击分

JavaScript拖拽原理的实现

实现拖拽的基本思路 拖拽的基本原理就是根据鼠标的移动来移动被拖拽的元素.鼠标的移动也就是x.y坐标的变化:元素的移动就是style.position的top和left的改变.当然,并不是任何时候移动鼠标都要造成元素的移动,而应该判断鼠标左键的状态是否为按下状态,是否是在可拖拽的元素上按下的. 根据以上的基本原理,我写出了下面的基本思路.感觉代码还是比较短的, view plaincopy to clipboardprint 拖拽状态 = 0鼠标在元素上按下的时候{ 拖拽状态 = 1 记录下鼠标的

原生js实现拖拽功能

如果要设置物体拖拽,必须使用三个事件,分别是: 1.onmousedown:鼠标按下事件 2.onmousemove:鼠标移动事件 3.onmouseup:鼠标抬开事件 拖拽的原理:根据鼠标的移动来移动被拖拽的元素.鼠标的移动就是鼠标x.y坐标的变化,元素的移动就是position的top和left的变化. 当然并不是任何时候移动鼠标都要使元素移动,应该判断鼠标左键是否被按下,以及是否在可拖拽元素上按下的. 基本思路: 拖拽状态 = 0鼠标在元素上按下的时候{ 拖拽状态 = 1 记录下鼠标的x和

HTML页面居中弹出自定义窗口层(实现可拖拽)

使用DIV弹出窗口来动态显示内容的原理:首先采用CSS和HTML隐藏弹窗中的内容,然后利用JavaScript(本教程中是JQuery)来动态显示它们.这种效果不仅能够充分利用有限的版面空间,而且能够提高用户体验:更重要的是,它并不影响SEO效果(因为它实际存在于页面中,只是初始为不可见状态) 1.在html页面中定义一个div,并在div实现我们需要展示的内容. <body> <div id="login"> <h2><img src=&qu

独创轻松实现拖拽,改变层布局

通过JS实现拖拽变更层布局的代码,改变当前行的第一列,同时改变其他行的布局 <!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>

UI组件之浮出层的拖拽

上次总结了一下简单的浮出层的设计,不了解的可以猛戳下面这条链接: UI组件之浮出层 这次的这篇总结主要是参考的这篇文章:js拖拽事件实例,不过自己多做了一点分析 这次来总结一下浮出层的拖拽,期间遇到了一些小问题,不过最后也解决了,这里也总结一下. 首先,我们要实现的效果是浮出层在鼠标点击之后随着鼠标移动,松开之后停止移动,并且边框不得超出边界. 网上很多教程已经说得很清楚了,这里就再啰嗦两句,这个过程总共分为三步: 鼠标点下之时用onmousedown事件记录鼠标点下时与浮出层的相对位置 用on

手机QQ5.0红点拖拽消除的实现

新版手机QQ5.+上新增了一种"一键退朝"的功能,即在页面上的红点可进行拖拽消除.在[知乎](http://www.zhihu.com/question/26382740)上可参考红点的设计过程.按照设计思路在Android上模仿手Q实现下拖拽的过程. 代码地址:https://github.com/chenupt/BezierDemo 效果图: 整体的思路,封装好一个view.在界面上找到四个点,即框出手势拖动点与红点之间的范围,利用贝塞尔曲线修饰边框,计算红点和手势拖动点间的距离,

使用movable-view制作可拖拽的微信小程序弹出层效果。

仿了潮汐睡眠小程序的代码.[如果有侵权联系删除 最近做的项目有个弹出层效果,类似音乐播放器那种.按照普通的做了一般感觉交互不是很优雅,设计妹子把潮汐睡眠的弹层给我看了看,感觉做的挺好,于是乘着有空仿照了一下. 首先善用度娘反编译弄到了源码,但是打不开.然后自己研究源码发现他们用的是movable-view实现的. 于是仿照着搭出了基础框架. 新建了个组件 wxml <!--components/playpanel/playpanel.wxml--> <movable-area style

【 D3.js 进阶系列 — 6.0 】 拖拽的应用(Drag)

拖拽(Drag)是交互式中很重要的一种,本文将讲解拖拽的使用方法. 1. drag的定义 D3中可用 d3.behavior.drag() 来定义 drag 行为. var drag = d3.behavior.drag() .on("drag", dragmove); function dragmove(d) { d3.select(this) .attr("cx", d.cx = d3.event.x ) .attr("cy", d.cy =