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

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

?? rico.js

?? 尚學堂JavaScript視頻教程源碼,可以配合視頻使用,其中一些有用的例子也可以在自己的網站中嵌入使用
?? JS
?? 第 1 頁 / 共 5 頁
字號:
      var updaterOptions = this._requestOptions(options,xmlDocument);

      new Ajax.Updater(container, requestURL, updaterOptions);
   },

   // Private -- not part of intended engine API --------------------------------------------------------------------

   _requestOptions: function(options,xmlDoc) {
      var requestHeaders = ['X-Rico-Version', Rico.Version ];
      var sendMethod = 'post';
      if ( xmlDoc == null )
        if (Rico.prototypeVersion < 1.4)
        requestHeaders.push( 'Content-type', 'text/xml' );
      else
          sendMethod = 'get';
      (!options) ? options = {} : '';

      if (!options._RicoOptionsProcessed){
      // Check and keep any user onComplete functions
        if (options.onComplete)
             options.onRicoComplete = options.onComplete;
        // Fix onComplete
        if (options.overrideOnComplete)
          options.onComplete = options.overrideOnComplete;
        else
          options.onComplete = this._onRequestComplete.bind(this);
        options._RicoOptionsProcessed = true;
      }

     // Set the default options and extend with any user options
     this.options = {
                     requestHeaders: requestHeaders,
                     parameters:     options.parameters,
                     postBody:       xmlDoc,
                     method:         sendMethod,
                     onComplete:     options.onComplete
                    };
     // Set any user options:
     Object.extend(this.options, options);
     return this.options;
   },

   _createQueryString: function( theArgs, offset ) {
      var queryString = ""
      for ( var i = offset ; i < theArgs.length ; i++ ) {
          if ( i != offset )
            queryString += "&";

          var anArg = theArgs[i];

          if ( anArg.name != undefined && anArg.value != undefined ) {
            queryString += anArg.name +  "=" + escape(anArg.value);
          }
          else {
             var ePos  = anArg.indexOf('=');
             var argName  = anArg.substring( 0, ePos );
             var argValue = anArg.substring( ePos + 1 );
             queryString += argName + "=" + escape(argValue);
          }
      }
      return queryString;
   },

   _onRequestComplete : function(request) {
      if(!request)
          return;
      // User can set an onFailure option - which will be called by prototype
      if (request.status != 200)
        return;

      var response = request.responseXML.getElementsByTagName("ajax-response");
      if (response == null || response.length != 1)
         return;
      this._processAjaxResponse( response[0].childNodes );
      
      // Check if user has set a onComplete function
      var onRicoComplete = this.options.onRicoComplete;
      if (onRicoComplete != null)
          onRicoComplete();
   },

   _processAjaxResponse: function( xmlResponseElements ) {
      for ( var i = 0 ; i < xmlResponseElements.length ; i++ ) {
         var responseElement = xmlResponseElements[i];

         // only process nodes of type element.....
         if ( responseElement.nodeType != 1 )
            continue;

         var responseType = responseElement.getAttribute("type");
         var responseId   = responseElement.getAttribute("id");

         if ( responseType == "object" )
            this._processAjaxObjectUpdate( this.ajaxObjects[ responseId ], responseElement );
         else if ( responseType == "element" )
            this._processAjaxElementUpdate( this.ajaxElements[ responseId ], responseElement );
         else
            alert('unrecognized AjaxResponse type : ' + responseType );
      }
   },

   _processAjaxObjectUpdate: function( ajaxObject, responseElement ) {
      ajaxObject.ajaxUpdate( responseElement );
   },

   _processAjaxElementUpdate: function( ajaxElement, responseElement ) {
      ajaxElement.innerHTML = RicoUtil.getContentAsString(responseElement);
   }

}

var ajaxEngine = new Rico.AjaxEngine();


//-------------------- ricoColor.js
Rico.Color = Class.create();

