亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? dragdrop.js

?? 一套用于生成各種圖形驗證碼的庫(Java)
?? JS
?? 第 1 頁 / 共 3 頁
字號:
      onChange:    Prototype.emptyFunction,      onUpdate:    Prototype.emptyFunction    }, arguments[1] || { });    // clear any old sortable with same element    this.destroy(element);    // build options for the draggables    var options_for_draggable = {      revert:      true,      quiet:       options.quiet,      scroll:      options.scroll,      scrollSpeed: options.scrollSpeed,      scrollSensitivity: options.scrollSensitivity,      delay:       options.delay,      ghosting:    options.ghosting,      constraint:  options.constraint,      handle:      options.handle };    if(options.starteffect)      options_for_draggable.starteffect = options.starteffect;    if(options.reverteffect)      options_for_draggable.reverteffect = options.reverteffect;    else      if(options.ghosting) options_for_draggable.reverteffect = function(element) {        element.style.top  = 0;        element.style.left = 0;      };    if(options.endeffect)      options_for_draggable.endeffect = options.endeffect;    if(options.zindex)      options_for_draggable.zindex = options.zindex;    // build options for the droppables      var options_for_droppable = {      overlap:     options.overlap,      containment: options.containment,      tree:        options.tree,      hoverclass:  options.hoverclass,      onHover:     Sortable.onHover    }        var options_for_tree = {      onHover:      Sortable.onEmptyHover,      overlap:      options.overlap,      containment:  options.containment,      hoverclass:   options.hoverclass    }    // fix for gecko engine    Element.cleanWhitespace(element);     options.draggables = [];    options.droppables = [];    // drop on empty handling    if(options.dropOnEmpty || options.tree) {      Droppables.add(element, options_for_tree);      options.droppables.push(element);    }    (options.elements || this.findElements(element, options) || []).each( function(e,i) {      var handle = options.handles ? $(options.handles[i]) :        (options.handle ? $(e).select('.' + options.handle)[0] : e);       options.draggables.push(        new Draggable(e, Object.extend(options_for_draggable, { handle: handle })));      Droppables.add(e, options_for_droppable);      if(options.tree) e.treeNode = element;      options.droppables.push(e);          });        if(options.tree) {      (Sortable.findTreeElements(element, options) || []).each( function(e) {        Droppables.add(e, options_for_tree);        e.treeNode = element;        options.droppables.push(e);      });    }    // keep reference    this.sortables[element.id] = options;    // for onupdate    Draggables.addObserver(new SortableObserver(element, options.onUpdate));  },  // return all suitable-for-sortable elements in a guaranteed order  findElements: function(element, options) {    return Element.findChildren(      element, options.only, options.tree ? true : false, options.tag);  },    findTreeElements: function(element, options) {    return Element.findChildren(      element, options.only, options.tree ? true : false, options.treeTag);  },  onHover: function(element, dropon, overlap) {    if(Element.isParent(dropon, element)) return;    if(overlap > .33 && overlap < .66 && Sortable.options(dropon).tree) {      return;    } else if(overlap>0.5) {      Sortable.mark(dropon, 'before');      if(dropon.previousSibling != element) {        var oldParentNode = element.parentNode;        element.style.visibility = "hidden"; // fix gecko rendering        dropon.parentNode.insertBefore(element, dropon);        if(dropon.parentNode!=oldParentNode)           Sortable.options(oldParentNode).onChange(element);        Sortable.options(dropon.parentNode).onChange(element);      }    } else {      Sortable.mark(dropon, 'after');      var nextElement = dropon.nextSibling || null;      if(nextElement != element) {        var oldParentNode = element.parentNode;        element.style.visibility = "hidden"; // fix gecko rendering        dropon.parentNode.insertBefore(element, nextElement);        if(dropon.parentNode!=oldParentNode)           Sortable.options(oldParentNode).onChange(element);        Sortable.options(dropon.parentNode).onChange(element);      }    }  },    onEmptyHover: function(element, dropon, overlap) {    var oldParentNode = element.parentNode;    var droponOptions = Sortable.options(dropon);            if(!Element.isParent(dropon, element)) {      var index;            var children = Sortable.findElements(dropon, {tag: droponOptions.tag, only: droponOptions.only});      var child = null;                  if(children) {        var offset = Element.offsetSize(dropon, droponOptions.overlap) * (1.0 - overlap);                for (index = 0; index < children.length; index += 1) {          if (offset - Element.offsetSize (children[index], droponOptions.overlap) >= 0) {            offset -= Element.offsetSize (children[index], droponOptions.overlap);          } else if (offset - (Element.offsetSize (children[index], droponOptions.overlap) / 2) >= 0) {            child = index + 1 < children.length ? children[index + 1] : null;            break;          } else {            child = children[index];            break;          }        }      }            dropon.insertBefore(element, child);            Sortable.options(oldParentNode).onChange(element);      droponOptions.onChange(element);    }  },  unmark: function() {    if(Sortable._marker) Sortable._marker.hide();  },  mark: function(dropon, position) {    // mark on ghosting only    var sortable = Sortable.options(dropon.parentNode);    if(sortable && !sortable.ghosting) return;     if(!Sortable._marker) {      Sortable._marker =         ($('dropmarker') || Element.extend(document.createElement('DIV'))).          hide().addClassName('dropmarker').setStyle({position:'absolute'});      document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);    }        var offsets = Position.cumulativeOffset(dropon);    Sortable._marker.setStyle({left: offsets[0]+'px', top: offsets[1] + 'px'});        if(position=='after')      if(sortable.overlap == 'horizontal')         Sortable._marker.setStyle({left: (offsets[0]+dropon.clientWidth) + 'px'});      else        Sortable._marker.setStyle({top: (offsets[1]+dropon.clientHeight) + 'px'});        Sortable._marker.show();  },    _tree: function(element, options, parent) {    var children = Sortable.findElements(element, options) || [];      for (var i = 0; i < children.length; ++i) {      var match = children[i].id.match(options.format);      if (!match) continue;            var child = {        id: encodeURIComponent(match ? match[1] : null),        element: element,        parent: parent,        children: [],        position: parent.children.length,        container: $(children[i]).down(options.treeTag)      }            /* Get the element containing the children and recurse over it */      if (child.container)        this._tree(child.container, options, child)            parent.children.push (child);    }    return parent;   },  tree: function(element) {    element = $(element);    var sortableOptions = this.options(element);    var options = Object.extend({      tag: sortableOptions.tag,      treeTag: sortableOptions.treeTag,      only: sortableOptions.only,      name: element.id,      format: sortableOptions.format    }, arguments[1] || { });        var root = {      id: null,      parent: null,      children: [],      container: element,      position: 0    }        return Sortable._tree(element, options, root);  },  /* Construct a [i] index for a particular node */  _constructIndex: function(node) {    var index = '';    do {      if (node.id) index = '[' + node.position + ']' + index;    } while ((node = node.parent) != null);    return index;  },  sequence: function(element) {    element = $(element);    var options = Object.extend(this.options(element), arguments[1] || { });        return $(this.findElements(element, options) || []).map( function(item) {      return item.id.match(options.format) ? item.id.match(options.format)[1] : '';    });  },  setSequence: function(element, new_sequence) {    element = $(element);    var options = Object.extend(this.options(element), arguments[2] || { });        var nodeMap = { };    this.findElements(element, options).each( function(n) {        if (n.id.match(options.format))            nodeMap[n.id.match(options.format)[1]] = [n, n.parentNode];        n.parentNode.removeChild(n);    });       new_sequence.each(function(ident) {      var n = nodeMap[ident];      if (n) {        n[1].appendChild(n[0]);        delete nodeMap[ident];      }    });  },    serialize: function(element) {    element = $(element);    var options = Object.extend(Sortable.options(element), arguments[1] || { });    var name = encodeURIComponent(      (arguments[1] && arguments[1].name) ? arguments[1].name : element.id);        if (options.tree) {      return Sortable.tree(element, arguments[1]).children.map( function (item) {        return [name + Sortable._constructIndex(item) + "[id]=" +                 encodeURIComponent(item.id)].concat(item.children.map(arguments.callee));      }).flatten().join('&');    } else {      return Sortable.sequence(element, arguments[1]).map( function(item) {        return name + "[]=" + encodeURIComponent(item);      }).join('&');    }  }}// Returns true if child is contained within elementElement.isParent = function(child, element) {  if (!child.parentNode || child == element) return false;  if (child.parentNode == element) return true;  return Element.isParent(child.parentNode, element);}Element.findChildren = function(element, only, recursive, tagName) {     if(!element.hasChildNodes()) return null;  tagName = tagName.toUpperCase();  if(only) only = [only].flatten();  var elements = [];  $A(element.childNodes).each( function(e) {    if(e.tagName && e.tagName.toUpperCase()==tagName &&      (!only || (Element.classNames(e).detect(function(v) { return only.include(v) }))))        elements.push(e);    if(recursive) {      var grandchildren = Element.findChildren(e, only, recursive, tagName);      if(grandchildren) elements.push(grandchildren);    }  });  return (elements.length>0 ? elements.flatten() : []);}Element.offsetSize = function (element, type) {  return element['offset' + ((type=='vertical' || type=='height') ? 'Height' : 'Width')];}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区91| 国产亚洲欧洲一区高清在线观看| 亚洲色欲色欲www在线观看| 成人激情免费电影网址| 国产精品毛片无遮挡高清| 成人黄色av电影| 亚洲欧美日韩国产中文在线| 在线观看亚洲精品| 奇米综合一区二区三区精品视频| 欧美成人福利视频| 国产成人综合自拍| 亚洲男同1069视频| 欧美美女喷水视频| 国内偷窥港台综合视频在线播放| 久久精品视频在线看| 99免费精品视频| 午夜精品久久一牛影视| 日韩欧美的一区| 成+人+亚洲+综合天堂| 一区二区三区四区激情| 欧美片在线播放| 国产高清不卡一区二区| 一区二区三区在线播| 日韩视频免费观看高清完整版 | 欧美午夜电影网| 免费观看久久久4p| 欧美激情在线看| 欧美天天综合网| 国产精品99精品久久免费| 亚洲精品日韩专区silk| 日韩视频免费直播| 91久久精品一区二区三| 久久国产精品99久久人人澡| 成人免费在线视频| 欧美成人精品1314www| aaa亚洲精品| 韩国女主播成人在线| 一区二区国产盗摄色噜噜| 久久综合丝袜日本网| 欧美在线观看视频在线| 国产成a人亚洲精品| 午夜欧美大尺度福利影院在线看| 久久精品欧美日韩| 欧美另类久久久品| 一本久久综合亚洲鲁鲁五月天| 久久成人免费网站| 亚洲午夜精品久久久久久久久| 久久精品男人的天堂| 欧美高清www午色夜在线视频| 成人免费看片app下载| 麻豆精品新av中文字幕| 亚洲成人一二三| 亚洲欧美综合色| 久久色.com| 日韩一区二区三区在线| 欧美人妇做爰xxxⅹ性高电影| www.日本不卡| 岛国精品在线播放| 精品一区二区三区视频在线观看| 亚洲国产另类av| 亚洲免费在线观看视频| 欧美激情一区二区三区不卡 | 激情文学综合丁香| 五月天欧美精品| 亚洲一二三四区| 亚洲天堂久久久久久久| 日本一区二区免费在线| 久久久99免费| 久久女同精品一区二区| 日韩精品自拍偷拍| 欧美一区二区三区爱爱| 欧美精品久久一区| 欧美日韩国产综合久久| 欧美色综合网站| 在线亚洲人成电影网站色www| 91丝袜美腿高跟国产极品老师| 国产成人aaa| 不卡av在线免费观看| proumb性欧美在线观看| 99视频在线精品| 色猫猫国产区一区二在线视频| 91一区在线观看| 在线免费亚洲电影| 欧美性受xxxx黑人xyx性爽| 欧美性xxxxxxxx| 欧美日本一道本在线视频| 欧美日韩一级二级| 日韩午夜在线影院| 欧美大片在线观看| 久久九九久久九九| 国产精品久久久久久久久久免费看| 国产人伦精品一区二区| 国产精品电影一区二区三区| 亚洲精品ww久久久久久p站| 一区二区在线看| 三级久久三级久久久| 免费成人深夜小野草| 国产一区二区不卡在线| 色综合一个色综合亚洲| 欧美变态tickling挠脚心| 精品少妇一区二区三区在线播放 | 色哟哟日韩精品| 欧美日韩国产影片| 精品国产1区二区| 国产精品美女一区二区| 亚洲一级片在线观看| 激情小说亚洲一区| 99精品桃花视频在线观看| 欧美亚日韩国产aⅴ精品中极品| 3atv在线一区二区三区| 久久久天堂av| 一区二区三区国产豹纹内裤在线| 日韩av网站在线观看| 粉嫩久久99精品久久久久久夜| 91国产福利在线| 欧美精品一区二区不卡| 亚洲欧美一区二区不卡| 久久99精品久久久久婷婷| 99国产精品久久| 欧美电影免费观看高清完整版在 | 亚洲va韩国va欧美va精品| 美女视频黄频大全不卡视频在线播放| 成人免费毛片片v| 精品视频一区三区九区| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲欧美成人一区二区三区| 琪琪久久久久日韩精品| 色婷婷综合激情| 久久久综合视频| 婷婷激情综合网| 91性感美女视频| 久久久久国产精品人| 亚洲综合一区在线| 成人午夜视频网站| 日韩欧美区一区二| 亚洲制服丝袜av| eeuss鲁一区二区三区| 精品国产网站在线观看| 亚洲一区二区三区四区在线免费观看 | 国产精品1区2区| 4438x成人网最大色成网站| 日韩美女久久久| 国产传媒欧美日韩成人| 欧美一卡二卡三卡四卡| 一区二区三区高清在线| 粉嫩欧美一区二区三区高清影视 | 日本黄色一区二区| 国产精品国产自产拍在线| 久久国产综合精品| 欧美肥胖老妇做爰| 亚洲国产va精品久久久不卡综合| 91香蕉国产在线观看软件| 国产人伦精品一区二区| 国产九色sp调教91| 欧美精品一区二区三区视频| 日韩经典中文字幕一区| 欧美日韩在线观看一区二区| 亚洲欧美日韩国产一区二区三区| 丰满放荡岳乱妇91ww| 中文字幕av一区二区三区免费看 | 成人激情电影免费在线观看| 337p日本欧洲亚洲大胆精品 | 国产一区美女在线| 日韩精品一区二区三区中文精品| 欧美aaaaa成人免费观看视频| 91麻豆精品国产91久久久 | 亚洲最大成人网4388xx| 99re6这里只有精品视频在线观看| 亚洲国产岛国毛片在线| 成人v精品蜜桃久久一区| 国产精品欧美一区喷水| jlzzjlzz国产精品久久| 亚洲人一二三区| 欧洲一区二区av| 亚洲午夜在线视频| 欧美日韩不卡一区二区| 日韩在线一二三区| 日韩欧美一区二区免费| 激情综合一区二区三区| 久久久蜜桃精品| a级精品国产片在线观看| 亚洲欧美日韩小说| 欧美日韩国产另类不卡| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品色一区二区三区| 成人av在线一区二区三区| 亚洲另类中文字| 精品视频1区2区| 久久精品噜噜噜成人av农村| 久久在线观看免费| 成人91在线观看| 亚洲电影一区二区| 精品91自产拍在线观看一区| 国产精品乡下勾搭老头1| 国产精品国产三级国产a| 欧美视频三区在线播放| 美女被吸乳得到大胸91| 国产午夜一区二区三区| 在线免费亚洲电影| 国产真实乱对白精彩久久|