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

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

?? scroller.js

?? jsp 同學錄源碼
?? 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色在线porny| 国产麻豆欧美日韩一区| 国产日本亚洲高清| 宅男噜噜噜66一区二区66| 日本亚洲天堂网| 欧美韩日一区二区三区| 91麻豆精品国产91久久久 | 一本色道久久综合亚洲aⅴ蜜桃 | 久久久久国产精品麻豆ai换脸 | 99久久免费精品| 国产一区二区三区免费在线观看| 一区精品在线播放| 久久精品一区四区| 精品久久国产97色综合| 欧美精品黑人性xxxx| 欧美这里有精品| 91视频在线观看| 欧美午夜影院一区| 91视频免费看| 91麻豆精品国产91久久久资源速度| 亚洲电影激情视频网站| 国产精品久久99| 亚洲欧洲中文日韩久久av乱码| 国产精品女同互慰在线看| 中文一区一区三区高中清不卡| 精品国产亚洲在线| 久久久久久免费| 国产精品久久久久永久免费观看| 国产丝袜在线精品| 亚洲精品ww久久久久久p站| 亚洲一二三区在线观看| 中文字幕高清一区| 亚洲一区二区av在线| 免费成人你懂的| 成人高清在线视频| 欧美日韩中文精品| 国产欧美一区二区三区在线看蜜臀 | 99久久精品一区二区| 欧美色图免费看| 国产色婷婷亚洲99精品小说| 亚洲综合男人的天堂| 国产专区欧美精品| 欧美一区二区成人| 亚洲视频 欧洲视频| 国产精品99久久久久久久vr| 欧美性色黄大片手机版| 久久久久国色av免费看影院| 亚洲人妖av一区二区| 免费欧美在线视频| 国产一区二区主播在线| av中文字幕在线不卡| 欧美美女一区二区三区| 国产日韩精品视频一区| 亚洲一区二区三区三| 国产精品99久| 精品欧美一区二区久久| 免费欧美在线视频| 欧亚洲嫩模精品一区三区| 欧美羞羞免费网站| 欧美mv日韩mv国产| 久久影院电视剧免费观看| 91精品国产综合久久久久 | 911国产精品| 欧美肥妇bbw| 中文字幕精品一区二区三区精品| 91精品国产91综合久久蜜臀| 精品福利一区二区三区免费视频| 国产日韩欧美a| 亚洲专区一二三| 欧美午夜免费电影| 奇米精品一区二区三区四区| 久久久亚洲欧洲日产国码αv| 国产精品一品二品| 亚洲欧美另类图片小说| a在线欧美一区| 亚洲男人的天堂一区二区| 国产精品一卡二卡在线观看| 国产精品白丝在线| 在线不卡免费av| 99精品国产99久久久久久白柏| 亚洲成av人影院| 久久综合九色综合97婷婷女人 | 91精品国产综合久久小美女| 久久99久久99小草精品免视看| 日韩色在线观看| 91麻豆精品国产91久久久久久久久 | 一本色道久久综合亚洲91 | 亚洲激情自拍视频| 亚洲影院在线观看| 亚洲综合偷拍欧美一区色| 一区二区三区毛片| 天天操天天色综合| 国产一区二三区好的| 波多野结衣视频一区| 91福利视频在线| 制服丝袜亚洲精品中文字幕| 日韩精品一区二区三区视频| 久久久综合网站| 亚洲成人免费av| 国产精品美日韩| 精品国产一区二区国模嫣然| 在线视频中文字幕一区二区| 蜜臀av性久久久久蜜臀aⅴ| 一区二区三区自拍| 国产精品理论片在线观看| 欧美成人午夜电影| 日韩限制级电影在线观看| 欧美艳星brazzers| 99国产精品99久久久久久| 国产一区视频导航| 日本一区二区动态图| 久久综合色8888| 精品国产a毛片| 337p日本欧洲亚洲大胆色噜噜| 欧美美女直播网站| 日韩美女一区二区三区四区| 日韩一级高清毛片| 久久精品无码一区二区三区| 国产农村妇女精品| 中文字幕中文字幕在线一区 | 337p粉嫩大胆色噜噜噜噜亚洲| 精品国产伦一区二区三区观看体验 | 丝袜a∨在线一区二区三区不卡| 亚洲色图第一区| 亚洲chinese男男1069| 美腿丝袜亚洲三区| 99精品热视频| 欧美在线制服丝袜| 精品乱人伦一区二区三区| 26uuu亚洲| 性做久久久久久免费观看| 美女被吸乳得到大胸91| 国产成人8x视频一区二区| 91视视频在线观看入口直接观看www| 欧美日韩在线不卡| 国产精品私人自拍| 久久99久久99精品免视看婷婷| 9i看片成人免费高清| www国产成人免费观看视频 深夜成人网| 国产婷婷精品av在线| 亚洲bt欧美bt精品777| 成人激情小说乱人伦| 日韩视频一区二区三区| 一区二区三区视频在线观看| 国产成人亚洲综合a∨婷婷| 欧美r级在线观看| 日本在线播放一区二区三区| 成人一级片网址| 欧美成人精品1314www| 婷婷综合另类小说色区| 欧美一区二区女人| 亚洲综合色噜噜狠狠| 91黄色小视频| 午夜精品一区在线观看| 欧美精品在线观看一区二区| 精品综合免费视频观看| 久久人人爽爽爽人久久久| 99视频一区二区三区| 亚洲综合无码一区二区| 精品久久久久久久久久久院品网| 国产麻豆9l精品三级站| 亚洲国产成人av好男人在线观看| 日韩精品中文字幕在线一区| 99国产精品久久久| 九色综合国产一区二区三区| 国产精品九色蝌蚪自拍| 日韩你懂的在线观看| 色综合天天性综合| 国产精品一区二区在线看| 奇米色777欧美一区二区| 亚洲日本在线a| 中文字幕亚洲电影| 国产三级精品视频| 国产日产欧美精品一区二区三区| 日韩欧美一区在线| 欧美日韩综合不卡| 欧美午夜理伦三级在线观看| 91蜜桃网址入口| 99久久综合国产精品| 国产福利精品一区二区| 国产乱码精品1区2区3区| 麻豆精品一区二区av白丝在线| 日韩电影一区二区三区四区| 亚洲日本在线看| 亚洲6080在线| 日韩中文欧美在线| 韩国av一区二区| www.99精品| 欧美一区二区三级| 久久久www免费人成精品| 1024国产精品| 日韩电影在线一区| 国产乱子伦视频一区二区三区 | 国产精品91xxx|