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

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

?? dragdrop.js

?? 一套用于生成各種圖形驗證碼的庫(Java)
?? JS
?? 第 1 頁 / 共 3 頁
字號:
    if(!this.delta)      this.delta = this.currentDelta();        if(this.options.zindex) {      this.originalZ = parseInt(Element.getStyle(this.element,'z-index') || 0);      this.element.style.zIndex = this.options.zindex;    }        if(this.options.ghosting) {      this._clone = this.element.cloneNode(true);      this.element._originallyAbsolute = (this.element.getStyle('position') == 'absolute');      if (!this.element._originallyAbsolute)        Position.absolutize(this.element);      this.element.parentNode.insertBefore(this._clone, this.element);    }        if(this.options.scroll) {      if (this.options.scroll == window) {        var where = this._getWindowScroll(this.options.scroll);        this.originalScrollLeft = where.left;        this.originalScrollTop = where.top;      } else {        this.originalScrollLeft = this.options.scroll.scrollLeft;        this.originalScrollTop = this.options.scroll.scrollTop;      }    }        Draggables.notify('onStart', this, event);            if(this.options.starteffect) this.options.starteffect(this.element);  },    updateDrag: function(event, pointer) {    if(!this.dragging) this.startDrag(event);        if(!this.options.quiet){      Position.prepare();      Droppables.show(pointer, this.element);    }        Draggables.notify('onDrag', this, event);        this.draw(pointer);    if(this.options.change) this.options.change(this);        if(this.options.scroll) {      this.stopScrolling();            var p;      if (this.options.scroll == window) {        with(this._getWindowScroll(this.options.scroll)) { p = [ left, top, left+width, top+height ]; }      } else {        p = Position.page(this.options.scroll);        p[0] += this.options.scroll.scrollLeft + Position.deltaX;        p[1] += this.options.scroll.scrollTop + Position.deltaY;        p.push(p[0]+this.options.scroll.offsetWidth);        p.push(p[1]+this.options.scroll.offsetHeight);      }      var speed = [0,0];      if(pointer[0] < (p[0]+this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[0]+this.options.scrollSensitivity);      if(pointer[1] < (p[1]+this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[1]+this.options.scrollSensitivity);      if(pointer[0] > (p[2]-this.options.scrollSensitivity)) speed[0] = pointer[0]-(p[2]-this.options.scrollSensitivity);      if(pointer[1] > (p[3]-this.options.scrollSensitivity)) speed[1] = pointer[1]-(p[3]-this.options.scrollSensitivity);      this.startScrolling(speed);    }        // fix AppleWebKit rendering    if(Prototype.Browser.WebKit) window.scrollBy(0,0);        Event.stop(event);  },    finishDrag: function(event, success) {    this.dragging = false;        if(this.options.quiet){      Position.prepare();      var pointer = [Event.pointerX(event), Event.pointerY(event)];      Droppables.show(pointer, this.element);    }    if(this.options.ghosting) {      if (!this.element._originallyAbsolute)        Position.relativize(this.element);      delete this.element._originallyAbsolute;      Element.remove(this._clone);      this._clone = null;    }    var dropped = false;     if(success) {       dropped = Droppables.fire(event, this.element);       if (!dropped) dropped = false;     }    if(dropped && this.options.onDropped) this.options.onDropped(this.element);    Draggables.notify('onEnd', this, event);    var revert = this.options.revert;    if(revert && Object.isFunction(revert)) revert = revert(this.element);        var d = this.currentDelta();    if(revert && this.options.reverteffect) {      if (dropped == 0 || revert != 'failure')        this.options.reverteffect(this.element,          d[1]-this.delta[1], d[0]-this.delta[0]);    } else {      this.delta = d;    }    if(this.options.zindex)      this.element.style.zIndex = this.originalZ;    if(this.options.endeffect)       this.options.endeffect(this.element);          Draggables.deactivate(this);    Droppables.reset();  },    keyPress: function(event) {    if(event.keyCode!=Event.KEY_ESC) return;    this.finishDrag(event, false);    Event.stop(event);  },    endDrag: function(event) {    if(!this.dragging) return;    this.stopScrolling();    this.finishDrag(event, true);    Event.stop(event);  },    draw: function(point) {    var pos = Position.cumulativeOffset(this.element);    if(this.options.ghosting) {      var r   = Position.realOffset(this.element);      pos[0] += r[0] - Position.deltaX; pos[1] += r[1] - Position.deltaY;    }        var d = this.currentDelta();    pos[0] -= d[0]; pos[1] -= d[1];        if(this.options.scroll && (this.options.scroll != window && this._isScrollChild)) {      pos[0] -= this.options.scroll.scrollLeft-this.originalScrollLeft;      pos[1] -= this.options.scroll.scrollTop-this.originalScrollTop;    }        var p = [0,1].map(function(i){       return (point[i]-pos[i]-this.offset[i])     }.bind(this));        if(this.options.snap) {      if(Object.isFunction(this.options.snap)) {        p = this.options.snap(p[0],p[1],this);      } else {      if(Object.isArray(this.options.snap)) {        p = p.map( function(v, i) {          return (v/this.options.snap[i]).round()*this.options.snap[i] }.bind(this))      } else {        p = p.map( function(v) {          return (v/this.options.snap).round()*this.options.snap }.bind(this))      }    }}        var style = this.element.style;    if((!this.options.constraint) || (this.options.constraint=='horizontal'))      style.left = p[0] + "px";    if((!this.options.constraint) || (this.options.constraint=='vertical'))      style.top  = p[1] + "px";        if(style.visibility=="hidden") style.visibility = ""; // fix gecko rendering  },    stopScrolling: function() {    if(this.scrollInterval) {      clearInterval(this.scrollInterval);      this.scrollInterval = null;      Draggables._lastScrollPointer = null;    }  },    startScrolling: function(speed) {    if(!(speed[0] || speed[1])) return;    this.scrollSpeed = [speed[0]*this.options.scrollSpeed,speed[1]*this.options.scrollSpeed];    this.lastScrolled = new Date();    this.scrollInterval = setInterval(this.scroll.bind(this), 10);  },    scroll: function() {    var current = new Date();    var delta = current - this.lastScrolled;    this.lastScrolled = current;    if(this.options.scroll == window) {      with (this._getWindowScroll(this.options.scroll)) {        if (this.scrollSpeed[0] || this.scrollSpeed[1]) {          var d = delta / 1000;          this.options.scroll.scrollTo( left + d*this.scrollSpeed[0], top + d*this.scrollSpeed[1] );        }      }    } else {      this.options.scroll.scrollLeft += this.scrollSpeed[0] * delta / 1000;      this.options.scroll.scrollTop  += this.scrollSpeed[1] * delta / 1000;    }        Position.prepare();    Droppables.show(Draggables._lastPointer, this.element);    Draggables.notify('onDrag', this);    if (this._isScrollChild) {      Draggables._lastScrollPointer = Draggables._lastScrollPointer || $A(Draggables._lastPointer);      Draggables._lastScrollPointer[0] += this.scrollSpeed[0] * delta / 1000;      Draggables._lastScrollPointer[1] += this.scrollSpeed[1] * delta / 1000;      if (Draggables._lastScrollPointer[0] < 0)        Draggables._lastScrollPointer[0] = 0;      if (Draggables._lastScrollPointer[1] < 0)        Draggables._lastScrollPointer[1] = 0;      this.draw(Draggables._lastScrollPointer);    }        if(this.options.change) this.options.change(this);  },    _getWindowScroll: function(w) {    var T, L, W, H;    with (w.document) {      if (w.document.documentElement && documentElement.scrollTop) {        T = documentElement.scrollTop;        L = documentElement.scrollLeft;      } else if (w.document.body) {        T = body.scrollTop;        L = body.scrollLeft;      }      if (w.innerWidth) {        W = w.innerWidth;        H = w.innerHeight;      } else if (w.document.documentElement && documentElement.clientWidth) {        W = documentElement.clientWidth;        H = documentElement.clientHeight;      } else {        W = body.offsetWidth;        H = body.offsetHeight      }    }    return { top: T, left: L, width: W, height: H };  }});Draggable._dragging = { };/*--------------------------------------------------------------------------*/var SortableObserver = Class.create({  initialize: function(element, observer) {    this.element   = $(element);    this.observer  = observer;    this.lastValue = Sortable.serialize(this.element);  },    onStart: function() {    this.lastValue = Sortable.serialize(this.element);  },    onEnd: function() {    Sortable.unmark();    if(this.lastValue != Sortable.serialize(this.element))      this.observer(this.element)  }});var Sortable = {  SERIALIZE_RULE: /^[^_\-](?:[A-Za-z0-9\-\_]*)[_](.*)$/,    sortables: { },    _findRootElement: function(element) {    while (element.tagName.toUpperCase() != "BODY") {        if(element.id && Sortable.sortables[element.id]) return element;      element = element.parentNode;    }  },  options: function(element) {    element = Sortable._findRootElement($(element));    if(!element) return;    return Sortable.sortables[element.id];  },    destroy: function(element){    var s = Sortable.options(element);        if(s) {      Draggables.removeObserver(s.element);      s.droppables.each(function(d){ Droppables.remove(d) });      s.draggables.invoke('destroy');            delete Sortable.sortables[s.element.id];    }  },  create: function(element) {    element = $(element);    var options = Object.extend({       element:     element,      tag:         'li',       // assumes li children, override with tag: 'tagname'      dropOnEmpty: false,      tree:        false,      treeTag:     'ul',      overlap:     'vertical', // one of 'vertical', 'horizontal'      constraint:  'vertical', // one of 'vertical', 'horizontal', false      containment: element,    // also takes array of elements (or id's); or false      handle:      false,      // or a CSS class      only:        false,      delay:       0,      hoverclass:  null,      ghosting:    false,      quiet:       false,       scroll:      false,      scrollSensitivity: 20,      scrollSpeed: 15,      format:      this.SERIALIZE_RULE,            // these take arrays of elements or ids and can be       // used for better initialization performance      elements:    false,      handles:     false,      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
2020国产精品| 五月天精品一区二区三区| 色老头久久综合| 国产精选一区二区三区| 亚洲va国产va欧美va观看| 一区二区三区日本| 日韩一区在线播放| 国产欧美一区二区精品忘忧草 | 亚洲免费av在线| 国产精品久久看| 亚洲欧洲性图库| 国产在线视视频有精品| 国产做a爰片久久毛片| 在线欧美小视频| 日韩精品一区二| 欧美高清视频不卡网| 在线视频一区二区三| 国产欧美日韩中文久久| 国产在线精品免费| 97久久超碰国产精品| 不卡的av网站| 99国产精品国产精品毛片| 久久一二三国产| 久久99蜜桃精品| 成人性生交大片免费看在线播放 | 91麻豆123| 欧美人牲a欧美精品| 日韩女优av电影| 日韩和欧美一区二区| 国产在线播放一区二区三区 | 色8久久精品久久久久久蜜| 国产精品毛片久久久久久久| 亚洲激情图片小说视频| 久久99久久99精品免视看婷婷 | 国产麻豆视频一区二区| ww亚洲ww在线观看国产| 精品一区精品二区高清| 国产亚洲一二三区| 亚洲中国最大av网站| 国模大尺度一区二区三区| 欧美成人一区二区三区 | 日韩精品一区二| 麻豆精品一区二区三区| 99riav久久精品riav| 国产精品美女久久久久av爽李琼| 成人久久18免费网站麻豆| 中文字幕亚洲一区二区av在线 | 日韩精品资源二区在线| 久久99国内精品| 欧美经典一区二区三区| 亚洲精品视频自拍| 欧美高清视频在线高清观看mv色露露十八 | 日韩亚洲欧美高清| 亚洲精品videosex极品| 欧美在线视频全部完| 日韩精品亚洲一区二区三区免费| 欧美tk—视频vk| www.日韩av| 久久中文娱乐网| jiyouzz国产精品久久| 亚洲一区二区三区精品在线| 91麻豆精品久久久久蜜臀| 夜夜嗨av一区二区三区中文字幕| 欧美伦理视频网站| 国产精品99久久久久久久女警| 亚洲在线观看免费| 日韩女优电影在线观看| 99re免费视频精品全部| 日本麻豆一区二区三区视频| 色综合久久久久综合体| 国产精品视频一二三| 欧美午夜精品一区| 成人欧美一区二区三区白人 | 久久久久久99精品| 激情偷乱视频一区二区三区| 日韩一区在线播放| 欧美r级电影在线观看| 一本久道中文字幕精品亚洲嫩| 免费在线看一区| 日韩一区二区三区四区| 91免费观看视频在线| 精品一区二区精品| 亚洲va国产va欧美va观看| 国产精品伦理在线| 精品国产乱码久久久久久图片| 九九国产精品视频| 亚洲成人午夜电影| 亚洲免费av观看| 国产精品美女久久久久久久久 | 激情综合五月天| 一区二区三区免费网站| 国产精品欧美综合在线| 精品日韩在线观看| 在线成人av网站| 日本道精品一区二区三区| 东方欧美亚洲色图在线| 国产精品久久久久一区二区三区| 日韩一区二区三区免费看| 色天使色偷偷av一区二区| 成人av电影在线| 国产成人福利片| 亚洲人成网站色在线观看| 久久久久久久久免费| 日韩精品资源二区在线| 欧美一级久久久| 正在播放一区二区| 666欧美在线视频| 91精品婷婷国产综合久久性色| 91美女福利视频| 成人爱爱电影网址| 成人综合婷婷国产精品久久免费| 久久99精品国产| 国产精品资源站在线| 精品一二三四区| 国产呦精品一区二区三区网站| 久久福利视频一区二区| 狠狠色综合播放一区二区| 国内精品伊人久久久久影院对白| 九九九精品视频| 成人天堂资源www在线| 成人一区二区三区中文字幕| 成人免费看的视频| 99精品黄色片免费大全| 色综合中文字幕| 久久狠狠亚洲综合| 国产一区二区三区免费观看| 国产精品中文字幕一区二区三区| 国产乱国产乱300精品| 岛国av在线一区| 99精品国产热久久91蜜凸| 日本电影亚洲天堂一区| 欧美精品一区在线观看| 久久嫩草精品久久久久| 成人欧美一区二区三区黑人麻豆| 亚洲人精品午夜| 丝袜亚洲精品中文字幕一区| 韩国精品免费视频| av在线一区二区| 欧美日韩你懂的| 国产成人综合在线观看| 92国产精品观看| 3atv一区二区三区| 国产肉丝袜一区二区| 亚洲欧美激情插| 亚洲成年人网站在线观看| 黑人巨大精品欧美一区| 日本乱人伦aⅴ精品| 欧美精品三级在线观看| 久久久影视传媒| 亚洲精品欧美专区| 另类小说色综合网站| 不卡大黄网站免费看| 欧美三级资源在线| 国产亚洲综合av| 亚洲亚洲精品在线观看| 国产精品免费视频观看| 三级亚洲高清视频| 成人高清免费在线播放| 欧美一区二区在线播放| 99麻豆久久久国产精品免费优播| 在线观看国产一区二区| 久久精品一区蜜桃臀影院| 亚洲电影欧美电影有声小说| 国产成人综合精品三级| 欧美日韩国产高清一区二区三区| 日本一区二区三区高清不卡| 天天影视涩香欲综合网| 99久久国产综合精品麻豆| 欧美videos大乳护士334| 夜夜嗨av一区二区三区四季av | 国产亚洲欧美日韩日本| 午夜欧美视频在线观看 | 亚洲香蕉伊在人在线观| 成人一区在线看| 欧美www视频| 五月天久久比比资源色| 色av综合在线| 亚洲欧洲日韩在线| 国产91综合一区在线观看| 91精品婷婷国产综合久久性色| 一级女性全黄久久生活片免费| 国产a久久麻豆| 欧美精品一区二区三区很污很色的| 亚洲成人在线免费| 欧洲一区二区三区在线| 亚洲欧美日韩精品久久久久| 国产高清久久久久| www国产成人| 久久国产精品第一页| 日韩一区二区三区免费看 | 久久久午夜精品| 久久国产精品一区二区| 欧美色网站导航| 亚洲综合在线第一页| 色女孩综合影院| 亚洲一区二区三区四区不卡| 91污片在线观看| 一区二区欧美精品| 欧美日韩aaaaaa| 午夜视频久久久久久|