Web 拖拽 js 代码
2013-07-03 18:13
106 查看
*js代码 要求:被拖拽的对象 class="dragme"
如:<img src="" class ='dragme' /> <input type='text' class='dragme' /> 其中css .dragme{position:relative;}
注意:浏览器的版本类型会影响拖拽功能的实现。 解决: 把html文件里的<!DOCTYPE > 里的其他内容删除 或干脆不要 <!DOCTYPE >
var ie = document.all;
var nn6 = document.getElementById && !document.all;
var isdrag = false;
var x, y;
var dobj;
function movemouse(e) {
if (isdrag) {
dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
dobj.style.top = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
return false;
}
}
function selectmouse(e) {
var fobj = nn6 ? e.target : event.srcElement;
var topelement = nn6 ? "HTML" : "BODY";
while (isdrag && fobj.tagName != topelement && fobj.className != "dragme") {
fobj = nn6 ? fobj.parentNode : fobj.parentElement;
}
if (fobj.className == "dragme") {
isdrag = true;
dobj = fobj;
tx = parseInt(dobj.style.left + 0);
ty = parseInt(dobj.style.top + 0);
x = nn6 ? e.clientX : event.clientX;
y = nn6 ? e.clientY : event.clientY;
document.onmousemove = movemouse;
return false;
}
}
document.onmousedown = selectmouse;
document.onmouseup = new Function("isdrag=false");
如:<img src="" class ='dragme' /> <input type='text' class='dragme' /> 其中css .dragme{position:relative;}
注意:浏览器的版本类型会影响拖拽功能的实现。 解决: 把html文件里的<!DOCTYPE > 里的其他内容删除 或干脆不要 <!DOCTYPE >
var ie = document.all;
var nn6 = document.getElementById && !document.all;
var isdrag = false;
var x, y;
var dobj;
function movemouse(e) {
if (isdrag) {
dobj.style.left = nn6 ? tx + e.clientX - x : tx + event.clientX - x;
dobj.style.top = nn6 ? ty + e.clientY - y : ty + event.clientY - y;
return false;
}
}
function selectmouse(e) {
var fobj = nn6 ? e.target : event.srcElement;
var topelement = nn6 ? "HTML" : "BODY";
while (isdrag && fobj.tagName != topelement && fobj.className != "dragme") {
fobj = nn6 ? fobj.parentNode : fobj.parentElement;
}
if (fobj.className == "dragme") {
isdrag = true;
dobj = fobj;
tx = parseInt(dobj.style.left + 0);
ty = parseInt(dobj.style.top + 0);
x = nn6 ? e.clientX : event.clientX;
y = nn6 ? e.clientY : event.clientY;
document.onmousemove = movemouse;
return false;
}
}
document.onmousedown = selectmouse;
document.onmouseup = new Function("isdrag=false");
相关文章推荐
- Node.js巧妙实现Web应用代码热更新
- 一段简单的使用js在web页面中显示日期时间的代码
- js打印WEB页面内容代码大全
- IOS网络第七天WebView-03js中调用webView中的代码
- JS+CSS制作DIV层可(最小化/拖拽/排序)功能实现代码
- React多页面应用5(webpack生产环境配置,包括压缩js代码,图片转码等)
- JSCover+WebDriver/Selenium获得JS 代码覆盖
- JS组件Bootstrap Table表格多行拖拽效果实现代码
- JS组件Bootstrap Table表格多行拖拽效果实现代码
- iOS 使用WKWebView替换UIWebView(二)——代码实战(包括OC与JS互调)
- js实现图片放大和拖拽特效代码分享
- 一些web开发中常用的、做成cs文件的js代码
- Webpack 实现 Node.js 代码热替换
- Xamarin.Form中WebView调用JS代码和JS代码调用客户端程序
- Webview中js与本地java代码的互相调用
- Android WebView的使用(三)js、java代码调用出错
- php常用代码剪辑(mysql连接数据库,web常用查询,分页,读取,js)
- Android webview调用js代码无效 webView.loadUrl("javascript:alert('hello')")
- js,jQuery实现拖拽自定义移动端板块,web移动端开发
- Android的WebView中js与java代码相互调用