Rico.Color.prototype = {

   initialize: function(red, green, blue) {
      this.rgb = { r: red, g : green, b : blue };
   },

   setRed: function(r) {
      this.rgb.r = r;
   },

   setGreen: function(g) {
      this.rgb.g = g;
   },

   setBlue: function(b) {
      this.rgb.b = b;
   },

   setHue: function(h) {

      // get an HSB model, and set the new hue...
      var hsb = this.asHSB();
      hsb.h = h;

      // convert back to RGB...
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, hsb.b);
   },

   setSaturation: function(s) {
      // get an HSB model, and set the new hue...
      var hsb = this.asHSB();
      hsb.s = s;

      // convert back to RGB and set values...
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, hsb.b);
   },

   setBrightness: function(b) {
      // get an HSB model, and set the new hue...
      var hsb = this.asHSB();
      hsb.b = b;

      // convert back to RGB and set values...
      this.rgb = Rico.Color.HSBtoRGB( hsb.h, hsb.s, hsb.b );
   },

   darken: function(percent) {
      var hsb  = this.asHSB();
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, Math.max(hsb.b - percent,0));
   },

   brighten: function(percent) {
      var hsb  = this.asHSB();
      this.rgb = Rico.Color.HSBtoRGB(hsb.h, hsb.s, Math.min(hsb.b + percent,1));
   },

   blend: function(other) {
      this.rgb.r = Math.floor((this.rgb.r + other.rgb.r)/2);
      this.rgb.g = Math.floor((this.rgb.g + other.rgb.g)/2);
      this.rgb.b = Math.floor((this.rgb.b + other.rgb.b)/2);
   },

   isBright: function() {
      var hsb = this.asHSB();
      return this.asHSB().b > 0.5;
   },

   isDark: function() {
      return ! this.isBright();
   },

   asRGB: function() {
      return "rgb(" + this.rgb.r + "," + this.rgb.g + "," + this.rgb.b + ")";
   },

   asHex: function() {
      return "#" + this.rgb.r.toColorPart() + this.rgb.g.toColorPart() + this.rgb.b.toColorPart();
   },

   asHSB: function() {
      return Rico.Color.RGBtoHSB(this.rgb.r, this.rgb.g, this.rgb.b);
   },

   toString: function() {
      return this.asHex();
   }

};

Rico.Color.createFromHex = function(hexCode) {
  if(hexCode.length==4) {
    var shortHexCode = hexCode; 
    var hexCode = '#';
    for(var i=1;i<4;i++) hexCode += (shortHexCode.charAt(i) + 
shortHexCode.charAt(i));
  }
   if ( hexCode.indexOf('#') == 0 )
      hexCode = hexCode.substring(1);
   var red   = hexCode.substring(0,2);
   var green = hexCode.substring(2,4);
   var blue  = hexCode.substring(4,6);
   return new Rico.Color( parseInt(red,16), parseInt(green,16), parseInt(blue,16) );
}

/**
 * Factory method for creating a color from the background of
 * an HTML element.
 */
Rico.Color.createColorFromBackground = function(elem) {

   var actualColor = RicoUtil.getElementsComputedStyle($(elem), "backgroundColor", "background-color");

   if ( actualColor == "transparent" && elem.parentNode )
      return Rico.Color.createColorFromBackground(elem.parentNode);

   if ( actualColor == null )
      return new Rico.Color(255,255,255);

   if ( actualColor.indexOf("rgb(") == 0 ) {
      var colors = actualColor.substring(4, actualColor.length - 1 );
      var colorArray = colors.split(",");
      return new Rico.Color( parseInt( colorArray[0] ),
                            parseInt( colorArray[1] ),
                            parseInt( colorArray[2] )  );

   }
   else if ( actualColor.indexOf("#") == 0 ) {
      return Rico.Color.createFromHex(actualColor);
   }
   else
      return new Rico.Color(255,255,255);
}

Rico.Color.HSBtoRGB = function(hue, saturation, brightness) {

   var red   = 0;
	var green = 0;
	var blue  = 0;

   if (saturation == 0) {
      red = parseInt(brightness * 255.0 + 0.5);
	   green = red;
	   blue = red;
	}
	else {
      var h = (hue - Math.floor(hue)) * 6.0;
      var f = h - Math.floor(h);
      var p = brightness * (1.0 - saturation);
      var q = brightness * (1.0 - saturation * f);
      var t = brightness * (1.0 - (saturation * (1.0 - f)));

      switch (parseInt(h)) {
         case 0:
            red   = (brightness * 255.0 + 0.5);
            green = (t * 255.0 + 0.5);
            blue  = (p * 255.0 + 0.5);
            break;
         case 1:
            red   = (q * 255.0 + 0.5);
            green = (brightness * 255.0 + 0.5);
            blue  = (p * 255.0 + 0.5);
            break;
         case 2:
            red   = (p * 255.0 + 0.5);
            green = (brightness * 255.0 + 0.5);
            blue  = (t * 255.0 + 0.5);
            break;
         case 3:
            red   = (p * 255.0 + 0.5);
            green = (q * 255.0 + 0.5);
            blue  = (brightness * 255.0 + 0.5);
            break;
         case 4:
            red   = (t * 255.0 + 0.5);
            green = (p * 255.0 + 0.5);
            blue  = (brightness * 255.0 + 0.5);
            break;
          case 5:
            red   = (brightness * 255.0 + 0.5);
            green = (p * 255.0 + 0.5);
            blue  = (q * 255.0 + 0.5);
            break;
	    }
	}

   return { r : parseInt(red), g : parseInt(green) , b : parseInt(blue) };
}

