带边框的拖拽

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>无标题文档</title>
<style>
#box {
    width: 100px;
    height:100px;
    background: red;
    position: absolute;
    left: 0;
    top: 0;
}

.new{
    width: 100px;
    height: 100px;
    position: absolute;
    border: green 1px dashed;
}
</style>
<script>
window.onload = function(){
    var oBox = document.getElementById(‘box‘);
    oBox.onmousedown = function(ev){
        var oEvent = ev || event;
        var disX = oEvent.clientX - oBox.offsetLeft;
        var disY = oEvent.clientY - oBox.offsetTop;
        var oNew = document.createElement(‘div‘);
        oNew.style.left = oBox.offsetLeft + ‘px‘;
        oNew.style.top = oBox.offsetTop + ‘px‘;
        oNew.className = ‘new‘;
        oBox.parentNode.appendChild(oNew);
        
        document.onmousemove= function(ev){
            var oEvent = ev || event;    
            var l = oEvent.clientX - disX;
            var t = oEvent.clientY - disY;
            oNew.style.left = l + ‘px‘;
            oNew.style.top = t + ‘px‘;
        }    
        document.onmouseup = function(){
            document.onmousemove = null;
            document.onmouseup = null;
            oBox.style.left = oNew.offsetLeft + ‘px‘;
            oBox.style.top = oNew.offsetTop + ‘px‘;
            oBox.parentNode.removeChild(oNew);
            oBox.releaseCapture && oBox.releaseCapture();     
        }
        oBox.setCapture && oBox.setCapture();
        return false;
    }
}
</script>
</head>

<body>
<div id="box"></div>
</body>
</html>

时间: 2024-07-29 02:23:44

带边框的拖拽的相关文章

专家谈如何破坏美日水下监听网:用带勾渔船拖拽

http://blog.zhulong.com/blog/detail5559373.htmlhttp://blog.zhulong.com/blog/detail5559383.htmlhttp://blog.zhulong.com/blog/detail5559393.htmlhttp://blog.zhulong.com/blog/detail5559403.htmlhttp://blog.zhulong.com/blog/detail5559414.htmlhttp://blog.zhu

Winform拖拽改变无边框窗体大小

大家在进行Winform开发过程中,很容易就可以完成一个窗口的布局工作,但现在的软件界面美化效果一个比一个好,很多软件都是无边框的,于是乎,你是不是也感叹:winform的带边框的窗体如此丑陋,我一定要把边框去掉!OK,去掉边框对Winform来说那绝对一件相当easy的事情,一句this.FormBorderStyle=FormBorderStyle.None就可搞定.       简单倒是简单,边框去掉了,达到了自己的要求,但同时来了很多麻烦,其中一个就是窗口无法拖动改变大小了(这个问题在网

HTML5多图片拖拽上传带进度条

前言 昨天利用css2的clip属性实现了网页进度条觉得还不错,但是很多情况下,我们在那些时候用进度条呢,一般网页加载的时候如果有需要可以用,那么问题就来了,怎么才算整个加载完毕呢,是页面主要模块加载完毕,还是window.onload之后算呢,对这些方面,我真不敢随意回答,因业务需求而定,本文想要说的是在图片上传的时候用到的进度条. 效果展示 详细参考请移步至html5demo HTML5 新增的拖拽相关事件说明 1.ondragover 效果图演示是所看见的可以将文件不仅仅是图片拖拽到该di

QML之窗口(无边框、透明及拖拽)

1.无边框 Qt Quick 2.0 中 QQuickView代替了1.0中的QDeclarativeView. 无边框窗口代码如下: QQuickView viwer; //QQuickView继承自QWindow而不是QWidget viwer.setFlags(Qt::FramelessWindowHint); 2.窗口透明 setOpacity可设置整个窗口(包括控件)的透明度,而背景透明则应使用setColor //设置窗口颜色,以下为透明,在viwer.setSource()之前使用

Qt 无边框拖拽实现

头文件定义: ------------------------------------------------------------------ class TDragProxy:public QObject{ Q_OBJECT public:    TDragProxy(QWidget* parent);     ~TDragProxy(); protected:     enum WidgetRegion     {         Top = 0,         TopRight,  

可拖拽和带预览图的jQuery文件上传插件ssi-uploader

插件描述:ssi-uploader是一款带预览图并且可以拖拽文件的jQuery ajax文件上传插件.该文件上传插件支持AJAX,支持多文件上传,可控制上的文件格式和文件大小,提供各种回调函数,使用非常方便. 简要教程 ssi-uploader是一款带预览图并且可以拖拽文件的jQuery ajax文件上传插件.该文件上传插件支持AJAX,支持多文件上传,可控制上的文件格式和文件大小,提供各种回调函数,使用非常方便. 安装 可以通过bower或npm来安装ssi-uploader文件上传插件. b

Qt无边框窗体-最大化时支持拖拽还原

目录 一.概述 二.效果展示 三.demo制作 1.设计窗体 2.双击放大 四.拖拽 五.相关文章 原文链接:Markdown模板 一.概述 用Qt进行开发界面时,既想要实现友好的用户交互又想界面漂亮,那么自定义界面就必不可少.其中有一个操作就是是我们每一个Qter开发者都要会的,而且是经常进行的. Qt::FramelessWindowHint这个属性想必大家都使用过,有些同学可能对这个属性很了解,也用的是炉火纯青,今天我们也来说说这个属性. 关于这个无边框属性网上也有一些文章,有些谈论的是b

多文件上传插件Stream,是Uploadify的Flash版和Html5版的结合,带进度条,并支持html5断点续传(附件上传),拖拽等功能

是根据某网的文件上传插件加工而来,支持不同平台(Windows, Linux, Mac, Android, iOS)下,主流浏览器(IE7+, Chrome, Firefox, Safari, 其他)的上传工作,当然在Html5标准下,还支持文件的断点续传功能,有效解决大文件的Web上传问题! 主要特征 1. 支持HTML5.Flash两种方式(跨域)上传 2. 多文件一起上传 3. HTML5支持断点续传,拖拽等新特性 4. 兼容性好IE7+, FF3.6+, Chrome*,Safari4+

js-特效部分学习-拖拽效果

一.客户区大小ClientWidth和ClientHeight <style> #box { width: 200px; height: 200px; background-color: aquamarine; margin: 20px; border: 20px solid red; padding:20px; } </style> </head> <body> <div id="box"> </div> <