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

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

?? rico.js

?? 馬士兵老師的代碼
?? JS
?? 第 1 頁 / 共 5 頁
字號:
      else {
         this._terminateEvent(e);
         new Rico.Effect.Position( this.dragElement,
                              this.origPos.x,
                              this.origPos.y,
                              200,
                              20,
                              { complete : this._doCancelDragProcessing.bind(this) } );
      }

     Event.stopObserving(document.body, "mousemove", this._mouseMove);
     Event.stopObserving(document.body, "mouseup",  this._mouseUp);
   },

   _retTrue: function () {
      return true;
   },

   _completeDropOperation: function(e) {
      if ( this.dragElement != this.currentDragObjects[0].getMouseDownHTMLElement() ) {
         if ( this.dragElement.parentNode != null )
            this.dragElement.parentNode.removeChild(this.dragElement);
      }

      this._deactivateRegisteredDropZones();
      this._endDrag();
      this.clearSelection();
      this.dragElement = null;
      this.currentDragObjectVisible = false;
      this._terminateEvent(e);
   },

   _doCancelDragProcessing: function() {
      this._cancelDrag();

        if ( this.dragElement != this.currentDragObjects[0].getMouseDownHTMLElement() && this.dragElement)
           if ( this.dragElement.parentNode != null )
              this.dragElement.parentNode.removeChild(this.dragElement);


      this._deactivateRegisteredDropZones();
      this.dragElement = null;
      this.currentDragObjectVisible = false;
   },

   _placeDraggableInDropZone: function(e) {
      var foundDropZone = false;
      var n = this.dropZones.length;
      for ( var i = 0 ; i < n ; i++ ) {
         if ( this._mousePointInDropZone( e, this.dropZones[i] ) ) {
            if ( this.dropZones[i].canAccept(this.currentDragObjects) ) {
               this.dropZones[i].hideHover();
               this.dropZones[i].accept(this.currentDragObjects);
               foundDropZone = true;
               break;
            }
         }
      }

      return foundDropZone;
   },

   _cancelDrag: function() {
      for ( var i = 0 ; i < this.currentDragObjects.length ; i++ )
         this.currentDragObjects[i].cancelDrag();
   },

   _endDrag: function() {
      for ( var i = 0 ; i < this.currentDragObjects.length ; i++ )
         this.currentDragObjects[i].endDrag();
   },

   _mousePointInDropZone: function( e, dropZone ) {

      var absoluteRect = dropZone.getAbsoluteRect();

      return e.clientX  > absoluteRect.left + this._leftOffset(e) &&
             e.clientX  < absoluteRect.right + this._leftOffset(e) &&
             e.clientY  > absoluteRect.top + this._topOffset(e)   &&
             e.clientY  < absoluteRect.bottom + this._topOffset(e);
   },

   _addMouseDownHandler: function( aDraggable )
   {
       htmlElement  = aDraggable.getMouseDownHTMLElement();
      if ( htmlElement  != null ) { 
         htmlElement.draggable = aDraggable;
         Event.observe(htmlElement , "mousedown", this._onmousedown.bindAsEventListener(this));
         Event.observe(htmlElement, "mousedown", this._mouseDown);
      }
   },

   _activateRegisteredDropZones: function() {
      var n = this.dropZones.length;
      for ( var i = 0 ; i < n ; i++ ) {
         var dropZone = this.dropZones[i];
         if ( dropZone.canAccept(this.currentDragObjects) )
            dropZone.activate();
      }

      this.activatedDropZones = true;
   },

   _deactivateRegisteredDropZones: function() {
      var n = this.dropZones.length;
      for ( var i = 0 ; i < n ; i++ )
         this.dropZones[i].deactivate();
      this.activatedDropZones = false;
   },

   _onmousedown: function () {
     Event.observe(document.body, "mousemove", this._mouseMove);
     Event.observe(document.body, "mouseup",  this._mouseUp);
   },

   _terminateEvent: function(e) {
      if ( e.stopPropagation != undefined )
         e.stopPropagation();
      else if ( e.cancelBubble != undefined )
         e.cancelBubble = true;

      if ( e.preventDefault != undefined )
         e.preventDefault();
      else
         e.returnValue = false;
   },


	   initializeEventHandlers: function() {
	      if ( typeof document.implementation != "undefined" &&
	         document.implementation.hasFeature("HTML",   "1.0") &&
	         document.implementation.hasFeature("Events", "2.0") &&
	         document.implementation.hasFeature("CSS",    "2.0") ) {
	         document.addEventListener("mouseup",   this._mouseUpHandler.bindAsEventListener(this),  false);
	         document.addEventListener("mousemove", this._mouseMoveHandler.bindAsEventListener(this), false);
	      }
	      else {
	         document.attachEvent( "onmouseup",   this._mouseUpHandler.bindAsEventListener(this) );
	         document.attachEvent( "onmousemove", this._mouseMoveHandler.bindAsEventListener(this) );
	      }
	   }
	}

	var dndMgr = new Rico.DragAndDrop();
	dndMgr.initializeEventHandlers();


