图片拖拽的继承,引用 2

//Drag.js

window.onload=function(){
    new Drag("box1")
}
//第四步:全局变量变成属性  该加this加this
//        var oDiv=null;
//        var disX=0;
//        var disY=0;
//第三步:Window.onload改成构造函数
function Drag(id){
    this.disX=0
    this.disY=0
    var _this=this;
    this.oDiv=document.getElementById(id);
    this.oDiv.onmousedown=function(){
        //第六步 修改当前的从属关系
        _this.fnDown()
    };
}
//第五步:把函数改为Drag原型方法
Drag.prototype.fnDown=function(ev){
    var _this=this;
    var oEvent=ev||event;
    this.disX = oEvent.clientX-this.oDiv.offsetLeft;
    this.disY = oEvent.clientY-this.oDiv.offsetTop;
    document.onmousemove=function(ev){
        _this.fnMove(ev)
    }
    document.onmouseup=function(){
        _this.fnUp()
    }
}
Drag.prototype.fnMove=function(ev){
    var oEvent=ev||event;
    this.oDiv.style.left=oEvent.clientX-this.disX+‘px‘;
    this.oDiv.style.top=oEvent.clientY-this.disY+‘px‘;
}
Drag.prototype.fnUp=function(){
    document.onmousemove=null;
    document.onmouseup=null;
}
时间: 2024-12-25 04:38:43

图片拖拽的继承,引用 2的相关文章

图片拖拽的继承,引用 3

//LimitDrag.js LimitDrag.prototype.fnMove=function(ev){ var oEvent=ev||event; var L= oEvent.clientX-this.disX var T= oEvent.clientY-this.disY if(L<0){ L=0 } else if(L>document.documentElement.clientWidth-this.oDiv.offsetWidth){ L=document.documentEl

图片拖拽的继承,引用 1 (需要引入2,3两个js才能运行)

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title></title> <script src="Drag.js"></script> <script src="LimitDrag.js"></script> <style

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

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

图片拖拽上传至服务器

今天遇到一个新的问题,就是图片拖拽上传至服务器,一般,我们会想到使用ajax,但是现在问题是ajax默认是没有提交事件的,也就是说,我们拖拽上传图片后,没法将上传的图片信息发送到服务器,这时候就要模拟form表单的提交了. 既然要上传,这里首先要讲到的就是图片拖拽上传了. oDiv.ondrop = function(e) { e.preventDefault(); //获取拖拽过来的对象,文件对象集合 var fs = e.dataTransfer.files; //若为表单域中的file标签

HTML5——将图片拖拽上传

如下图所示: 代码如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style type="text/css"> #div1{width:200px;height:200px;background:red;} </style> <script type="te

Winform图片拖拽与缩放

最近做项目的时候遇到上传施工平面布置图,查看,因为图片比较大,一般的显示器分辨率无法显示全,然后还需要放大看清楚图片里面的文字内容,所以需要用到图片的拖拽与缩放功能.这里整理下具体操作. 首先新建一个窗体,拖一个panel控件到窗体中,然后在拖一个pictureobx控件到panel中,然后在添加个上传图片的按钮: 具体代码: using System; using System.Collections.Generic; using System.ComponentModel; using Sy

图片拖拽上传

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="html5/js/jquery-2.0.0.min.js"></script> </head> <body> <div name="image" id=&quo

图片拖拽面向对象写法-1

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>拖拽之面向对象</title> <style> #box1{width: 100px;height: 100px;background-color: #0A246A; position: absolute;} </style> <s

图片拖拽原生js

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title>拖拽原生js</title> <style>      #box1{      width: 100px;      height: 100px;      background-color: #ffff00;      position: abso