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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rico.js

?? 尚學(xué)堂JavaScript視頻教程源碼,可以配合視頻使用,其中一些有用的例子也可以在自己的網(wǎng)站中嵌入使用
?? JS
?? 第 1 頁 / 共 5 頁
字號:
   },

   _createCornerSlice: function(color,bgColor, n, position) {
      var slice = document.createElement("span");

      var inStyle = slice.style;
      inStyle.backgroundColor = color;
      inStyle.display  = "block";
      inStyle.height   = "1px";
      inStyle.overflow = "hidden";
      inStyle.fontSize = "1px";

      var borderColor = this._borderColor(color,bgColor);
      if ( this.options.border && n == 0 ) {
         inStyle.borderTopStyle    = "solid";
         inStyle.borderTopWidth    = "1px";
         inStyle.borderLeftWidth   = "0px";
         inStyle.borderRightWidth  = "0px";
         inStyle.borderBottomWidth = "0px";
         inStyle.height            = "0px"; // assumes css compliant box model
         inStyle.borderColor       = borderColor;
      }
      else if(borderColor) {
         inStyle.borderColor = borderColor;
         inStyle.borderStyle = "solid";
         inStyle.borderWidth = "0px 1px";
      }

      if ( !this.options.compact && (n == (this.options.numSlices-1)) )
         inStyle.height = "2px";

      this._setMargin(slice, n, position);
      this._setBorder(slice, n, position);
      return slice;
   },

   _setOptions: function(options) {
      this.options = {
         corners : "all",
         color   : "fromElement",
         bgColor : "fromParent",
         blend   : true,
         border  : false,
         compact : false
      }
      Object.extend(this.options, options || {});

      this.options.numSlices = this.options.compact ? 2 : 4;
      if ( this._isTransparent() )
         this.options.blend = false;
   },

   _whichSideTop: function() {
      if ( this._hasString(this.options.corners, "all", "top") )
         return "";

      if ( this.options.corners.indexOf("tl") >= 0 && this.options.corners.indexOf("tr") >= 0 )
         return "";

      if (this.options.corners.indexOf("tl") >= 0)
         return "left";
      else if (this.options.corners.indexOf("tr") >= 0)
          return "right";
      return "";
   },

   _whichSideBottom: function() {
      if ( this._hasString(this.options.corners, "all", "bottom") )
         return "";

      if ( this.options.corners.indexOf("bl")>=0 && this.options.corners.indexOf("br")>=0 )
         return "";

      if(this.options.corners.indexOf("bl") >=0)
         return "left";
      else if(this.options.corners.indexOf("br")>=0)
         return "right";
      return "";
   },

   _borderColor : function(color,bgColor) {
      if ( color == "transparent" )
         return bgColor;
      else if ( this.options.border )
         return this.options.border;
      else if ( this.options.blend )
         return this._blend( bgColor, color );
      else
         return "";
   },


   _setMargin: function(el, n, corners) {
      var marginSize = this._marginSize(n);
      var whichSide = corners == "top" ? this._whichSideTop() : this._whichSideBottom();

      if ( whichSide == "left" ) {
         el.style.marginLeft = marginSize + "px"; el.style.marginRight = "0px";
      }
      else if ( whichSide == "right" ) {
         el.style.marginRight = marginSize + "px"; el.style.marginLeft  = "0px";
      }
      else {
         el.style.marginLeft = marginSize + "px"; el.style.marginRight = marginSize + "px";
      }
   },

   _setBorder: function(el,n,corners) {
      var borderSize = this._borderSize(n);
      var whichSide = corners == "top" ? this._whichSideTop() : this._whichSideBottom();
      if ( whichSide == "left" ) {
         el.style.borderLeftWidth = borderSize + "px"; el.style.borderRightWidth = "0px";
      }
      else if ( whichSide == "right" ) {
         el.style.borderRightWidth = borderSize + "px"; el.style.borderLeftWidth  = "0px";
      }
      else {
         el.style.borderLeftWidth = borderSize + "px"; el.style.borderRightWidth = borderSize + "px";
      }
      if (this.options.border != false)
        el.style.borderLeftWidth = borderSize + "px"; el.style.borderRightWidth = borderSize + "px";
   },

   _marginSize: function(n) {
      if ( this._isTransparent() )
         return 0;

      var marginSizes          = [ 5, 3, 2, 1 ];
      var blendedMarginSizes   = [ 3, 2, 1, 0 ];
      var compactMarginSizes   = [ 2, 1 ];
      var smBlendedMarginSizes = [ 1, 0 ];

      if ( this.options.compact && this.options.blend )
         return smBlendedMarginSizes[n];
      else if ( this.options.compact )
         return compactMarginSizes[n];
      else if ( this.options.blend )
         return blendedMarginSizes[n];
      else
         return marginSizes[n];
   },

   _borderSize: function(n) {
      var transparentBorderSizes = [ 5, 3, 2, 1 ];
      var blendedBorderSizes     = [ 2, 1, 1, 1 ];
      var compactBorderSizes     = [ 1, 0 ];
      var actualBorderSizes      = [ 0, 2, 0, 0 ];

      if ( this.options.compact && (this.options.blend || this._isTransparent()) )
         return 1;
      else if ( this.options.compact )
         return compactBorderSizes[n];
      else if ( this.options.blend )
         return blendedBorderSizes[n];
      else if ( this.options.border )
         return actualBorderSizes[n];
      else if ( this._isTransparent() )
         return transparentBorderSizes[n];
      return 0;
   },

   _hasString: function(str) { for(var i=1 ; i<arguments.length ; i++) if (str.indexOf(arguments[i]) >= 0) return true; return false; },
   _blend: function(c1, c2) { var cc1 = Rico.Color.createFromHex(c1); cc1.blend(Rico.Color.createFromHex(c2)); return cc1; },
   _background: function(el) { try { return Rico.Color.createColorFromBackground(el).asHex(); } catch(err) { return "#ffffff"; } },
   _isTransparent: function() { return this.options.color == "transparent"; },
   _isTopRounded: function() { return this._hasString(this.options.corners, "all", "top", "tl", "tr"); },
   _isBottomRounded: function() { return this._hasString(this.options.corners, "all", "bottom", "bl", "br"); },
   _hasSingleTextChild: function(el) { return el.childNodes.length == 1 && el.childNodes[0].nodeType == 3; }
}