//-------------------- ricoDraggable.js
Rico.Draggable = Class.create();

Rico.Draggable.prototype = {

   initialize: function( type, htmlElement ) {
      this.type          = type;
      this.htmlElement   = $(htmlElement);
      this.selected      = false;
   },

   /**
    *   Returns the HTML element that should have a mouse down event
    *   added to it in order to initiate a drag operation
    *
    **/
   getMouseDownHTMLElement: function() {
      return this.htmlElement;
   },

   select: function() {
      this.selected = true;

      if ( this.showingSelected )
         return;

      var htmlElement = this.getMouseDownHTMLElement();

      var color = Rico.Color.createColorFromBackground(htmlElement);
      color.isBright() ? color.darken(0.033) : color.brighten(0.033);

      this.saveBackground = RicoUtil.getElementsComputedStyle(htmlElement, "backgroundColor", "background-color");
      htmlElement.style.backgroundColor = color.asHex();
      this.showingSelected = true;
   },

   deselect: function() {
      this.selected = false;
      if ( !this.showingSelected )
         return;

      var htmlElement = this.getMouseDownHTMLElement();

      htmlElement.style.backgroundColor = this.saveBackground;
      this.showingSelected = false;
   },

   isSelected: function() {
      return this.selected;
   },

   startDrag: function() {
   },

   cancelDrag: function() {
   },

   endDrag: function() {
   },

   getSingleObjectDragGUI: function() {
      return this.htmlElement;
   },

   getMultiObjectDragGUI: function( draggables ) {
      return this.htmlElement;
   },

   getDroppedGUI: function() {
      return this.htmlElement;
   },

   toString: function() {
      return this.type + ":" + this.htmlElement + ":";
   }

}


//-------------------- ricoDropzone.js
Rico.Dropzone = Class.create();

Rico.Dropzone.prototype = {

   initialize: function( htmlElement ) {
      this.htmlElement  = $(htmlElement);
      this.absoluteRect = null;
   },

   getHTMLElement: function() {
      return this.htmlElement;
   },

   clearPositionCache: function() {
      this.absoluteRect = null;
   },

   getAbsoluteRect: function() {
      if ( this.absoluteRect == null ) {
         var htmlElement = this.getHTMLElement();
         var pos = RicoUtil.toViewportPosition(htmlElement);

         this.absoluteRect = {
            top:    pos.y,
            left:   pos.x,
            bottom: pos.y + htmlElement.offsetHeight,
            right:  pos.x + htmlElement.offsetWidth
         };
      }
      return this.absoluteRect;
   },

   activate: function() {
      var htmlElement = this.getHTMLElement();
      if (htmlElement == null  || this.showingActive)
         return;

      this.showingActive = true;
      this.saveBackgroundColor = htmlElement.style.backgroundColor;

      var fallbackColor = "#ffea84";
      var currentColor = Rico.Color.createColorFromBackground(htmlElement);
      if ( currentColor == null )
         htmlElement.style.backgroundColor = fallbackColor;
      else {
         currentColor.isBright() ? currentColor.darken(0.2) : currentColor.brighten(0.2);
         htmlElement.style.backgroundColor = currentColor.asHex();
      }
   },

   deactivate: function() {
      var htmlElement = this.getHTMLElement();
      if (htmlElement == null || !this.showingActive)
         return;

      htmlElement.style.backgroundColor = this.saveBackgroundColor;
      this.showingActive = false;
      this.saveBackgroundColor = null;
   },

   showHover: function() {
      var htmlElement = this.getHTMLElement();
      if ( htmlElement == null || this.showingHover )
         return;

      this.saveBorderWidth = htmlElement.style.borderWidth;
      this.saveBorderStyle = htmlElement.style.borderStyle;
      this.saveBorderColor = htmlElement.style.borderColor;

      this.showingHover = true;
      htmlElement.style.borderWidth = "1px";
      htmlElement.style.borderStyle = "solid";
      //htmlElement.style.borderColor = "#ff9900";
      htmlElement.style.borderColor = "#ffff00";
   },

   hideHover: function() {
      var htmlElement = this.getHTMLElement();
      if ( htmlElement == null || !this.showingHover )
         return;

      htmlElement.style.borderWidth = this.saveBorderWidth;
      htmlElement.style.borderStyle = this.saveBorderStyle;
      htmlElement.style.borderColor = this.saveBorderColor;
      this.showingHover = false;
   },

   canAccept: function(draggableObjects) {
      return true;
   },

   accept: function(draggableObjects) {
      var htmlElement = this.getHTMLElement();
      if ( htmlElement == null )
         return;

      n = draggableObjects.length;
      for ( var i = 0 ; i < n ; i++ )
      {
         var theGUI = draggableObjects[i].getDroppedGUI();
         if ( RicoUtil.getElementsComputedStyle( theGUI, "position" ) == "absolute" )
         {
            theGUI.style.position = "static";
            theGUI.style.top = "";
            theGUI.style.top = "";
         }
         htmlElement.appendChild(theGUI);
      }
   }
}