Rico.Color.RGBtoHSB = function(r, g, b) {

   var hue;
   var saturation;
   var brightness;

   var cmax = (r > g) ? r : g;
   if (b > cmax)
      cmax = b;

   var cmin = (r < g) ? r : g;
   if (b < cmin)
      cmin = b;

   brightness = cmax / 255.0;
   if (cmax != 0)
      saturation = (cmax - cmin)/cmax;
   else
      saturation = 0;

   if (saturation == 0)
      hue = 0;
   else {
      var redc   = (cmax - r)/(cmax - cmin);
    	var greenc = (cmax - g)/(cmax - cmin);
    	var bluec  = (cmax - b)/(cmax - cmin);

    	if (r == cmax)
    	   hue = bluec - greenc;
    	else if (g == cmax)
    	   hue = 2.0 + redc - bluec;
      else
    	   hue = 4.0 + greenc - redc;

    	hue = hue / 6.0;
    	if (hue < 0)
    	   hue = hue + 1.0;
   }

   return { h : hue, s : saturation, b : brightness };
}


//-------------------- ricoCorner.js
Rico.Corner = {

   round: function(e, options) {
      var e = $(e);
      this._setOptions(options);

      var color = this.options.color;
      if ( this.options.color == "fromElement" )
         color = this._background(e);

      var bgColor = this.options.bgColor;
      if ( this.options.bgColor == "fromParent" )
         bgColor = this._background(e.offsetParent);

      this._roundCornersImpl(e, color, bgColor);
   },

   _roundCornersImpl: function(e, color, bgColor) {
      if(this.options.border)
         this._renderBorder(e,bgColor);
      if(this._isTopRounded())
         this._roundTopCorners(e,color,bgColor);
      if(this._isBottomRounded())
         this._roundBottomCorners(e,color,bgColor);
   },

   _renderBorder: function(el,bgColor) {
      var borderValue = "1px solid " + this._borderColor(bgColor);
      var borderL = "border-left: "  + borderValue;
      var borderR = "border-right: " + borderValue;
      var style   = "style='" + borderL + ";" + borderR +  "'";
      el.innerHTML = "<div " + style + ">" + el.innerHTML + "</div>"
   },

   _roundTopCorners: function(el, color, bgColor) {
      var corner = this._createCorner(bgColor);
      for(var i=0 ; i < this.options.numSlices ; i++ )
         corner.appendChild(this._createCornerSlice(color,bgColor,i,"top"));
      el.style.paddingTop = 0;
      el.insertBefore(corner,el.firstChild);
   },

   _roundBottomCorners: function(el, color, bgColor) {
      var corner = this._createCorner(bgColor);
      for(var i=(this.options.numSlices-1) ; i >= 0 ; i-- )
         corner.appendChild(this._createCornerSlice(color,bgColor,i,"bottom"));
      el.style.paddingBottom = 0;
      el.appendChild(corner);
   },

   _createCorner: function(bgColor) {
      var corner = document.createElement("div");
      corner.style.backgroundColor = (this._isTransparent() ? "transparent" : bgColor);
      return corner;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美三级蜜桃2在线观看| 91精品国产综合久久福利| 国产91丝袜在线播放| 色综合网色综合| 精品99999| 午夜精品久久久久久久| 丁香天五香天堂综合| 在线观看91av| 亚洲图片你懂的| 精彩视频一区二区三区| 欧美天堂一区二区三区| 国产精品久久久久久久浪潮网站| 亚洲国产aⅴ成人精品无吗| 老司机免费视频一区二区| 成人国产免费视频| 精品日韩99亚洲| 亚洲国产日韩a在线播放 | 国产一区二区91| 91黄色免费网站| 国产精品夫妻自拍| 国产成人综合在线| 欧美大片一区二区| 亚洲国产美国国产综合一区二区| 亚洲人成人一区二区在线观看| 国产精品色婷婷| 狠狠色2019综合网| 欧美精品久久99久久在免费线| 91国偷自产一区二区开放时间 | 在线精品视频免费观看| 久久久美女艺术照精彩视频福利播放| 日本一区二区三区在线不卡| 美女精品自拍一二三四| 日韩一级高清毛片| 日韩黄色小视频| 欧美日韩一区二区三区四区 | 蜜臀久久99精品久久久久宅男| 日本色综合中文字幕| 欧美三级乱人伦电影| 午夜视频一区二区| 欧美日韩免费高清一区色橹橹| 制服丝袜激情欧洲亚洲| 日韩黄色免费网站| 精品久久久久久久久久久久久久久久久| 精品国产伦一区二区三区观看方式| 国产欧美日韩久久| 国产suv精品一区二区三区| 久久一留热品黄| 国产盗摄女厕一区二区三区| 国产精品嫩草影院av蜜臀| www.66久久| 一区二区成人在线| 欧美一卡二卡在线观看| 色天天综合色天天久久| 综合久久久久久久| 欧美日韩在线综合| 蜜桃视频一区二区| 欧美激情中文不卡| 色婷婷激情综合| 日韩av电影天堂| 欧美成人高清电影在线| 成人激情校园春色| 五月天激情综合网| 精品1区2区在线观看| 97超碰欧美中文字幕| 五月婷婷综合在线| 国产日韩欧美精品电影三级在线| 天天操天天干天天综合网| 精品国产乱码久久久久久1区2区| 一区二区三区丝袜| 日韩一级二级三级| 91欧美激情一区二区三区成人| 欧美大片一区二区| 91免费版在线| 日本怡春院一区二区| 欧美国产欧美亚州国产日韩mv天天看完整 | xf在线a精品一区二区视频网站| 亚洲欧美激情一区二区| 欧美三级电影一区| 国产一区二区主播在线| 亚洲综合在线观看视频| 日韩区在线观看| 一道本成人在线| 青青草国产精品97视觉盛宴| 国产精品天天看| 日韩免费高清av| 欧美亚洲愉拍一区二区| 成人午夜精品在线| 精品在线视频一区| 亚洲小说欧美激情另类| 国产精品久久久久aaaa| 精品国产一区二区三区忘忧草| 麻豆91小视频| 亚洲一区二区三区四区的| 国产拍揄自揄精品视频麻豆| 在线综合+亚洲+欧美中文字幕| 亚洲一区二区影院| 欧美国产日产图区| 久久精品水蜜桃av综合天堂| 91精品蜜臀在线一区尤物| 色婷婷精品久久二区二区蜜臂av| 亚洲欧美电影院| 精品国产伦理网| 日韩欧美一区二区免费| 欧美日韩一区三区四区| 欧美在线视频你懂得| 91美女在线视频| av网站免费线看精品| 成人性生交大片免费看在线播放 | 国产精品综合网| 日韩精品一区第一页| 亚洲一区二区美女| 中文字幕亚洲不卡| 国产精品免费视频一区| 欧美激情在线一区二区三区| 久久久久9999亚洲精品| 精品剧情v国产在线观看在线| 国产成人综合自拍| 丁香婷婷综合五月| 成人精品国产免费网站| 成人少妇影院yyyy| 成人av网站在线| 精品日韩欧美在线| 久久亚洲捆绑美女| 欧美一区二区三区在| 91麻豆精品久久久久蜜臀 | 日韩一二在线观看| 91精品国产高清一区二区三区蜜臀| 久久国产精品第一页| 久久99精品久久久久久| 国内外成人在线视频| 国产一区激情在线| 福利一区在线观看| 国产91在线|亚洲| 91美女片黄在线观看| 在线观看日韩电影| 欧美精品久久久久久久久老牛影院| 国内精品伊人久久久久av影院 | 日韩视频免费观看高清完整版 | 制服丝袜国产精品| 91精品婷婷国产综合久久性色| 成人免费精品视频| 日本乱人伦aⅴ精品| 欧美男生操女生| 欧美电视剧免费观看| 欧美激情一区二区| 亚洲一区二三区| 狠狠色狠狠色合久久伊人| av激情成人网| 91精品国产综合久久久久久漫画| 成人在线视频一区二区| 在线观看成人小视频| 欧美精品日韩一本| 久久色在线视频| 一区二区在线观看免费视频播放| 久久精品亚洲国产奇米99| 亚洲色图在线视频| 麻豆国产一区二区| 91美女片黄在线观看| 337p粉嫩大胆噜噜噜噜噜91av | 日韩美女一区二区三区四区| 久久久精品人体av艺术| 夜夜操天天操亚洲| 精久久久久久久久久久| 色哟哟日韩精品| 久久影院午夜片一区| 亚洲自拍偷拍av| 国内国产精品久久| 欧美午夜理伦三级在线观看| 久久久99精品免费观看| 日韩精品五月天| 在线精品亚洲一区二区不卡| 日本一区二区成人| 美脚の诱脚舐め脚责91| 欧美亚洲日本国产| 国产精品天干天干在线综合| 久久99热狠狠色一区二区| 欧美三级电影在线看| 亚洲视频免费看| 国产电影一区二区三区| 欧美成人video| 日韩成人一级片| 欧美日韩国产综合一区二区三区 | 97精品国产97久久久久久久久久久久| 国产成人亚洲综合a∨猫咪| 91麻豆精品国产自产在线| 国产精品久久精品日日| 激情六月婷婷综合| 69av一区二区三区| 亚洲主播在线播放| 色婷婷av一区| 亚洲欧美日韩久久精品| 丰满白嫩尤物一区二区| 2024国产精品| 精品系列免费在线观看| 欧美xxxxx裸体时装秀| 日韩高清电影一区| 欧美一区二区三区不卡| 日韩精品电影一区亚洲| 日韩一区二区高清| 久久99精品久久久久久|