亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

javascript實現行拖動的方法

2019-11-20 12:24:09
字體:
來源:轉載
供稿:網友

本文實例講述了javascript實現行拖動的方法。分享給大家供大家參考。具體如下:

<!doctype html><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>行拖動</title><script> window.onload = function(){ //綁定事件 var addEvent = document.addEventListener ? function(el,type,callback){  el.addEventListener( type, callback, !1 ); } : function(el,type,callback){  el.attachEvent( "on" + type, callback ); } //判定對樣式的支持 var getStyleName= (function(){  var prefixes = ['', '-ms-','-moz-', '-webkit-', '-khtml-', '-o-'];  var reg_cap = /-([a-z])/g;  function getStyleName(css, el) {  el = el || document.documentElement;  var style = el.style,test;  for (var i=0, l=prefixes.length; i < l; i++) {  test = (prefixes[i] + css).replace(reg_cap,function($0,$1){  return $1.toUpperCase();  });  if(test in style){  return test;  }  }  return null;  }  return getStyleName; })(); var userSelect = getStyleName("user-select"); //精確獲取樣式 var getStyle = document.defaultView ? function(el,style){  return document.defaultView.getComputedStyle(el, null).getPropertyValue(style) } : function(el,style){  style = style.replace(//-(/w)/g, function($, $1){  return $1.toUpperCase();  });  return el.currentStyle[style]; } var dragManager = {  y:0,  dragStart:function(e){  e = e || event;  var handler = e.target || e.srcElement;  if(handler.nodeName === "TD"){  handler = handler.parentNode;  dragManager.handler = handler;  if(!handler.getAttribute("data-background")){  handler.setAttribute("data-background",getStyle(handler,"background-color"))  }  //顯示為可移動的狀態  handler.style.backgroundColor = "#ccc";  handler.style.cursor = "move";  dragManager.y = e.clientY;  if(typeof userSelect === "string"){  return document.documentElement.style[userSelect] = "none";  }  document.unselectable = "on";  document.onselectstart = function(){  return false;  }  }  },  draging:function(e){//mousemove時拖動行  var handler = dragManager.handler;  if(handler){  e = e || event;  var y = e.clientY;  var down = y > dragManager.y;//是否向下移動  var tr = document.elementFromPoint(e.clientX,e.clientY);  if(tr && tr.nodeName == "TD"){  tr = tr.parentNode  dragManager.y = y;  if( handler !== tr){   tr.parentNode.insertBefore(handler, (down ? tr.nextSibling : tr));  }  };  }  },  dragEnd:function(){  var handler = dragManager.handler  if (handler) {  handler.style.backgroundColor = handler.getAttribute("data-background");  handler.style.cursor = "default";  dragManager.handler = null;  }  if(typeof userSelect === "string"){  return document.documentElement.style[userSelect] = "text";  }  document.unselectable = "off";  document.onselectstart = null;  },  main:function(el){  addEvent(el,"mousedown",dragManager.dragStart);  addEvent(document,"mousemove",dragManager.draging);  addEvent(document,"mouseup",dragManager.dragEnd);  } } var el = document.getElementById("table"); dragManager.main(el); }</script><style>.table{width:60%;border: 1px solid red;border-collapse: collapse;}.table td{border: 1px solid red;height: 20px;}</style></head><body><h1>行拖動</h1><table id="table" class="table"><tbody><tr><td>1</td><td>One</td><td>dom.require</td></tr><tr id="2" ><td class="2">2</td><td>Two</td><td>ControlJS </td></tr><tr id="3" ><td class="3">3</td><td>Three</td><td>HeadJS</td></tr><tr id="4" ><td class="4">4</td><td>Four</td><td>LAB.js</td></tr><tr id="5" ><td class="5">5</td><td>Five</td><td>$script.js</td></tr><tr id="6" ><td class="6">6</td><td>Six</td><td>NBL.js</td></tr></tbody></table></body></html>

希望本文所述對大家的javascript程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品亚洲网站| 亚洲国产成人一区| 欧美激情一级二级| 欧美极品少妇全裸体| 国产乱肥老妇国产一区二| 亚洲激情 国产| 国产精品久久久久久久久久尿| 国产成人欧美在线观看| 不卡伊人av在线播放| 亚洲大胆人体视频| 亚洲丝袜一区在线| 91人成网站www| 亚洲第一福利网| 青青久久av北条麻妃黑人| 成人国产精品av| 国产精品网站大全| 色哟哟亚洲精品一区二区| 日韩欧美国产免费播放| 国产亚洲欧美日韩美女| 欧美一级片免费在线| 国色天香2019中文字幕在线观看| 欧美黄色www| 久久久久久久久久婷婷| 欧美日韩成人黄色| 136fldh精品导航福利| 亚洲精品xxxx| 亚洲一区二区三区四区视频| 久久久久久成人| 国产精品日日摸夜夜添夜夜av| 日韩精品极品视频免费观看| 中文字幕日韩电影| 国产日韩精品电影| 亚洲日韩中文字幕在线播放| www国产亚洲精品久久网站| 成人免费xxxxx在线观看| 久久亚洲综合国产精品99麻豆精品福利| 国产成人精品视频在线观看| 一区二区国产精品视频| 国产亚洲欧美视频| 国产精品99久久久久久白浆小说| 美女精品久久久| 色吧影院999| 国产精品揄拍500视频| 久久久久久综合网天天| 欧美亚洲国产日韩2020| 91在线免费观看网站| 日韩免费av片在线观看| 国产精品视频网站| 亚洲精品欧美日韩| 欧美成aaa人片免费看| 日韩欧美国产激情| 日韩精品在线视频美女| 国产免费成人av| 亚洲性生活视频在线观看| 日韩专区中文字幕| 欧美成年人网站| 国产成人亚洲精品| 精品久久久久久久久国产字幕| 97香蕉久久超级碰碰高清版| 亚洲一二三在线| 亚洲精品一区在线观看香蕉| 亚洲视频在线免费看| 国内精品中文字幕| 68精品久久久久久欧美| 国产精品免费在线免费| 亚洲精品乱码久久久久久金桔影视| 人人澡人人澡人人看欧美| 美女精品视频一区| 91黑丝高跟在线| 91午夜在线播放| 国产一区二区三区在线视频| 亚洲综合日韩中文字幕v在线| 成人欧美在线视频| 亚洲天堂av电影| 欧美精品在线极品| 色偷偷888欧美精品久久久| 欧美日韩xxx| 亚洲自拍高清视频网站| 成人免费观看49www在线观看| 国产婷婷成人久久av免费高清| 国产精品美女久久久久av超清| 国产成人精品一区二区在线| 国产精品福利在线| 亚洲影院在线看| 亚洲人成绝费网站色www| 亚洲直播在线一区| 国产精品久久久久久久久久久久| 欧美精品电影在线| 国产精品久久久久久av福利| 亚洲精品资源在线| 日韩欧美在线免费| 97人人做人人爱| 久久久久久久激情视频| 日本在线观看天堂男亚洲| 亚洲图片在线综合| 国产精品日日摸夜夜添夜夜av| 亚洲国产成人一区| www.精品av.com| 亚洲黄色在线看| 国产精品嫩草视频| 久久这里有精品视频| 国模精品视频一区二区三区| 亚洲国产精久久久久久久| 国产欧美日韩免费看aⅴ视频| 91免费精品视频| 精品美女永久免费视频| 成人中文字幕+乱码+中文字幕| 亚洲aⅴ男人的天堂在线观看| 国产精品久久av| 久久久久久久久久久免费精品| 7777kkkk成人观看| 欧美综合第一页| 精品毛片三在线观看| 成人在线小视频| 中文字幕在线精品| 91高清视频在线免费观看| 亚洲精品一区中文字幕乱码| 国产精品久久久久久五月尺| 欧美极品少妇xxxxⅹ喷水| 久久久人成影片一区二区三区观看| 日韩不卡在线观看| 国产午夜精品视频免费不卡69堂| 欧美成人性生活| 日韩亚洲精品电影| 久久久国产精彩视频美女艺术照福利| 欧美精品一区二区免费| 国产有码一区二区| 欧美日韩日本国产| 亚洲午夜av久久乱码| 日韩美女福利视频| 大量国产精品视频| 91九色视频在线| 成人免费在线视频网站| 青青草国产精品一区二区| 性欧美在线看片a免费观看| 97国产成人精品视频| 亚洲跨种族黑人xxx| 国产精彩精品视频| 久久久久国产精品www| 亚洲国产另类 国产精品国产免费| 欧美一级淫片videoshd| 一区二区三区黄色| 亚洲欧美中文字幕在线一区| 亚洲在线观看视频网站| 精品福利在线观看| 一本久久综合亚洲鲁鲁| 国产精品激情av电影在线观看| 成人黄色短视频在线观看| 理论片在线不卡免费观看| 98精品国产高清在线xxxx天堂| 欧美亚洲国产日本| 一本色道久久88综合亚洲精品ⅰ| 久久亚洲国产成人| 亚洲精品www久久久| 欧美亚洲国产日本| 国产999精品久久久| 成人av番号网| 奇米4444一区二区三区| 国产精品va在线播放我和闺蜜| 日韩av电影手机在线| 大胆欧美人体视频| 国产精品av免费在线观看| 日本亚洲欧洲色α| 欧美性猛交99久久久久99按摩|