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

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

?? scroller.js

?? 一款由JAVA開發的寶庫游戲源代碼
?? JS
字號:
/******************************************************************************
* scroller.js                                                                 *
*                                                                             *
* Copyright 1999 by Mike Hall.                                                *
* Web address: http://www.brainjar.com                                        *
* Last update: December 1, 1999.                                              *
*                                                                             *
* Allows you to create scrolling displays on a page. Multiple scrollers can   *
* be defined, each with it's own parameters and list of items. Item text can  *
* include basic HTML tags, including links and images.                        *
* Note: requires dhtmllib.js.                                                 *
******************************************************************************/

//*****************************************************************************
// Scroller constructor.
//*****************************************************************************

function Scroller(x, y, width, height, border, padding) {

  this.x = x;
  this.y = y;
  this.width = width;
  this.height = height;
  this.border = border;
  this.padding = padding;

  this.items = new Array();
  this.created = false;

  // Set default colors.

  this.fgColor = "#000000";
  this.bgColor = "#ffffff";
  this.bdColor = "#000000";

  // Set default font.

  this.fontFace = "Arial,Helvetica";
  this.fontSize = "2";

  // Set default scroll timing values.

  this.speed = 50;
  this.pauseTime = 2000;

  // Define methods.

  this.setColors = scrollerSetColors;
  this.setFont = scrollerSetFont;
  this.setSpeed = scrollerSetSpeed;
  this.setPause = scrollersetPause;
  this.addItem = scrollerAddItem;
  this.create = scrollerCreate;
  this.show = scrollerShow;
  this.hide = scrollerHide;
  this.moveTo = scrollerMoveTo;
  this.moveBy = scrollerMoveBy;
  this.getzIndex = scrollerGetzIndex;
  this.setzIndex = scrollerSetzIndex;
  this.stop = scrollerStop;
  this.start = scrollerStart;
}

//*****************************************************************************
// Scroller methods.
//*****************************************************************************

function scrollerSetColors(fgcolor, bgcolor, bdcolor) {

  if (this.created) {
    alert("Scroller Error: Scroller has already been created.");
    return;
  }
  this.fgColor = fgcolor;
  this.bgColor = bgcolor;
  this.bdColor = bdcolor;
}

function scrollerSetFont(face, size) {

  if (this.created) {
    alert("Scroller Error: Scroller has already been created.");
    return;
  }
  this.fontFace = face;
  this.fontSize = size;
}

function scrollerSetSpeed(pps) {

  if (this.created) {
    alert("Scroller Error: Scroller has already been created.");
    return;
  }
  this.speed = pps;
}

function scrollersetPause(ms) {

  if (this.created) {
    alert("Scroller Error: Scroller has already been created.");
    return;
  }
  this.pauseTime = ms;
}

function scrollerAddItem(str) {

  if (this.created) {
    alert("Scroller Error: Scroller has already been created.");
    return;
  }
  this.items[this.items.length] = str;
}

