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

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

?? rico_change.js

?? ajax窗體技術(shù),有許多漂亮的窗體,實現(xiàn)漂亮的客戶端
?? JS
?? 第 1 頁 / 共 5 頁
字號:
      var currentTop  = this.element.offsetTop;
      var intDifX     = parseInt(difX);
      var intDifY     = parseInt(difY);

      var style = this.element.style;
      if ( intDifX != 0 )
         style.left = (currentLeft + intDifX) + "px";
      if ( intDifY != 0 )
         style.top  = (currentTop + intDifY) + "px";
   },

   resizeBy: function( difW, difH ) {
      var currentWidth  = this.element.offsetWidth;
      var currentHeight = this.element.offsetHeight;
      var intDifW       = parseInt(difW);
      var intDifH       = parseInt(difH);

      var style = this.element.style;
      if ( intDifW != 0 )
         style.width   = (currentWidth  + intDifW) + "px";
      if ( intDifH != 0 )
         style.height  = (currentHeight + intDifH) + "px";
   }
}

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

   initialize: function(element, w, h, duration, steps, options) {
      new Rico.Effect.SizeAndPosition(element, null, null, w, h, duration, steps, options);
  }
}

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

   initialize: function(element, x, y, duration, steps, options) {
      new Rico.Effect.SizeAndPosition(element, x, y, null, null, duration, steps, options);
  }
}

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

   initialize: function(tagName, className, options) {
      var elements = document.getElementsByTagAndClassName(tagName,className);
      for ( var i = 0 ; i < elements.length ; i++ )
         Rico.Corner.round( elements[i], options );
   }
};

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

   initialize: function( element, opacity, duration, steps, options) {
      this.element  = $(element);
      this.opacity  = opacity;
      this.duration = duration;
      this.steps    = steps;
      this.options  = arguments[4] || {};
      this.fadeTo();
   },

   fadeTo: 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) ;
      var currentOpacity = this.getElementOpacity();
      var delta = this.steps > 0 ? (this.opacity - currentOpacity)/this.steps : 0;

      this.changeOpacityBy(delta);
      this.duration -= stepDuration;
      this.steps--;

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

   changeOpacityBy: function(v) {
      var currentOpacity = this.getElementOpacity();
      var newOpacity = Math.max(0, Math.min(currentOpacity+v, 1));
      this.element.ricoOpacity = newOpacity;

      this.element.style.filter = "alpha(opacity:"+Math.round(newOpacity*100)+")";
      this.element.style.opacity = newOpacity; /*//*/;
   },

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

   getElementOpacity: function() {
      if ( this.element.ricoOpacity == undefined ) {
         var opacity = RicoUtil.getElementsComputedStyle(this.element, 'opacity');
         this.element.ricoOpacity = opacity != undefined ? opacity : 1.0;
      }
      return parseFloat(this.element.ricoOpacity);
   }
}

Rico.Effect.AccordionSize = Class.create();