//-------------------- ricoEffects.js

Rico.Effect = {};

Rico.Effect.SizeAndPosition = Class.create();
Rico.Effect.SizeAndPosition.prototype = {

   initialize: function(element, x, y, w, h, duration, steps, options) {
      this.element = $(element);
      this.x = x;
      this.y = y;
      this.w = w;
      this.h = h;
      this.duration = duration;
      this.steps    = steps;
      this.options  = arguments[7] || {};

      this.sizeAndPosition();
   },

   sizeAndPosition: function() {
      if (this.isFinished()) {
         if(this.options.complete) this.options.complete(this);
         return;
      }

      if (this.timer)
         clearTimeout(this.timer);

      var stepDuration = Math.round(this.duration/this.steps) ;

      // Get original values: x,y = top left corner;  w,h = width height
      var currentX = this.element.offsetLeft;
      var currentY = this.element.offsetTop;
      var currentW = this.element.offsetWidth;
      var currentH = this.element.offsetHeight;

      // If values not set, or zero, we do not modify them, and take original as final as well
      this.x = (this.x) ? this.x : currentX;
      this.y = (this.y) ? this.y : currentY;
      this.w = (this.w) ? this.w : currentW;
      this.h = (this.h) ? this.h : currentH;

      // how much do we need to modify our values for each step?
      var difX = this.steps >  0 ? (this.x - currentX)/this.steps : 0;
      var difY = this.steps >  0 ? (this.y - currentY)/this.steps : 0;
      var difW = this.steps >  0 ? (this.w - currentW)/this.steps : 0;
      var difH = this.steps >  0 ? (this.h - currentH)/this.steps : 0;

      this.moveBy(difX, difY);
      this.resizeBy(difW, difH);

      this.duration -= stepDuration;
      this.steps--;

      this.timer = setTimeout(this.sizeAndPosition.bind(this), stepDuration);
   },

   isFinished: function() {
      return this.steps <= 0;
   },

   moveBy: function( difX, difY ) {
      var currentLeft = this.element.offsetLeft;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费视频色| 韩国欧美一区二区| 一区二区三区在线视频观看58| 国产亚洲女人久久久久毛片| 精品国产免费视频| 26uuu成人网一区二区三区| 欧美一区二区三区小说| 日韩免费观看高清完整版| 在线综合亚洲欧美在线视频 | 日韩一级二级三级| 51精品久久久久久久蜜臀| 欧美一级国产精品| 精品国产欧美一区二区| 久久精品一区二区三区四区| 国产欧美一区在线| 中文字幕中文字幕一区| 亚洲免费观看在线视频| 亚洲国产精品一区二区久久恐怖片 | 精品处破学生在线二十三| 精品sm在线观看| 欧美激情在线一区二区三区| 中文字幕亚洲区| 亚洲综合小说图片| 日韩成人av影视| 久久99久久精品| 国产91露脸合集magnet| www.久久精品| 欧美三级乱人伦电影| 欧美一区三区二区| 久久久久久久综合日本| 国产精品欧美久久久久一区二区| 亚洲另类在线一区| 日本不卡在线视频| 国产成人av网站| 91成人免费电影| 日韩免费视频一区| 亚洲欧美日韩久久精品| 亚洲18色成人| 国产999精品久久| 欧美性一二三区| 26uuu色噜噜精品一区二区| 综合久久一区二区三区| 免费看日韩精品| 波多野结衣中文一区| 欧美精品777| 中文字幕精品一区二区精品绿巨人 | 欧美日韩一二区| 久久亚洲免费视频| 亚洲精品国产精华液| 国内一区二区在线| 欧美亚洲综合久久| 久久精品人人爽人人爽| 亚洲国产一区二区在线播放| 久久福利资源站| 欧美中文字幕一区二区三区亚洲 | 一区二区久久久| 久久激情五月婷婷| 一本久久精品一区二区| 欧美成人性战久久| 亚洲综合色区另类av| 国产综合成人久久大片91| 欧美亚洲免费在线一区| 久久久久久久久蜜桃| 婷婷六月综合网| 成人免费毛片app| 精品三级av在线| 五月天一区二区三区| 粉嫩高潮美女一区二区三区 | 久久一区二区视频| 亚洲国产欧美在线| av电影在线观看完整版一区二区| 91精品国产麻豆国产自产在线| 中文字幕不卡一区| 久久97超碰国产精品超碰| 欧美三区免费完整视频在线观看| 国产精品视频一二三区| 久久激情综合网| 欧美精品123区| 亚洲一二三级电影| 91原创在线视频| 国产精品久久久久久久久久免费看 | 欧美精品一区二区三区很污很色的 | 欧美群妇大交群中文字幕| 国产精品情趣视频| 国产美女主播视频一区| 7878成人国产在线观看| 亚洲综合清纯丝袜自拍| fc2成人免费人成在线观看播放| 26uuu亚洲综合色欧美| 免费的成人av| 日韩一区二区电影网| 午夜精品视频一区| 精品婷婷伊人一区三区三| 亚洲国产视频直播| 91成人看片片| 亚洲一区二三区| 色噜噜狠狠一区二区三区果冻| 亚洲视频在线观看三级| 波多野结衣一区二区三区 | 国产福利一区在线| 久久久国产一区二区三区四区小说| 秋霞午夜av一区二区三区| 69成人精品免费视频| 亚洲国产中文字幕在线视频综合| 在线视频国内一区二区| 亚洲免费毛片网站| 欧美亚洲图片小说| 亚洲第一二三四区| 欧美日韩极品在线观看一区| 亚洲在线成人精品| 欧美综合天天夜夜久久| 亚洲综合一区二区三区| 欧美日本高清视频在线观看| 亚洲h在线观看| 欧美一区二区视频在线观看2022| 日韩黄色片在线观看| 欧美一区二区在线看| 久99久精品视频免费观看| 久久久不卡网国产精品二区| 丁香天五香天堂综合| 国产精品白丝在线| 欧美系列一区二区| 日本少妇一区二区| 欧美精品一区二区三区四区 | 91毛片在线观看| 亚洲超丰满肉感bbw| 欧美一级欧美一级在线播放| 久久国产精品免费| 久久久国产午夜精品| 91亚洲男人天堂| 午夜av一区二区| 日韩午夜激情免费电影| 国产a级毛片一区| 亚洲一二三四久久| 精品久久久久久亚洲综合网| 丁香婷婷综合五月| 亚洲国产中文字幕在线视频综合| 日韩欧美成人一区| 成人av集中营| 日韩精品电影一区亚洲| 国产日产欧美一区二区视频| 91丨九色丨国产丨porny| 五月开心婷婷久久| 国产三级一区二区| 欧美三级中文字| 国产成人在线影院| 亚洲第一激情av| 久久精品亚洲一区二区三区浴池| 色综合夜色一区| 久久成人羞羞网站| 亚洲一区影音先锋| 久久久久久9999| 欧美巨大另类极品videosbest| 国产伦精品一区二区三区视频青涩 | 91麻豆蜜桃一区二区三区| 日本最新不卡在线| 国产精品国产三级国产aⅴ中文 | 亚洲国产中文字幕| 国产欧美一区二区精品性色超碰| 色综合色综合色综合色综合色综合 | 国产亚洲一区二区三区| 欧洲一区二区av| 国产一区二区三区日韩| 亚洲午夜av在线| 欧美韩国一区二区| 7777精品伊人久久久大香线蕉的 | 国产亚洲污的网站| 91精品国产色综合久久| 色综合中文综合网| 一区二区三区不卡在线观看| 久久香蕉国产线看观看99| 色婷婷久久综合| 粉嫩绯色av一区二区在线观看| 日本sm残虐另类| 一个色在线综合| 国产精品久久久久久久久久免费看| 日韩欧美另类在线| 欧美色精品天天在线观看视频| yourporn久久国产精品| 国产一区二区三区久久久| 日日夜夜精品视频免费| 一区二区在线观看免费视频播放| 精品久久久久久久久久久久包黑料| 色综合久久九月婷婷色综合| 国产91在线观看| 国产一区二区三区精品视频| 男女男精品视频网| 亚洲成人动漫一区| 亚洲一区二区三区四区在线免费观看| 久久午夜色播影院免费高清| 91精品国产综合久久小美女| 91国产免费观看| 99久久99久久精品国产片果冻| 日本道色综合久久| 99精品热视频| 91在线观看高清| 91亚洲午夜精品久久久久久| 成人黄色a**站在线观看| 国产成人精品1024| 国产精品一区一区|