function scrollerCreate() {

  var start, end;
  var str;
  var i, j;
  var x, y;

  if (!isMinNS4 && !isMinIE4)
    return;

  // On first scroller, start interval timer.

  if (scrollerList.length == 0)
    setInterval('scrollerGo()', scrollerInterval);

  // Create the scroller only once.

  if (this.created) {
    alert("Scroller Error: Scroller has already been created.");
    return;
  }
  this.created = true;

  // Copy first item to the end of the list, this lets us scroll from the last
  // defined item to the first without jumping.

  this.items[this.items.length] = this.items[0];

  // Set up HTML code for item text.

  start = '<table border=0'
        + ' cellpadding=' + (this.padding + this.border)
        + ' cellspacing=0'
        + ' width=' + this.width
        + ' height=' + this.height + '>'
        + '<tr><td>'
        + '<font'
        + ' color="' + this.fgColor + '"'
        + ' face="' + this.fontFace + '"'
        + ' size=' + this.fontSize + '>';
  end   = '</font></td></tr></table>';

  // Build the layers.

  if (isMinNS4) {
    this.baseLayer = new Layer(this.width);
    this.scrollLayer = new Layer(this.width, this.baseLayer);
    this.scrollLayer.visibility = "inherit";
    this.itemLayers = new Array();
    for (i = 0; i < this.items.length; i++) {
      this.itemLayers[i] = new Layer(this.width, this.scrollLayer);
      this.itemLayers[i].document.open();
      this.itemLayers[i].document.writeln(start + this.items[i] + end);
      this.itemLayers[i].document.close();
      this.itemLayers[i].visibility = "inherit";
    }

    // Set background colors.

    setBgColor(this.baseLayer, this.bdColor);
    setBgColor(this.scrollLayer, this.bgColor);
  }

  if (isMinIE4) {
    i = scrollerList.length;
    str = '<div id="scroller' + i + '_baseLayer"'
        + ' style="position:absolute;'
        + ' background-color:' + this.bdColor + ';'
        + ' width:' + this.width + 'px;'
        + ' height:' + this.height + 'px;'
        + ' overflow:hidden;'
        + ' visibility:hidden;">\n'
        + '<div id="scroller' + i + '_scrollLayer"'
        + ' style="position:absolute;'
        + ' background-color: ' + this.bgColor + ';'
        + ' width:' + this.width + 'px;'
        + ' height:' + (this.height * this.items.length) + 'px;'
        + ' visibility:inherit;">\n';
    for (j = 0; j < this.items.length; j++) {
      str += '<div id="scroller' + i + '_itemLayers' + j + '"'
          +  ' style="position:absolute;'
          +  ' width:' + this.width + 'px;'
          +  ' height:' + this.height + 'px;'
          +  ' visibility:inherit;">\n'
          +  start + this.items[j] + end
          +  '</div>\n';
    }
    str += '</div>\n'
        +  '</div>\n';

    // Insert HTML code at end of page. For IE4, need to scroll window to
    // end of page, insert and scroll back to correct bug.

    if (!isMinIE5) {
      x = getPageScrollX();
      y = getPageScrollY();
      window.scrollTo(getPageWidth(), getPageHeight());
    }
    document.body.insertAdjacentHTML("beforeEnd", str);
    if (!isMinIE5)
      window.scrollTo(x, y);

    // Get handles to each layer.

    this.baseLayer = getLayer("scroller" + i + "_baseLayer");
    this.scrollLayer = getLayer("scroller" + i + "_scrollLayer");
    this.itemLayers = new Array();
    for (j = 0; j < this.items.length; j++)
      this.itemLayers[j] = getLayer("scroller" + i + "_itemLayers" + j);
  }

  // Position and clip base and scroll layers.

  moveLayerTo(this.baseLayer, this.x, this.y);
  clipLayer(this.baseLayer, 0, 0, this.width, this.height);
  moveLayerTo(this.scrollLayer, this.border, this.border);
  clipLayer(this.scrollLayer, 0, 0,
            this.width - 2 * this.border, this.height - 2 * this.border);

  // Position and clip each item layer.

  x = 0;
  y = 0;
  for (i = 0; i < this.items.length; i++) {
    moveLayerTo(this.itemLayers[i], x, y);
    clipLayer(this.itemLayers[i], 0, 0, this.width, this.height);
    y += this.height;
  }

  // Set up scrolling parameters.

  this.stopped = false;
  this.currentY = 0;
  this.stepY = this.speed / (1000 / scrollerInterval);
  this.stepY = Math.min(this.height, this.stepY);
  this.nextY = this.height;
  this.maxY = this.height * (this.items.length - 1);
  this.paused = true;
  this.counter = 0;

  // Add to global list.

  scrollerList[scrollerList.length] = this;

  // Display it.

  showLayer(this.baseLayer);
}

function scrollerShow() {

  if (this.created)
    showLayer(this.baseLayer);
}

function scrollerHide() {

  if (this.created)
    hideLayer(this.baseLayer);
}

function scrollerMoveTo(x, y) {

  if (this.created)
    moveLayerTo(this.baseLayer, x, y);
}

function scrollerMoveBy(dx, dy) {

  if (this.created)
    moveLayerBy(this.baseLayer, dx, dy);
}

function scrollerGetzIndex() {

  if (this.created)
    return(getzIndex(this.baseLayer));
  else
    return(0);
}

function scrollerSetzIndex(z) {

  if (this.created)
    setzIndex(this.baseLayer, z);
}

function scrollerStart() {

  this.stopped = false;
}

function scrollerStop() {

  this.stopped = true;
}

//*****************************************************************************
// Code for scrolling.
//*****************************************************************************

