当前位置:首页 > 日记 > 正文

用javascript实现行拖动的方法

用javascript实现行拖动的方法
本文演示了Javascript实现行拖动的方法:



在window.onload =函数(){
绑定事件
VaR AddEvent = document.addeventlistener功能(EL型,回调){
El.addEventListener(类型,回调,!1);
}函数(EL,类型,回调){
el.attachevent(+型,回调);
}
要确定支持 /样式
无功getstylename =(函数(){()
var前缀= { '、'串联','要','的WebKit的',' KHTML',O'};
var = reg_cap /({到})/克;
功能getstylename(CSS、EL){
EL = EL document.documentelement | |;
VaR的风格= el.style,测试;
对于(var i = 0,L = prefixes.length;i < L;i++){
测试=(前缀{我} + CSS)。更换(reg_cap,功能(0美元,1美元){
返回的1.touppercase();
});
如果(测试样式){
回归测试;
}
}
返回null;
}
返回getstylename;
});
无功userselect = getstylename(用户选择);
准确的风格
无功getstyle = document.defaultview功能(EL,风格){
返回document.defaultview.getcomputedstyle(EL,null)GetPropertyValue(的风格)。
}函数(EL,样式){
style= style.replace( / -( W)/ g,功能(1美元){
返回的1.touppercase();
});
返回EL。currentstyle {风格};
}
无功dragmanager = { {
y:0,
DragStart:功能(e){
E = E事件| |;
VAR处理= e.target e.srcelement | |;
如果(handler.nodename = TD){
处理程序= handler.parentnode;
dragmanager.handler =处理程序;
如果(!handler.getattribute(数据背景)){
handler.setattribute(数据背景
}
显示为运动状态
handler.style.backgroundcolor =# CCC;
handler.style.cursor =搬家;
dragmanager y = e.clienty;
如果(typeof userselect =字符串){
返回文档。文档元素}。风格{ userselect } =没有;
}
document.unselectable = ;
document.onselectstart =函数(){
返回false;
}
}
},
拖曳:功能(e){ / / MouseMove拖线
VAR处理= dragmanager.handler;
如果(处理程序){
E = E事件| |;
var y = e.clienty;
VaR下= y > dragmanager。Y; / /向下移动
VaR TR = document.elementfrompoint(e.clientx,e.clienty);
如果(TR tr.nodename = = TD){
TR = tr.parentnode
dragmanager Y = y;
如果(处理程序)!= TR){
tr.parentnode.insertbefore(处理程序,(下tr.nextsibling:TR));
}
};
}
},
DragEnd:函数(){
VAR处理= dragmanager.handler
如果(处理程序){
handler.style.backgroundcolor = handler.getattribute(数据背景);
handler.style.cursor =默认;
dragmanager.handler = null;
}
如果(typeof userselect =字符串){
返回文档。文档元素}。风格{ userselect } =文本;
}
document.unselectable = ;
document.onselectstart = null;
},
主:函数(EL){
AddEvent(EL,mouseDown
AddEvent(文件,MouseMove
AddEvent(文件,MouseUp
}
}
var el = document.getelementbyid(表);
DragManager.main(EL);
}
表{宽度:60%;border: 1px solid红;边界崩溃:崩溃;}
。td { border: 1px solid红;身高:20px;}

1onedom.require
2twocontroljs
3threeheadjs
4fourlab.js
5five script.js美元
6sixnbl.js

希望本文能对大家的javascript程序设计有所帮助。

相关文章

PS是怎样制作3D空心球的

PS是怎样制作3D空心球的

3D,是怎样,空心球,电脑软件,PS,PS是怎样制作3D空心球的本文主要介绍了PS图象处理软件制造的三维空心球的影响。我希望你需要学习PS图象处理软件的朋友可以参考你需要朋友。 在这一部分中,我们主要是告诉你如何使用PS图象处理软件来进行三维…

如何使用手机锁功能QQ常见问题

如何使用手机锁功能QQ常见问题

常见问题,如何使用,功能,电脑软件,QQ,移动锁功能的操作方法的细节如下: 算子 锁定指令 解锁指令 访问数 区域范围 移动 你的QQ号 js你的QQ号码 一兆零六百五十七亿五千五百八十万二千三百八十一 整个国家 电信CDMA 一百零六亿九…

由PS图象处理软件PS实用技巧修复模

由PS图象处理软件PS实用技巧修复模

照片,方法,模糊,图象,处理软件,一、局部修锐工具帮助 锐化工具是最简单的工具。我们首先学习如何使用锐化、涂抹和修复方法对模糊图像进行部分修复,这些图像通常用于修复面部特征。图片本身质量太低,请记住使用软笔刷、低强度和重复涂抹。 U3…

jQuery在页面使用Ajax滚动时从服务

jQuery在页面使用Ajax滚动时从服务

加载数据,服务器,页面,电脑软件,jQuery,简介 本文将演示如何在滚动滚动条时从服务器端下载数据。使用Ajax技术从服务器加载数据有助于提高任何Web应用程序的性能,因为在打开的页面中,只有一个来自服务器负载的数据屏幕,需要更多的数据,因为用…

如何较好的隐藏的行和列的基础Exce

如何较好的隐藏的行和列的基础Exce

较好,基础,电脑软件,Excel,Office Excel是微软公司开发的一个电子表格程序,是微软Office系列的核心组件之一。它可以为XML和新功能提供支持,使分析和共享信息更加方便。 让我们看看EXECL可以学习如何隐藏行和列的知识。 若要隐藏工作表中的行…

简单地画一个可爱的卡通教程

简单地画一个可爱的卡通教程

教程,画一,卡通,可爱,简单,本教程是向一个朋友介绍插画,简单地画出可爱的卡通方法。从教程中获得的卡通非常可爱和美丽。方法很简单。推荐朋友一起学习。 本教程介绍简单的方法绘制卡通插画可爱,本教程是色彩的主要特征及调整曲率的统一音调…

如何将AI文件导入ps

如何将AI文件导入ps

文件,如何将,电脑软件,AI,ps,如何将AI文件导入psPS是位图软件,和AI是矢量图软件。它们是如何互相导入并使它们分层和可编辑的下面分享ai到PSD的分层方法,有需要的朋友可以参考下。 PS是位图软件,和AI是矢量图软件。它们是如何互相导入并使它们…

WPS演示如何设置WPS演示效果透明教

WPS演示如何设置WPS演示效果透明教

教程,透明,演示,如何设置,效果,在WPS演示中,不可能设置图片的透明效果,但可以通过迂回的方式实现,插入一个形状,填充图片的形状,然后将透明度设置为形状。 简要概述 先选择形状,可以根据自己的喜好,再把线条的形状改为没有颜色,以免看线,然后设置填…

ecmascript6函数残差参数(其他参数)

ecmascript6函数残差参数(其他参数)

参数,函数,电脑软件,我们知道有一个参数对象在js函数,你可以得到所有的参数。现在6给我们带来了新的对象,可以得到除了启动参数,剩下的参数(即O(一_胡说)O ~)。 这个新对象与参数不一样,这是程序员的常见标识符,但只需要在前面添加三个点:… 函数函…

使用的getutcdate()在Javascript运行时间的

使用的getutcdate()在Javascript运行时间的

方法,运行时间,电脑软件,getutcdate,Javascript,Javascript date.getutcdate()方法返回到月每月按指定日期与时间。返回的值getutcdate是一个1到31之间的整数。 语法 Date.getUTCDate() 下面是参数的详细信息: Na 返回值: 返回一般时间日期指定的月…

PS令道蠕动文本与路径

PS令道蠕动文本与路径

路径,文本,电脑软件,PS,本文介绍了ps文本与朋友一起助跑的路径扭曲法,教程出来的文字确实很酷,方法很简单,推荐给朋友,爱一看。 ps不仅是一个强大的图像处理工具,它也是在文本效果的过程中出来的,在下面,我们会让单词像跑 的兄弟,在PS中随着路径向…

如何Excel2007数据列表中删除重复

如何Excel2007数据列表中删除重复

删除,教程,数据,列表中,电脑软件,我们经常遇到的要求是能够从列表中删除重复的数据行。有些用户知道有这个功能在Excel 2003中,不幸的是,它是隐藏在高级筛选设置不易使用。然而,在Excel 2007中,这个功能是建立在一个更加友好专门的接口,使任何用…