Rico.Effect.AccordionSize.prototype = {

   initialize: function(e1, e2, start, end, duration, steps, options) {
      this.e1       = $(e1);
      this.e2       = $(e2);
      this.start    = start;
      this.end      = end;
      this.duration = duration;
      this.steps    = steps;
      this.options  = arguments[6] || {};

      this.accordionSize();
   },

   accordionSize: function() {

      if (this.isFinished()) {
         // just in case there are round errors or such...
         this.e1.style.height = this.start + "px";
         this.e2.style.height = this.end + "px";

         if(this.options.complete)
            this.options.complete(this);
         return;
      }

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

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

      var diff = this.steps > 0 ? (parseInt(this.e1.offsetHeight) - this.start)/this.steps : 0;
      this.resizeBy(diff);

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

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

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

   resizeBy: function(diff) {
      var h1Height = this.e1.offsetHeight;
      var h2Height = this.e2.offsetHeight;
      var intDiff = parseInt(diff);
      if ( diff != 0 ) {
         this.e1.style.height = (h1Height - intDiff) + "px";
         this.e2.style.height = (h2Height + intDiff) + "px";
      }
   }

};


//-------------------- ricoLiveGrid.js
// Rico.LiveGridMetaData -----------------------------------------------------

Rico.LiveGridMetaData = Class.create();

Rico.LiveGridMetaData.prototype = {

   initialize: function( pageSize, totalRows, columnCount, options ) {
      this.pageSize  = pageSize;
      this.totalRows = totalRows;
      this.setOptions(options);
      this.ArrowHeight = 16;
      this.columnCount = columnCount;
   },

   setOptions: function(options) {
      this.options = {
         largeBufferSize    : 7.0,   // 7 pages
         nearLimitFactor    : 0.2    // 20% of buffer
      };
      Object.extend(this.options, options || {});
   },

   getPageSize: function() {
      return this.pageSize;
   },

   getTotalRows: function() {
      return this.totalRows;
   },

   setTotalRows: function(n) {
      this.totalRows = n;
   },

   getLargeBufferSize: function() {
      return parseInt(this.options.largeBufferSize * this.pageSize);
   },

   getLimitTolerance: function() {
      return parseInt(this.getLargeBufferSize() * this.options.nearLimitFactor);
   }
};

// Rico.LiveGridScroller -----------------------------------------------------

Rico.LiveGridScroller = Class.create();

Rico.LiveGridScroller.prototype = {

   initialize: function(liveGrid, viewPort) {
      this.isIE = navigator.userAgent.toLowerCase().indexOf("msie") >= 0;
      this.liveGrid = liveGrid;
      this.metaData = liveGrid.metaData;
      this.createScrollBar();
      this.scrollTimeout = null;
      this.lastScrollPos = 0;
      this.viewPort = viewPort;
      this.rows = new Array();
   },

   isUnPlugged: function() {
      return this.scrollerDiv.onscroll == null;
   },

   plugin: function() {
      this.scrollerDiv.onscroll = this.handleScroll.bindAsEventListener(this);
   },

   unplug: function() {
      this.scrollerDiv.onscroll = null;
   },

   sizeIEHeaderHack: function() {
      if ( !this.isIE ) return;
      var headerTable = $(this.liveGrid.tableId + "_header");
      if ( headerTable )
         headerTable.rows[0].cells[0].style.width =
            (headerTable.rows[0].cells[0].offsetWidth + 1) + "px";
   },

   createScrollBar: function() {
      var visibleHeight = this.liveGrid.viewPort.visibleHeight();
      // create the outer div...
      this.scrollerDiv  = document.createElement("div");
      var scrollerStyle = this.scrollerDiv.style;
      scrollerStyle.borderRight = this.liveGrid.options.scrollerBorderRight;
      scrollerStyle.position    = "relative";
      scrollerStyle.left        = this.isIE ? "-6px" : "-3px";
      scrollerStyle.width       = "19px";
      scrollerStyle.height      = visibleHeight + "px";
      scrollerStyle.overflow    = "auto";

      // create the inner div...
      this.heightDiv = document.createElement("div");
      this.heightDiv.style.width  = "1px";

      this.heightDiv.style.height = parseInt(visibleHeight *
                        this.metaData.getTotalRows()/this.metaData.getPageSize()) + "px" ;
      this.scrollerDiv.appendChild(this.heightDiv);
      this.scrollerDiv.onscroll = this.handleScroll.bindAsEventListener(this);

     var table = this.liveGrid.table;
     table.parentNode.parentNode.insertBefore( this.scrollerDiv, table.parentNode.nextSibling );
  	  var eventName = this.isIE ? "mousewheel" : "DOMMouseScroll";
	  Event.observe(table, eventName, 
	                function(evt) {
	                   if (evt.wheelDelta>=0 || evt.detail < 0) //wheel-up
	                      this.scrollerDiv.scrollTop -= (2*this.viewPort.rowHeight);
	                   else
	                      this.scrollerDiv.scrollTop += (2*this.viewPort.rowHeight);
	                   this.handleScroll(false);
	                }.bindAsEventListener(this), 
	                false);
     },

   updateSize: function() {
      var table = this.liveGrid.table;
      var visibleHeight = this.viewPort.visibleHeight();
      this.heightDiv.style.height = parseInt(visibleHeight *
                                  this.metaData.getTotalRows()/this.metaData.getPageSize()) + "px";
   },

   rowToPixel: function(rowOffset) {
      return (rowOffset / this.metaData.getTotalRows()) * this.heightDiv.offsetHeight
   },
   
   moveScroll: function(rowOffset) {
      this.scrollerDiv.scrollTop = this.rowToPixel(rowOffset);
      if ( this.metaData.options.onscroll )
         this.metaData.options.onscroll( this.liveGrid, rowOffset );
   },

   handleScroll: function() {
     if ( this.scrollTimeout )
         clearTimeout( this.scrollTimeout );

    var scrollDiff = this.lastScrollPos-this.scrollerDiv.scrollTop;
    if (scrollDiff != 0.00) {
       var r = this.scrollerDiv.scrollTop % this.viewPort.rowHeight;
       if (r != 0) {
          this.unplug();
          if ( scrollDiff < 0 ) {
             this.scrollerDiv.scrollTop += (this.viewPort.rowHeight-r);
          } else {
             this.scrollerDiv.scrollTop -= r;
          }
          this.plugin();
       }
    }
    var contentOffset = parseInt(this.scrollerDiv.scrollTop / this.viewPort.rowHeight);
    this.liveGrid.requestContentRefresh(contentOffset);
    this.viewPort.scrollTo(this.scrollerDiv.scrollTop);

    if ( this.metaData.options.onscroll )
       this.metaData.options.onscroll( this.liveGrid, contentOffset );

    this.scrollTimeout = setTimeout(this.scrollIdle.bind(this), 1200 );
    this.lastScrollPos = this.scrollerDiv.scrollTop;

   },

   scrollIdle: function() {
      if ( this.metaData.options.onscrollidle )
         this.metaData.options.onscrollidle();
   }
};

// Rico.LiveGridBuffer -----------------------------------------------------

Rico.LiveGridBuffer = Class.create();

Rico.LiveGridBuffer.prototype = {

   initialize: function(metaData, viewPort) {
      this.startPos = 0;
      this.size     = 0;
      this.metaData = metaData;
      this.rows     = new Array();
      this.updateInProgress = false;
      this.viewPort = viewPort;
      this.maxBufferSize = metaData.getLargeBufferSize() * 2;
      this.maxFetchSize = metaData.getLargeBufferSize();
      this.lastOffset = 0;
   },

   getBlankRow: function() {
      if (!this.blankRow ) {
         this.blankRow = new Array();
         for ( var i=0; i < this.metaData.columnCount ; i++ ) 
            this.blankRow[i] = "&nbsp;";
     }
     return this.blankRow;
   },

   loadRows: function(ajaxResponse) {
      var rowsElement = ajaxResponse.getElementsByTagName('rows')[0];
      this.updateUI = rowsElement.getAttribute("update_ui") == "true"
      var newRows = new Array()
      var trs = rowsElement.getElementsByTagName("tr");
      for ( var i=0 ; i < trs.length; i++ ) {
         var row = newRows[i] = new Array(); 
         var cells = trs[i].getElementsByTagName("td");
         for ( var j=0; j < cells.length ; j++ ) {
            var cell = cells[j];
            var convertSpaces = cell.getAttribute("convert_spaces") == "true";
            var cellContent = RicoUtil.getContentAsString(cell);
            row[j] = convertSpaces ? this.convertSpaces(cellContent) : cellContent;
            if (!row[j]) 
               row[j] = '&nbsp;';
         }
      }
      return newRows;
   },
      
   update: function(ajaxResponse, start) {
     var newRows = this.loadRows(ajaxResponse);
      if (this.rows.length == 0) { // initial load
         this.rows = newRows;
         this.size = this.rows.length;
         this.startPos = start;
         return;
      }
      if (start > this.startPos) { //appending
         if (this.startPos + this.rows.length < start) {
            this.rows =  newRows;
            this.startPos = start;//
         } else {
              this.rows = this.rows.concat( newRows.slice(0, newRows.length));
            if (this.rows.length > this.maxBufferSize) {
               var fullSize = this.rows.length;
               this.rows = this.rows.slice(this.rows.length - this.maxBufferSize, this.rows.length)
               this.startPos = this.startPos +  (fullSize - this.rows.length);
            }
         }
      } else { //prepending
         if (start + newRows.length < this.startPos) {
            this.rows =  newRows;
         } else 

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩电影在线观看电影| 中文字幕av一区二区三区免费看| 99精品视频在线观看| 大桥未久av一区二区三区中文| 精品一区二区三区久久| 久久机这里只有精品| 精品影视av免费| 国产一区二区不卡在线| 国产传媒欧美日韩成人| 成人一区二区三区| 色先锋久久av资源部| 欧美午夜宅男影院| 91精品国产综合久久久久久| 日韩欧美亚洲一区二区| 久久精品亚洲精品国产欧美kt∨| 久久精品亚洲精品国产欧美kt∨| 中文字幕一区二区三区蜜月| 一区二区三区在线观看动漫 | 成人亚洲精品久久久久软件| 不卡欧美aaaaa| 在线视频观看一区| 欧美一级日韩免费不卡| 国产免费成人在线视频| 亚洲免费在线视频一区 二区| 亚洲成人一二三| 国产美女精品人人做人人爽| www.亚洲免费av| 欧美久久婷婷综合色| 国产亚洲欧美色| 一区二区三区四区激情| 久久99精品久久久| 99国产精品视频免费观看| 欧美图区在线视频| 精品国产乱码久久久久久夜甘婷婷 | 久久精品国产免费看久久精品| 懂色av中文一区二区三区| 欧美性一级生活| 久久免费午夜影院| 亚洲国产精品一区二区尤物区| 黄页视频在线91| 欧美日韩综合一区| 中文字幕欧美日韩一区| 日韩激情一区二区| 99精品黄色片免费大全| 精品成人一区二区| 亚洲国产精品精华液网站| 丁香一区二区三区| 欧美大肚乱孕交hd孕妇| 亚洲一区二区视频在线观看| 高清不卡在线观看| 日韩欧美不卡在线观看视频| 亚洲午夜免费电影| 99热精品一区二区| 国产亚洲精品aa午夜观看| 偷偷要91色婷婷| 色婷婷激情一区二区三区| 国产欧美日韩中文久久| 久久成人羞羞网站| 欧美一区二区二区| 五月天激情综合| 在线看一区二区| 亚洲欧美自拍偷拍| 丁香另类激情小说| 国产午夜精品美女毛片视频| 久久精品国产99国产精品| 7777精品伊人久久久大香线蕉超级流畅 | 欧美三级韩国三级日本一级| 日韩一区欧美一区| 成人a级免费电影| 日本一区免费视频| 成人污视频在线观看| 久久蜜桃av一区精品变态类天堂| 乱中年女人伦av一区二区| 日韩一区二区精品在线观看| 无码av中文一区二区三区桃花岛| 在线观看免费成人| 亚洲国产欧美一区二区三区丁香婷| 色999日韩国产欧美一区二区| 自拍偷拍亚洲欧美日韩| 一本久久a久久免费精品不卡| 亚洲免费观看在线视频| 欧美亚洲愉拍一区二区| 亚洲成a人在线观看| 欧美另类变人与禽xxxxx| 日本va欧美va欧美va精品| 日韩欧美一区二区免费| 国产一区二区影院| 日本一区二区免费在线| 99久久综合精品| 亚洲一区在线观看免费| 欧美日本乱大交xxxxx| 热久久一区二区| 欧美精品一区二区三| 高清不卡一区二区在线| 亚洲欧洲另类国产综合| 欧美日韩国产另类一区| 免费成人小视频| 国产欧美一区二区三区沐欲| 99视频国产精品| 午夜不卡av免费| 精品国产不卡一区二区三区| 成人91在线观看| 亚洲高清在线视频| 精品国产91洋老外米糕| 99re这里都是精品| 视频在线观看国产精品| 国产日本欧洲亚洲| 在线观看视频欧美| 久久国产人妖系列| 一区二区视频免费在线观看| 欧美一区二区三级| 97国产精品videossex| 免费成人性网站| 亚洲欧美日韩精品久久久久| 欧美一区二区三区免费| 91首页免费视频| 久久激五月天综合精品| 伊人色综合久久天天| 久久网站热最新地址| 在线免费观看一区| 成人午夜看片网址| 日本成人在线网站| 一区二区视频在线看| 亚洲精品一区二区在线观看| 欧美三级在线看| 99久久综合狠狠综合久久| 久久av中文字幕片| 亚洲电影一级黄| 亚洲欧美一区二区三区孕妇| 精品免费一区二区三区| 欧美日韩电影一区| 色婷婷国产精品| 99久久国产综合精品女不卡| 精品亚洲porn| 蜜桃久久久久久| 亚洲一二三四区| 亚洲欧美在线另类| 久久精品欧美日韩精品 | 成人小视频免费在线观看| 美女任你摸久久| 午夜不卡av免费| 亚洲成人免费观看| 亚洲一区二区三区免费视频| 中文字幕精品一区二区精品绿巨人 | 美女国产一区二区三区| 午夜视频在线观看一区二区三区| 亚洲激情中文1区| 国产精品白丝在线| 亚洲视频一区在线观看| 国产精品久久三| 中文字幕一区二区三区四区不卡| 国产亚洲精品超碰| 欧美国产欧美亚州国产日韩mv天天看完整| 精品美女一区二区| 欧美一级日韩免费不卡| 欧美一区二区免费视频| 欧美一级二级在线观看| 日韩欧美一卡二卡| 久久久综合精品| 国产欧美一区二区精品仙草咪| 日本一区二区不卡视频| 国产精品不卡在线观看| 亚洲精品视频自拍| 亚洲大片在线观看| 日韩影院在线观看| 狠狠色狠狠色综合日日91app| 国产在线乱码一区二区三区| 国产精品夜夜嗨| 色先锋久久av资源部| 欧美日韩成人一区| 精品国产99国产精品| 国产精品三级视频| 一区二区三区四区精品在线视频 | 国产日韩视频一区二区三区| 国产精品国产三级国产三级人妇 | 色欧美片视频在线观看在线视频| 欧美偷拍一区二区| 日韩精品一区二区三区蜜臀| 亚洲国产精品ⅴa在线观看| 亚洲欧美激情插| 奇米综合一区二区三区精品视频 | 亚洲午夜久久久| 免费的国产精品| 波多野结衣在线一区| 精品视频一区二区三区免费| 精品日韩99亚洲| 亚洲精品亚洲人成人网| 蜜乳av一区二区| 97se亚洲国产综合自在线不卡 | 不卡欧美aaaaa| 制服丝袜中文字幕一区| 亚洲国产成人私人影院tom | 国内精品国产三级国产a久久| 91视频91自| 精品嫩草影院久久| 一区二区三区视频在线观看| 国模大尺度一区二区三区| 欧美亚洲综合色| 国产精品婷婷午夜在线观看| 全国精品久久少妇|