// An array is used to hold a pointer to each scroller that is defined. The
// scrollerGo() function runs at regular intervals and updates each scroller
// in this list.

var scrollerList     = new Array();
var scrollerInterval = 20;

function scrollerGo() {

  var i;

  // Update each scroller object in the list.

  for (i = 0; i < scrollerList.length; i++) {

    // If stopped, skip.

    if (scrollerList[i].stopped);

    // If paused, update counter.

    else if (scrollerList[i].paused) {
      scrollerList[i].counter += scrollerInterval;
      if (scrollerList[i].counter > scrollerList[i].pauseTime)
        scrollerList[i].paused = false;
    }

    // Scroll it.

    else {
      scrollerList[i].currentY += scrollerList[i].stepY;

      // Pause it if the next item has scrolled into view.

      if (scrollerList[i].currentY >= scrollerList[i].nextY) {
        scrollerList[i].paused = true;
        scrollerList[i].counter = 0;
        scrollerList[i].currentY = scrollerList[i].nextY;
        scrollerList[i].nextY += scrollerList[i].height;
      }

      // When we reach the end, start over.

      if (scrollerList[i].currentY >= scrollerList[i].maxY) {
        scrollerList[i].currentY -= scrollerList[i].maxY;
        scrollerList[i].nextY = scrollerList[i].height;
      }
      scrollLayerTo(scrollerList[i].scrollLayer,
                    0, Math.round(scrollerList[i].currentY),
                    false);
    }
  }
}

//*****************************************************************************
// Code to handle a window resize.
//*****************************************************************************

// These variables are used to determine if a resize event is a true one.
// Necessary due to a bug in older NS4 releases.

var origWidth;
var origHeight;

// Fix for resize bug.

if (isMinNS4) {
  origWidth  = window.innerWidth;
  origHeight = window.innerHeight;
}
window.onresize = scrollerReload;

