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

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

?? rico.js

?? 一套用于生成各種圖形驗證碼的庫(Java)
?? JS
?? 第 1 頁 / 共 5 頁
字號:
   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.scrollArrowHeight = 16;      this.columnCount = columnCount;   },   setOptions: function(options) {      this.options = {         largeBufferSize    : 7.0,   // 7 pages         nearLimitFactor    : 0.2    // 20% of buffer      }.extend(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 = "1px solid #ababab"; // hard coded color!!!      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 );   },   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 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 );   },   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 {            this.rows = newRows.slice(0, this.startPos).concat(this.rows);            if (this.rows.length > this.maxBufferSize)                this.rows = this.rows.slice(0, this.maxBufferSize)         }         this.startPos =  start;      }      this.size = this.rows.length;   },      clear: function() {      this.rows = new Array();      this.startPos = 0;      this.size = 0;   },   isOverlapping: function(start, size) {      return ((start < this.endPos()) && (this.startPos < start + size)) || (this.endPos() == 0)   },   isInRange: function(position) {      return (position >= this.startPos) && (position + this.metaData.getPageSize() <= this.endPos());              //&& this.size()  != 0;   },   isNearingTopLimit: function(position) {      return position - this.startPos < this.metaData.getLimitTolerance();   },   endPos: function() {      return this.startPos + this.rows.length;   },      isNearingBottomLimit: function(position) {      return this.endPos() - (position + this.metaData.getPageSize()) < this.metaData.getLimitTolerance();   },   isAtTop: function() {      return this.startPos == 0;   },   isAtBottom: function() {      return this.endPos() == this.metaData.getTotalRows();   },   isNearingLimit: function(position) {      return ( !this.isAtTop()    && this.isNearingTopLimit(position)) ||             ( !this.isAtBottom() && this.isNearingBottomLimit(position) )   },   getFetchSize: function(offset) {      var adjustedOffset = this.getFetchOffset(offset);      var adjustedSize = 0;      if (adjustedOffset >= this.startPos) { //apending         var endFetchOffset = this.maxFetchSize  + adjustedOffset;         if (endFetchOffset > this.metaData.totalRows)            endFetchOffset = this.metaData.totalRows;         adjustedSize = endFetchOffset - adjustedOffset;         } else {//prepending         var adjustedSize = this.startPos - adjustedOffset;         if (adjustedSize > this.maxFetchSize)            adjustedSize = this.maxFetchSize;      }      return adjustedSize;   },    getFetchOffset: function(offset) {      var adjustedOffset = offset;      if (offset > this.startPos)  //apending         adjustedOffset = (offset > this.endPos()) ? offset :  this.endPos();       else { //prepending         if (offset + this.maxFetchSize >= this.startPos) {            var adjustedOffset = this.startPos - this.maxFetchSize;            if (adjustedOffset < 0)               adjustedOffset = 0;         }      }      this.lastOffset = adjustedOffset;      return adjustedOffset;   },   getRows: function(start, count) {      var begPos = start - this.startPos      var endPos = begPos + count      // er? need more data...      if ( endPos > this.size )         endPos = this.size      var results = new Array()      var index = 0;      for ( var i=begPos ; i < endPos; i++ ) {         results[index++] = this.rows[i]      }      return results   },   convertSpaces: function(s) {      return s.split(" ").join("&nbsp;");   }};//Rico.GridViewPort --------------------------------------------------Rico.GridViewPort = Class.create();Rico.GridViewPort.prototype = {   initialize: function(table, rowHeight, visibleRows, buffer, liveGrid) {      this.lastDisplayedStartPos = 0;      this.div = table.parentNode;      this.table = table      this.rowHeight = rowHeight;      this.div.style.height = this.rowHeight * visibleRows;      this.div.style.overflow = "hidden";      this.buffer = buffer;      this.liveGrid = liveGrid;      this.visibleRows = visibleRows + 1;      this.lastPixelOffset = 0;      this.startPos = 0;   },   populateRow: function(htmlRow, row) {      for (var j=0; j < row.length; j++) {         htmlRow.cells[j].innerHTML = row[j]      }   },      bufferChanged: function() {      this.refreshContents( parseInt(this.lastPixelOffset / this.rowHeight));   },      clearRows: function() {      if (!this.isBlank) {         for (var i=0; i < this.visibleRows; i++)            this.populateRow(this.table.rows[i], this.buffer.getBlankRow());         this.isBlank = true;      }   },      clearContents: function() {         this.clearRows();      this.scrollTo(0);      this.startPos = 0;      this.lastStartPos = -1;      },      refreshContents: function(startPos) {      if (startPos == this.lastRowPos && !this.isPartialBlank && !this.isBlank) {         return;      }      if ((startPos + this.visibleRows < this.buffer.startPos)            || (this.buffer.startPos + this.buffer.size < star

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
99re视频这里只有精品| 国产精品久久国产精麻豆99网站| 亚洲国产精品成人综合色在线婷婷| 国产美女一区二区| 久久久www成人免费毛片麻豆| 激情亚洲综合在线| 26uuu亚洲综合色欧美| 国产裸体歌舞团一区二区| 欧美极品aⅴ影院| 成人av动漫在线| 亚洲一区自拍偷拍| 欧美一区二区三区日韩| 国内精品不卡在线| 亚洲欧美电影院| 日韩欧美在线123| 国产成人午夜99999| 亚洲免费在线观看| 日韩一区二区视频| 成人精品免费看| 日本vs亚洲vs韩国一区三区二区| 欧美一区二区在线播放| 国产·精品毛片| 亚洲sss视频在线视频| 国产日本一区二区| 欧美日韩一区不卡| 粉嫩一区二区三区在线看| 亚洲一区二区精品视频| 国产人久久人人人人爽| 91精品国产综合久久蜜臀| 91亚洲精华国产精华精华液| 午夜电影一区二区三区| 亚洲视频在线一区| 国产日韩精品一区二区三区 | av一区二区久久| 老汉av免费一区二区三区| 一区二区成人在线视频 | 国产视频一区不卡| 91精品国产综合久久精品图片| 91在线丨porny丨国产| 国产99一区视频免费| 久久99热这里只有精品| 男男gaygay亚洲| 日韩精品国产欧美| 日日摸夜夜添夜夜添国产精品| 亚洲视频图片小说| 亚洲青青青在线视频| 中文字幕亚洲精品在线观看| 欧美经典三级视频一区二区三区| 久久久久久久综合狠狠综合| 亚洲成人综合在线| 免费观看久久久4p| 日韩国产欧美在线播放| 美洲天堂一区二卡三卡四卡视频| 午夜伦欧美伦电影理论片| 亚洲综合一区二区| 天天操天天综合网| 久久国产综合精品| 高清在线不卡av| 在线一区二区三区做爰视频网站| 在线看一区二区| 91精品婷婷国产综合久久竹菊| 中文字幕在线视频一区| 一区二区三区精品视频| 丝瓜av网站精品一区二区| 九色|91porny| 91视频你懂的| 精品三级av在线| 亚洲一区二区三区免费视频| 久久精品国产一区二区三区免费看| 国产美女精品一区二区三区| 99久久国产综合精品女不卡| 欧洲精品一区二区三区在线观看| 7777精品伊人久久久大香线蕉的 | 国产亚洲精品资源在线26u| 亚洲大片精品永久免费| 国产麻豆视频精品| 欧美久久久久久蜜桃| 国产精品久久久一本精品| 美女网站色91| 欧美日韩aaa| 亚洲三级电影网站| 成人午夜av影视| 日韩精品一区二区三区视频在线观看| 国产精品久久久久一区二区三区 | 亚洲视频在线一区二区| 成人自拍视频在线观看| 精品av久久707| 免费视频一区二区| 欧美成人国产一区二区| 午夜精品成人在线视频| 91视频国产观看| 亚洲欧美综合另类在线卡通| 成人av午夜电影| 中文字幕五月欧美| 一本色道亚洲精品aⅴ| 国产精品久久久久久久久果冻传媒 | 亚洲主播在线观看| 欧美性猛片aaaaaaa做受| 一区在线观看免费| 欧美日韩精品系列| 日本网站在线观看一区二区三区| 99精品欧美一区二区三区小说 | 久久奇米777| 高清不卡在线观看av| 亚洲欧美另类图片小说| 91久久人澡人人添人人爽欧美 | 亚洲美女免费视频| 在线综合视频播放| 国产一区欧美一区| 国产精品不卡在线| 欧美亚洲动漫制服丝袜| 久久国产麻豆精品| 1000精品久久久久久久久| 欧美日韩久久久久久| 国产精品一卡二卡在线观看| 国产精品久久久久影院色老大 | 欧美综合亚洲图片综合区| 免费高清成人在线| 蜜臀av性久久久久蜜臀aⅴ | 国产亚洲欧美日韩在线一区| 91国产精品成人| 美女精品一区二区| 亚洲国产视频一区二区| 日韩精品一区二区三区在线播放| 91视视频在线观看入口直接观看www| 亚洲成人1区2区| 国产精品成人一区二区艾草 | 欧美艳星brazzers| 成人一区二区三区中文字幕| 亚洲欧美另类久久久精品| 久久亚洲捆绑美女| 欧美区一区二区三区| 91在线视频免费91| 国产成人亚洲综合色影视| 图片区小说区国产精品视频| 亚洲视频免费观看| 国产精品三级视频| 国产精品天干天干在观线| 日韩限制级电影在线观看| 欧美卡1卡2卡| 欧美精品一级二级| 2021国产精品久久精品| 欧美系列日韩一区| 欧美日韩1区2区| 欧美一区二区在线免费观看| 在线不卡欧美精品一区二区三区| 日本精品裸体写真集在线观看| 99国产精品一区| 色就色 综合激情| 欧美日韩在线精品一区二区三区激情| 91碰在线视频| 69久久夜色精品国产69蝌蚪网| 欧美一区二区三区在线观看 | 精品剧情在线观看| 国产三级精品三级| 日韩理论电影院| 五月天中文字幕一区二区| 久久成人久久爱| 成人精品视频一区二区三区| 波多野结衣精品在线| 色999日韩国产欧美一区二区| 欧美亚洲一区三区| www久久精品| 一个色综合av| 国产在线不卡一区| 日本精品一区二区三区高清 | 亚洲乱码国产乱码精品精的特点 | 日韩视频免费观看高清在线视频| 久久久久久亚洲综合影院红桃| 国产精品美日韩| 日韩在线一二三区| 亚洲人成影院在线观看| 午夜电影一区二区三区| 欧美精品色一区二区三区| 亚洲美女精品一区| 国产成人av影院| 欧美哺乳videos| 九九**精品视频免费播放| 欧美视频中文一区二区三区在线观看| 久久亚洲一区二区三区明星换脸| 日韩成人午夜电影| 欧美日韩一区高清| 亚洲一区二区三区四区在线观看| 国产999精品久久久久久| 久久久国际精品| 国产高清亚洲一区| 久久精品男人的天堂| 成人午夜碰碰视频| 亚洲美女免费在线| 在线综合视频播放| 蜜臀久久久久久久| 久久久久一区二区三区四区| 国产一区二区三区免费观看| 久久午夜色播影院免费高清| 国产精品亚洲第一区在线暖暖韩国| 精品少妇一区二区三区免费观看| 国产盗摄视频一区二区三区| 中文字幕在线不卡一区| 69p69国产精品| 91伊人久久大香线蕉|