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

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

?? scroller.js

?? 學習管理 校友錄有關的系統 本人學習的結果 與大家共享
?? JS
字號:
/******************************************************************************
* scroller.js                                                                 *
*                                                                             *
* Copyright 1999 by Mike Hall.                                                *
* Visit http://www.dynamicdrive.com                                           *
* Last update: July 21st, '02 by Dynamic Drive for NS6 functionality.         *
*                                                                             *
* 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 && !ie && !dom)
    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 (ie||dom) {
    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 (!(ie&&window.print)) {
      x = getPageScrollX();
      y = getPageScrollY();
      window.scrollTo(getPageWidth(), getPageHeight());
    }
    if (ie)
    document.all.tempholder.innerHTML=str
    else if (dom)
    document.getElementById("tempholder").innerHTML=str
//EDIT HERE//////////////////////////////////////////////////////////////////////////////
    if (!(ie&&window.print))
      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一区二区三区免费野_久草精品视频
在线亚洲免费视频| 国产在线国偷精品免费看| 91视频你懂的| 亚洲欧美乱综合| 欧美日韩一级二级| 日韩精品久久久久久| 欧美一区二区三区视频免费播放| 视频一区二区中文字幕| 日韩免费高清电影| 国内精品写真在线观看| 欧美韩国日本一区| 99re66热这里只有精品3直播 | 亚洲与欧洲av电影| 欧美日韩国产另类一区| 日韩电影在线一区| 欧美激情一区二区在线| 一本色道久久综合亚洲91| 午夜精品视频在线观看| 欧美大片在线观看| av午夜一区麻豆| 午夜精品福利一区二区三区av| 精品国产一区二区精华| av电影一区二区| 天天亚洲美女在线视频| 国产日韩欧美精品一区| 欧美性生活久久| 国产在线乱码一区二区三区| 亚洲三级理论片| 日韩三级在线观看| av中文字幕不卡| 久久国产精品99久久久久久老狼| 国产精品色婷婷久久58| 欧美人xxxx| 成人看片黄a免费看在线| 偷拍一区二区三区| 国产女人水真多18毛片18精品视频| 色综合咪咪久久| 国产一区中文字幕| 婷婷开心激情综合| 国产精品国产自产拍在线| 91麻豆精品国产综合久久久久久| 从欧美一区二区三区| 香蕉成人啪国产精品视频综合网| 国产婷婷一区二区| 在线成人免费观看| 91亚洲精品一区二区乱码| 伦理电影国产精品| 亚洲国产成人porn| 综合欧美亚洲日本| 国产日韩三级在线| 日韩视频一区二区| 欧美日韩国产高清一区二区 | 日本韩国一区二区三区视频| 国产曰批免费观看久久久| 日韩精品高清不卡| 亚洲在线观看免费| 一区二区三区四区不卡在线 | 一区二区三区精品在线| 久久精品水蜜桃av综合天堂| 91精品视频网| 在线一区二区三区做爰视频网站| 成人爽a毛片一区二区免费| 蜜桃视频一区二区三区在线观看| 亚洲一级在线观看| 亚洲精品国产第一综合99久久 | 成人一区二区三区视频| 精品中文字幕一区二区| 奇米影视在线99精品| 三级一区在线视频先锋 | 亚洲国产精品一区二区www| 亚洲丝袜制服诱惑| 国产精品成人免费在线| 国产精品灌醉下药二区| 国产精品久久久久aaaa樱花 | 国产99久久久久| 国产在线精品一区二区不卡了| 日韩精品1区2区3区| 亚洲不卡av一区二区三区| 亚洲自拍偷拍欧美| 亚洲国产成人精品视频| 三级精品在线观看| 日韩激情视频网站| 免费成人美女在线观看.| 美女性感视频久久| 精品一区二区三区在线视频| 狠狠色综合播放一区二区| 国内成+人亚洲+欧美+综合在线| 久久成人羞羞网站| 国产精品996| 成人免费视频免费观看| www.色综合.com| 色吧成人激情小说| 91精品免费观看| 精品欧美一区二区久久| 国产精品网站在线| 亚洲一区二区在线观看视频| 日韩高清不卡一区二区| 国产一二精品视频| www.亚洲精品| 91精品福利在线一区二区三区| 欧美成人a在线| 国产欧美一区二区精品性色| 亚洲欧洲日韩一区二区三区| 亚洲一区av在线| 国产一区二区在线看| 99re8在线精品视频免费播放| 欧美日韩日日摸| 国产片一区二区| 亚洲最大的成人av| 精品在线你懂的| 成人免费黄色在线| 欧美日韩综合色| 欧美精品一区二区在线播放| 国产亚洲自拍一区| 一区二区三区国产精华| 秋霞午夜av一区二区三区| 九九精品视频在线看| 成人免费毛片片v| 欧美二区三区91| 久久综合色天天久久综合图片| 国产网站一区二区三区| 亚洲欧美成aⅴ人在线观看| 亚洲国产精品一区二区www在线| 午夜精品久久久久久久久久| 激情久久久久久久久久久久久久久久| 国产精品一卡二卡| 91黄视频在线| 欧美va在线播放| 国产精品乱码一区二三区小蝌蚪| 亚洲精品日日夜夜| 精品一区二区三区日韩| av在线这里只有精品| 欧美一卡二卡三卡四卡| 亚洲精品日产精品乱码不卡| 蜜臀久久久久久久| av资源网一区| 日韩欧美视频在线| 亚洲特级片在线| 国产盗摄视频一区二区三区| 在线免费亚洲电影| 6080国产精品一区二区| 国产精品私房写真福利视频| 五月婷婷欧美视频| 成人激情文学综合网| 91麻豆精品国产91久久久久久久久| 亚洲精品视频免费看| 国产在线播精品第三| 欧美剧在线免费观看网站 | 国产另类ts人妖一区二区| 一本到一区二区三区| 国产午夜精品一区二区| 日韩成人一区二区三区在线观看| 成人动漫在线一区| 日韩一级完整毛片| 天堂va蜜桃一区二区三区漫画版| 成人一区二区三区视频在线观看| 欧美videossexotv100| 亚洲免费在线电影| 国产凹凸在线观看一区二区| 91精品国产一区二区| 亚洲中国最大av网站| 色婷婷久久一区二区三区麻豆| 久久色在线视频| 美女视频网站久久| 欧美日韩精品二区第二页| 亚洲私人影院在线观看| 91蜜桃传媒精品久久久一区二区| 精品日韩欧美在线| 三级在线观看一区二区| 欧美三电影在线| 夜夜揉揉日日人人青青一国产精品 | 91.成人天堂一区| 亚洲精品国产精品乱码不99| 成人aaaa免费全部观看| 国产亚洲美州欧州综合国| 粉嫩嫩av羞羞动漫久久久| 欧美变态tickling挠脚心| 天天操天天综合网| 欧美日本在线视频| 亚洲免费三区一区二区| 欧美在线观看你懂的| 亚洲永久精品国产| 在线视频欧美区| 亚洲国产视频一区| 欧美一区三区四区| 日韩电影在线免费看| 欧美精品vⅰdeose4hd| 亚洲国产精品久久艾草纯爱 | 国产精品情趣视频| 国产成人综合亚洲91猫咪| 中文字幕 久热精品 视频在线| 国产很黄免费观看久久| 国产亲近乱来精品视频| 欧美色视频一区| 日韩国产欧美视频| 欧美一级电影网站| 九色综合狠狠综合久久| 最新国产成人在线观看| 色狠狠一区二区三区香蕉| 香蕉久久一区二区不卡无毒影院|