function scrollerReload() {

  // Reload page in case of a browser resize. First make sure it's a true
  // resize.

  if (isMinNS4 && origWidth == window.innerWidth && origHeight == window.innerHeight)
    return;
  window.location.href = window.location.href;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品夜夜嗨av一区二区三区| 日韩一区二区精品| 国产精品久久免费看| 成人激情免费视频| 136国产福利精品导航| 欧美伊人久久久久久久久影院| 久久精品99国产精品| 精品国产91久久久久久久妲己 | 欧美美女bb生活片| 日韩和欧美的一区| 26uuu国产在线精品一区二区| 国产一区二区精品久久| 亚洲天堂网中文字| 欧美撒尿777hd撒尿| 免费成人深夜小野草| 久久精品日产第一区二区三区高清版| 国产1区2区3区精品美女| 综合久久一区二区三区| 69堂精品视频| 粉嫩av一区二区三区在线播放| 亚洲人成亚洲人成在线观看图片| 91精品一区二区三区久久久久久| 国产呦萝稀缺另类资源| 一区二区三区四区亚洲| 精品国产一二三区| 色av一区二区| 狠狠色狠狠色综合| 一区二区在线看| 欧美xxxx老人做受| 在线影院国内精品| 国产麻豆精品在线| 亚洲电影视频在线| 国产精品婷婷午夜在线观看| 欧美日韩午夜在线| 粗大黑人巨茎大战欧美成人| 亚洲一区二区综合| 国产人久久人人人人爽| 欧美区视频在线观看| 成人免费看片app下载| 欧美a级一区二区| 一个色综合av| 国产精品国产三级国产专播品爱网| 欧美精品精品一区| 色婷婷av一区二区三区大白胸| 极品少妇xxxx精品少妇| 午夜精品福利一区二区蜜股av| 国产精品你懂的在线| 欧美mv日韩mv国产网站app| 在线亚洲一区观看| 成人一区二区三区视频在线观看 | 国产一区二区中文字幕| 午夜精品一区二区三区电影天堂 | 久久先锋影音av| 欧美一区二区三区免费观看视频| 97久久超碰精品国产| 国产不卡一区视频| 精品亚洲porn| 久99久精品视频免费观看| 亚洲成人av福利| 亚洲图片自拍偷拍| 成人免费一区二区三区在线观看 | 成人久久18免费网站麻豆 | 欧美一区三区二区| 91免费在线视频观看| 成人精品免费视频| 国产精品1024久久| 国产精品996| 国产原创一区二区| 寂寞少妇一区二区三区| 九九久久精品视频| 黄色日韩网站视频| 国产激情偷乱视频一区二区三区| 蜜臀91精品一区二区三区| 99久久久免费精品国产一区二区| 国产一区二区看久久| 国产精品自拍av| 成人中文字幕合集| 99免费精品视频| 91麻豆蜜桃一区二区三区| 99久久99久久综合| 91免费国产在线| 91免费看片在线观看| 欧美综合一区二区| 欧美绝品在线观看成人午夜影视| 欧美日韩精品福利| 91精品国产日韩91久久久久久| 91精品免费在线| 精品对白一区国产伦| 久久久精品黄色| 中文字幕制服丝袜成人av| 亚洲丝袜自拍清纯另类| 亚洲一区二区视频在线观看| 亚洲国产日产av| 奇米影视在线99精品| 激情综合五月天| 成人性生交大片免费看中文网站| 成人黄色av电影| 在线观看av一区| 日韩午夜av一区| 欧美高清在线一区| 亚洲成人免费在线| 国产在线视频一区二区| 91网址在线看| 欧美一区二区三区四区高清| 精品88久久久久88久久久| 国产精品美日韩| 首页国产欧美日韩丝袜| 国产高清精品久久久久| 色悠久久久久综合欧美99| 欧美一区二区视频在线观看2022| 久久久久久97三级| 一区二区三区四区高清精品免费观看| 亚洲成人av一区| 粉嫩一区二区三区性色av| 日本久久一区二区| 欧美一区二区三区公司| 中文字幕一区av| 青青国产91久久久久久| 成人黄色国产精品网站大全在线免费观看 | 亚洲精品伦理在线| 久久er99热精品一区二区| av日韩在线网站| 欧美肥妇bbw| 久久久亚洲精品石原莉奈 | 一区二区三区四区精品在线视频 | 亚洲一区在线观看视频| 另类小说图片综合网| 91偷拍与自偷拍精品| 日韩三级视频在线观看| 亚洲蜜桃精久久久久久久| 男女男精品视频| 日本韩国精品在线| 久久久精品蜜桃| 婷婷综合另类小说色区| 成人美女视频在线看| 欧美日韩一区三区四区| 欧美激情中文字幕一区二区| 日韩不卡免费视频| 在线中文字幕一区二区| 久久久久久麻豆| 亚洲成人你懂的| 91偷拍与自偷拍精品| 欧美激情一区二区三区四区| 亚洲成人1区2区| 色猫猫国产区一区二在线视频| 亚洲精品一区二区三区精华液 | 久久精品国产秦先生| 在线观看日韩国产| 国产精品成人免费在线| 国产一区久久久| 精品久久国产字幕高潮| 亚洲午夜精品在线| 91免费国产在线| 亚洲欧美偷拍三级| 92国产精品观看| 国产精品电影一区二区| 粉嫩绯色av一区二区在线观看| 精品福利一区二区三区免费视频| 日韩精品视频网站| 91精品国产丝袜白色高跟鞋| 亚洲第一电影网| 在线91免费看| 美女视频网站久久| 欧美一区二区日韩| 免费视频最近日韩| 日韩精品一区二区三区在线观看 | 日韩电影一区二区三区四区| 欧美三级乱人伦电影| 亚洲国产精品综合小说图片区| 91黄色激情网站| 一级做a爱片久久| 欧美人与性动xxxx| 日韩av一二三| 精品国产一区二区精华| 国产一区二区不卡老阿姨| 久久九九影视网| 99精品视频在线观看免费| 国产精品人妖ts系列视频| 95精品视频在线| 性做久久久久久免费观看| 欧美丰满美乳xxx高潮www| 日韩高清一级片| 久久久久99精品一区| 成人av电影在线观看| 一区二区三区在线观看视频| 欧美日韩不卡一区二区| 精品一区二区三区免费| 国产精品二三区| 日韩一级二级三级| 国产一区二区三区最好精华液| 日本一区二区视频在线观看| 97久久超碰国产精品电影| 亚洲网友自拍偷拍| 精品国产电影一区二区| 成人性生交大片免费看中文| 亚洲欧美国产毛片在线| 91精品久久久久久久99蜜桃| 国产高清精品网站| 亚洲综合成人网| 久久精品这里都是精品|