//-------------------- ricoDragAndDrop.js
Rico.DragAndDrop = Class.create();

Rico.DragAndDrop.prototype = {

   initialize: function() {
      this.dropZones                = new Array();
      this.draggables               = new Array();
      this.currentDragObjects       = new Array();
      this.dragElement              = null;
      this.lastSelectedDraggable    = null;
      this.currentDragObjectVisible = false;
      this.interestedInMotionEvents = false;
      this._mouseDown = this._mouseDownHandler.bindAsEventListener(this);
      this._mouseMove = this._mouseMoveHandler.bindAsEventListener(this);
      this._mouseUp = this._mouseUpHandler.bindAsEventListener(this);
   },

   registerDropZone: function(aDropZone) {
      this.dropZones[ this.dropZones.length ] = aDropZone;
   },

   deregisterDropZone: function(aDropZone) {
      var newDropZones = new Array();
      var j = 0;
      for ( var i = 0 ; i < this.dropZones.length ; i++ ) {
         if ( this.dropZones[i] != aDropZone )
            newDropZones[j++] = this.dropZones[i];
      }

      this.dropZones = newDropZones;
   },

   clearDropZones: function() {
      this.dropZones = new Array();
   },

   registerDraggable: function( aDraggable ) {
      this.draggables[ this.draggables.length ] = aDraggable;
      this._addMouseDownHandler( aDraggable );
   },

   clearSelection: function() {
      for ( var i = 0 ; i < this.currentDragObjects.length ; i++ )
         this.currentDragObjects[i].deselect();
      this.currentDragObjects = new Array();
      this.lastSelectedDraggable = null;
   },

   hasSelection: function() {
      return this.currentDragObjects.length > 0;
   },

   setStartDragFromElement: function( e, mouseDownElement ) {
      this.origPos = RicoUtil.toDocumentPosition(mouseDownElement);
      this.startx = e.screenX - this.origPos.x
      this.starty = e.screenY - this.origPos.y
      //this.startComponentX = e.layerX ? e.layerX : e.offsetX;
      //this.startComponentY = e.layerY ? e.layerY : e.offsetY;
      //this.adjustedForDraggableSize = false;

      this.interestedInMotionEvents = this.hasSelection();
      this._terminateEvent(e);
   },

   updateSelection: function( draggable, extendSelection ) {
      if ( ! extendSelection )
         this.clearSelection();

      if ( draggable.isSelected() ) {
         this.currentDragObjects.removeItem(draggable);
         draggable.deselect();
         if ( draggable == this.lastSelectedDraggable )
            this.lastSelectedDraggable = null;
      }
      else {
         this.currentDragObjects[ this.currentDragObjects.length ] = draggable;
         draggable.select();
         this.lastSelectedDraggable = draggable;
      }
   },

   _mouseDownHandler: function(e) {
      if ( arguments.length == 0 )
         e = event;

      // if not button 1 ignore it...
      var nsEvent = e.which != undefined;
      if ( (nsEvent && e.which != 1) || (!nsEvent && e.button != 1))
         return;

      var eventTarget      = e.target ? e.target : e.srcElement;
      var draggableObject  = eventTarget.draggable;

      var candidate = eventTarget;
      while (draggableObject == null && candidate.parentNode) {
         candidate = candidate.parentNode;
         draggableObject = candidate.draggable;
      }
   
      if ( draggableObject == null )
         return;

      this.updateSelection( draggableObject, e.ctrlKey );

      // clear the drop zones postion cache...
      if ( this.hasSelection() )
         for ( var i = 0 ; i < this.dropZones.length ; i++ )
            this.dropZones[i].clearPositionCache();

      this.setStartDragFromElement( e, draggableObject.getMouseDownHTMLElement() );
   },


   _mouseMoveHandler: function(e) {
      var nsEvent = e.which != undefined;
      if ( !this.interestedInMotionEvents ) {
         //this._terminateEvent(e);
         return;
      }

      if ( ! this.hasSelection() )
         return;

      if ( ! this.currentDragObjectVisible )
         this._startDrag(e);

      if ( !this.activatedDropZones )
         this._activateRegisteredDropZones();

      //if ( !this.adjustedForDraggableSize )
      //   this._adjustForDraggableSize(e);

      this._updateDraggableLocation(e);
      this._updateDropZonesHover(e);

      this._terminateEvent(e);
   },

   _makeDraggableObjectVisible: function(e)
   {
      if ( !this.hasSelection() )
         return;

      var dragElement;
      if ( this.currentDragObjects.length > 1 )
         dragElement = this.currentDragObjects[0].getMultiObjectDragGUI(this.currentDragObjects);
      else
         dragElement = this.currentDragObjects[0].getSingleObjectDragGUI();

      // go ahead and absolute position it...
      if ( RicoUtil.getElementsComputedStyle(dragElement, "position")  != "absolute" )
         dragElement.style.position = "absolute";

      // need to parent him into the document...
      if ( dragElement.parentNode == null || dragElement.parentNode.nodeType == 11 )
         document.body.appendChild(dragElement);

      this.dragElement = dragElement;
      this._updateDraggableLocation(e);

      this.currentDragObjectVisible = true;
   },

   /**
   _adjustForDraggableSize: function(e) {
      var dragElementWidth  = this.dragElement.offsetWidth;
      var dragElementHeight = this.dragElement.offsetHeight;
      if ( this.startComponentX > dragElementWidth )
         this.startx -= this.startComponentX - dragElementWidth + 2;
      if ( e.offsetY ) {
         if ( this.startComponentY > dragElementHeight )
            this.starty -= this.startComponentY - dragElementHeight + 2;
      }
      this.adjustedForDraggableSize = true;
   },
   **/

   _leftOffset: function(e) {
	   return e.offsetX ? document.body.scrollLeft : 0
	},

   _topOffset: function(e) {
	   return e.offsetY ? document.body.scrollTop:0
	},

		
   _updateDraggableLocation: function(e) {
      var dragObjectStyle = this.dragElement.style;
      dragObjectStyle.left = (e.screenX + this._leftOffset(e) - this.startx) + "px"
      dragObjectStyle.top  = (e.screenY + this._topOffset(e) - this.starty) + "px";
   },

   _updateDropZonesHover: function(e) {
      var n = this.dropZones.length;
      for ( var i = 0 ; i < n ; i++ ) {
         if ( ! this._mousePointInDropZone( e, this.dropZones[i] ) )
            this.dropZones[i].hideHover();
      }

      for ( var i = 0 ; i < n ; i++ ) {
         if ( this._mousePointInDropZone( e, this.dropZones[i] ) ) {
            if ( this.dropZones[i].canAccept(this.currentDragObjects) )
               this.dropZones[i].showHover();
         }
      }
   },

   _startDrag: function(e) {
      for ( var i = 0 ; i < this.currentDragObjects.length ; i++ )
         this.currentDragObjects[i].startDrag();

      this._makeDraggableObjectVisible(e);
   },

   _mouseUpHandler: function(e) {
      if ( ! this.hasSelection() )
         return;

      var nsEvent = e.which != undefined;
      if ( (nsEvent && e.which != 1) || (!nsEvent && e.button != 1))
         return;

      this.interestedInMotionEvents = false;

      if ( this.dragElement == null ) {
         this._terminateEvent(e);
         return;
      }

      if ( this._placeDraggableInDropZone(e) )
         this._completeDropOperation(e);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品日日摸夜夜摸av| 亚洲欧美区自拍先锋| 国产色婷婷亚洲99精品小说| 最新热久久免费视频| 污片在线观看一区二区| 成人一区二区三区| 91精品国产色综合久久ai换脸| 亚洲黄色片在线观看| 久久精品99国产国产精| 91免费观看国产| 国产日产欧美精品一区二区三区| 欧美性生活久久| 精品国产亚洲一区二区三区在线观看| 制服丝袜亚洲色图| 亚洲欧美一区二区在线观看| 国产麻豆精品久久一二三| 在线欧美日韩精品| 国产精品女同一区二区三区| 久久国产福利国产秒拍| 欧美久久一二三四区| 亚洲精品老司机| 99久久久精品免费观看国产蜜| 99久久综合狠狠综合久久| 精品久久久久久久久久久久包黑料| 日韩一区二区在线看| 亚洲尤物在线视频观看| 91免费观看在线| 亚洲女子a中天字幕| eeuss鲁片一区二区三区在线看| 成人福利在线看| 国产欧美一区视频| 国产成人在线色| 欧美激情综合在线| 国产高清不卡二三区| 国产日韩av一区| 国产一区二区毛片| 国产三级一区二区| 成人国产免费视频| 日韩美女视频一区| 91原创在线视频| 亚洲精品v日韩精品| 欧美色区777第一页| 亚洲成人777| 日韩欧美国产wwwww| 国产一区二区91| 中文字幕在线观看不卡| 色av成人天堂桃色av| 亚洲一区在线观看免费| 欧美一区二区三区在| 国产麻豆91精品| 国产精品色噜噜| 欧美在线免费播放| 麻豆国产精品官网| 久久九九国产精品| 91免费国产视频网站| 视频一区二区三区在线| 久久综合九色综合97婷婷 | 国内精品不卡在线| 久久久久综合网| 成人av在线播放网址| 一区二区三区蜜桃网| 91精品国产乱码| 国产黄色精品网站| 亚洲自拍偷拍综合| 精品1区2区在线观看| kk眼镜猥琐国模调教系列一区二区| 日韩精品影音先锋| 国产成人啪午夜精品网站男同| 日韩一区二区三区四区 | 国产精品久久久久影院亚瑟| av在线这里只有精品| 亚洲网友自拍偷拍| 久久久99免费| 欧美日韩精品一区二区天天拍小说 | 亚洲人亚洲人成电影网站色| 欧美日本韩国一区二区三区视频 | 午夜久久福利影院| 欧美激情一区二区三区不卡| 欧美性色黄大片| 成人一二三区视频| 男男视频亚洲欧美| 国产精品人妖ts系列视频| 欧美日韩一区精品| 99久久精品一区二区| 看电影不卡的网站| 亚洲午夜日本在线观看| 国产三级精品三级在线专区| 欧美色涩在线第一页| 成人精品在线视频观看| 蜜桃视频在线一区| 亚洲一级在线观看| 亚洲欧美一区二区在线观看| 欧美精品一区二区三区在线| 欧美性极品少妇| av亚洲产国偷v产偷v自拍| 久久精品国产99国产| 亚洲国产另类av| 亚洲欧美成人一区二区三区| 久久精品一区二区三区不卡| 欧美一卡二卡三卡四卡| 91搞黄在线观看| 99久久精品费精品国产一区二区| 最好看的中文字幕久久| 精品国产污污免费网站入口 | 欧美日韩国产小视频在线观看| 亚洲一区二区三区中文字幕在线| 91黄色免费观看| 色综合中文字幕国产| 国产一区二区在线看| 视频在线观看91| 亚洲一区二区三区三| 亚洲人成网站影音先锋播放| 国产欧美日韩视频在线观看| 日韩精品一区二区三区中文精品| 国产精品白丝jk黑袜喷水| 日韩电影在线看| 日韩国产精品久久| 日本va欧美va瓶| 男女男精品视频| 另类小说视频一区二区| 日本不卡视频一二三区| 美女视频免费一区| 久久99精品久久久久久国产越南| 国产欧美精品一区二区三区四区| 色综合天天性综合| 95精品视频在线| 色94色欧美sute亚洲13| 91国产成人在线| 3atv一区二区三区| 日韩三级免费观看| 亚洲精品在线免费播放| 欧美精品一区二区三区蜜桃| 久久久欧美精品sm网站| 欧美激情一区二区三区全黄| 国产精品久久久久久久久免费丝袜| 在线电影欧美成精品| 欧美一区二区在线视频| 日韩精品专区在线影院重磅| 精品成人佐山爱一区二区| 久久久久久一二三区| 国产精品毛片无遮挡高清| 亚洲激情综合网| 日韩高清不卡一区| 国产做a爰片久久毛片| 成人毛片视频在线观看| 色欧美88888久久久久久影院| 国产尤物一区二区| 91老司机福利 在线| 欧美久久久久久蜜桃| 欧美va亚洲va在线观看蝴蝶网| 欧美日韩专区在线| 精品国产第一区二区三区观看体验 | 在线观看欧美精品| 日韩一区二区免费高清| 久久精品水蜜桃av综合天堂| 亚洲婷婷国产精品电影人久久| 国产婷婷精品av在线| 一区二区三区中文在线观看| 日韩av不卡在线观看| 成人免费视频视频| 欧美久久婷婷综合色| 国产精品女人毛片| 日韩成人dvd| 91小视频在线免费看| 日韩精品自拍偷拍| 一区二区三区欧美在线观看| 国产综合色产在线精品| 91成人免费在线视频| 国产夜色精品一区二区av| 亚洲韩国精品一区| 成人免费看视频| 日韩一区二区三区电影 | 欧美一区二区三区精品| 日韩一区在线播放| 麻豆成人久久精品二区三区小说| 蜜臀99久久精品久久久久久软件| 男人的天堂久久精品| 欧美亚洲动漫精品| 国产精品国产自产拍高清av王其| 国产免费久久精品| 青青草国产精品亚洲专区无| 色综合天天综合网天天看片| 久久久久久亚洲综合影院红桃| 久久青草国产手机看片福利盒子| 久久久精品免费网站| 久久蜜桃av一区精品变态类天堂| 日韩精品一区二区三区蜜臀| 日韩在线一区二区三区| 国产福利不卡视频| 日韩你懂的电影在线观看| 亚洲一区二区三区四区的| 91丨九色丨蝌蚪富婆spa| 久久久99精品久久| 国产美女精品人人做人人爽| 国产91丝袜在线观看| 国产无遮挡一区二区三区毛片日本| 亚洲成a人v欧美综合天堂下载| 国产999精品久久| 亚洲免费观看高清完整版在线| 狠狠狠色丁香婷婷综合激情|