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

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

?? elemsldrclass.js

?? Dreamweaver MX 2004中文版精彩設計百例源代碼
?? JS
字號:
// Copyright 1998,1999 Macromedia, Inc. All rights reserved.

//Constructs a slider element
function MM_sldr(theParent, theName, theInitVal,theMin,theMax,theUseFloat,theIsVertical) {
  // properties
  this.initialValue = Math.min(Math.max(Math.min(theMin,theMax),theInitVal),
                      Math.max(theMax,theMin)); //keep in legal range, may be reversed
  this.value = '';
  this.disabled = true;

  this.min = theMin;
  this.max = theMax;
  this.useFloat = theUseFloat;

  this._parent = theParent;
  this._name = theName;
  this._obj = '';
  this._isVertical = theIsVertical;
  this._trkObj = '';
  this._txtObj = '';
  this._trackLen = 0;
  this._trackPos = 0;
  this._self = theParent._self+".e['"+theName+"']";
  this.c = new Array();

  // member functions
  this.reset = MM_sldrReset;
  this.init = MM_sldrInit;
  this.enable = MM_sldrEnable;
  this.disable = MM_sldrDisable;
  this.setDisabled = MM_sldrSetDisabled;
  this.update = MM_sldrUpdate;
  this.setValue = MM_sldrSetValue;
}

//Resets the element
function MM_sldrReset() {
  var i, NS = (navigator.appName == "Netscape");
  if (this._obj) with (this) {
    if (_parent.disabled) disable();
    else enable();
    value = initialValue;
    for (i in c) c[i].validValue();
    if (_txtObj) _txtObj.value = initialValue; //load text object if there
    setValue(initialValue);
  }
}

//Enables the element
function MM_sldrEnable() {
  if (this._obj) with (this) {
    disabled = false;
    _obj.MM_dragOk = true;
  }
}

//Disables the element
function MM_sldrDisable() {
  this.disabled = true;
  this._obj.MM_dragOk = null;
}

//Calls the approppriate disable or enable function
function MM_sldrSetDisabled(theDisabled) {
  if (theDisabled) this.disable();
  else this.enable();
}

//Called when the layer is dragged or dropped, updates all values.
function MM_sldrUpdate(dragging) {
  var i;
  if (!this.disabled) with (this) {
    if (_isVertical) value = (min+((max-min)*(_trackLen-_obj.MM_UPDOWN-_trackPos)/_trackLen));
    else value = (min+(max-min)*(1-(_trackLen-_obj.MM_LEFTRIGHT-_trackPos)/_trackLen));
    if (!useFloat) value = Math.round(value);
    if (dragging) {
      if (_txtObj) _txtObj.value = value;
      if (this.onDrag != null) onDrag(_parent._self+_name, value);
    } else {
      for (i in c) c[i].validValue(); // walk choices, setting selected
      if (this.onDrop != null) onDrop(_parent._self+_name, value);
      _parent.update(); // call the parent's update
  } }
}

//Initializes slider objects. Looks for drag thumb, track image, and optional textbox.
//Makes the layer draggable by calling MM_dragLayer.
function MM_sldrInit() {
  var baseName,thm,diff,U=0,D=0,L=0,R=0,NS = (navigator.appName == "Netscape");
  with (this) {
    baseName = _parent._self+_name; //assemble base name
    _obj = MM_intFindObject(baseName+"Inp"); //find slider layer object
    thm = MM_intFindObject(baseName+"Thm"); //find slider layer object
    if (_obj && thm) {
      _trkObj = MM_intFindObject(baseName+'Trk');  //find trk image object
      if (_trkObj) {
        _txtObj = MM_intFindObject(baseName+'Val');  //find optional output textfield obj
        _trackLen = Math.max(((_isVertical)?
          ((NS)?_trkObj.height-thm.height : _trkObj.height-thm.height):
          ((NS)?_trkObj.width-thm.width  : _trkObj.width-thm.width)),1);
        diff = this.max-this.min;
        _trackPos = Math.round(((this.initialValue - this.min)/((diff)?diff:1))*_trackLen);
        if (_isVertical) _trackPos = _trackLen - _trackPos;
        setValue(this.initialValue);
        if (_isVertical) {U = _trackPos; D = _trackLen-_trackPos;}
        else {L = _trackPos; R = _trackLen-_trackPos;}
        MM_dragLayer(baseName+"Inp",'',0,0,0,0,false,false,U,D,L,R,false,false,0,
                     _self+'.update()',true,_self+'.update(true)');
  } } }
}


//Moves the drag thumb to the given position.
function MM_sldrSetValue(newValue) {
  var i, newPos, diff, newPos, posObj, NS = (navigator.appName == "Netscape");
  with (this) {
    newValue = Math.min(Math.max(Math.min(min,max),newValue),
               Math.max(max,min)); //keep in legal range, may be reversed
    diff = max-min;
    newPos = Math.round(((newValue - min)/((diff)?diff:1))*_trackLen);
    if (_isVertical) newPos = _trackLen - newPos;
    posObj = (NS)?_obj:_obj.style;
    posObj[_isVertical?(NS?'top':'pixelTop'):(NS?'left':'pixelLeft')] = newPos;
    if (_txtObj) _txtObj.value = newValue; //load text object if there
    value = newValue;
    for (i in c) c[i].validValue(); // walk choices, setting selected
    if (this.onDrag != null) onDrag(_parent._self+_name, value);
    if (this.onDrop != null) onDrop(_parent._self+_name, value);
    _parent.update(true); // update int, but don't judge
  }
}

//------------------------------------------------------------------

//Constructs a slider range element.
function MM_sldrRnge(theParent, theElement, theName,
               theExpectedValue, theIsCorrect, theScore) {
  // properties
  this.isCorrect = theIsCorrect;
  this.expectedValue = theExpectedValue;
  this.score = theScore;
  this.selected = false;
  this.disabled = false;

  this._elem = eval(theParent._self+".e['"+theElement+"']");
  this._isChoice = true;

  // method
  this.validValue = MM_sldrRgneValidValue;
  this.setSelected = MM_sldrRgneSetSelected;
  this.setDisabled = MM_sldrRgneSetDisabled;
  this.getExpRangeValue = MM_sldrRgneGetExpRangeValue;
}


//Checks if the current slider value is within the current range.
function MM_sldrRgneValidValue() {
  var myValue,expVal,colonPos,fromStr,fromNum,toStr,toNum,retVal=false;
  if (!this.disabled) with (this) {
    fromNum = getExpRangeValue(0);
    toNum   = getExpRangeValue(1);
    myValue = _elem.value;
    if (fromNum <= toNum)
      retVal = (fromNum <= myValue && myValue <= toNum);
    else
      retVal = (toNum <= myValue && myValue <= fromNum);
    selected = retVal;
  }
  return retVal
}


//Averages the range and sets the slider to that average
function MM_sldrRgneSetSelected(theSelected) {
  with (this) {
    if (theSelected) {
      fromNum = getExpRangeValue(0);
      toNum   = getExpRangeValue(1);
      avgNum = fromNum
      if      (fromNum > toNum) avgNum = toNum + (fromNum - toNum)/2;
      else if (fromNum < toNum) avgNum = fromNum + (toNum - fromNum)/2;
      if (!this._elem.useFloat) avgNum = Math.round(avgNum);
      _elem.setValue(avgNum);
    } else {
      selected = false;
      _elem._parent.update(true);
    }
  }
}


function MM_sldrRgneSetDisabled(theDisabled) {
  with (this) {
    disabled = theDisabled;
    if (disabled) selected = false;
    else validValue();
    _elem._parent.update(true);
  }
}


//Given colon separated num string, returns one of the numbers.
//Pass 0 for first num, 1 for second: "33:46" => 33  or 46
function MM_sldrRgneGetExpRangeValue(numIndex) {
  var expVal, colonPos, retVal;

  expVal = this.expectedValue;
  colonPos = expVal.indexOf(":");
  if (colonPos != -1) { //if colon separated, split strings
    retVal = expVal.substring((numIndex)?colonPos+1:0,(numIndex)?expVal.length:colonPos);
  } else { //else, theres a single number, no range
    retVal = expVal;
  }
  return (this._elem.useFloat)?parseFloat(retVal):parseInt(retVal);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
图片区日韩欧美亚洲| 亚洲综合免费观看高清完整版 | 日韩一区二区影院| 日本韩国一区二区三区| www.亚洲免费av| 成人国产免费视频| 91免费版在线看| 欧美性色综合网| 在线综合视频播放| 精品国产精品一区二区夜夜嗨| 日韩一区二区三区四区五区六区 | 免费在线看成人av| 麻豆精品久久久| 国产一区二三区好的| 国产综合色视频| 成人免费毛片aaaaa**| av欧美精品.com| 欧洲色大大久久| 4438成人网| 久久蜜桃av一区精品变态类天堂| 久久久综合网站| 亚洲欧美韩国综合色| 亚洲成人一区二区在线观看| 六月丁香婷婷色狠狠久久| 国产精品99久久久久| 91麻豆精品一区二区三区| 欧美日韩亚洲高清一区二区| 日韩精品一区二区三区中文精品| 国产精品女上位| 亚洲黄色尤物视频| 久久99国产乱子伦精品免费| 成人午夜免费电影| 欧美三级日韩三级| 精品久久久久香蕉网| 中文字幕在线观看不卡视频| 日欧美一区二区| 成人一区二区三区| 日韩限制级电影在线观看| 一区在线观看免费| 奇米888四色在线精品| 成人动漫中文字幕| 日韩欧美一级精品久久| 亚洲欧美日韩一区| 国产在线精品一区二区不卡了| 91麻豆免费观看| 久久新电视剧免费观看| 亚洲国产美国国产综合一区二区| 国产精品一区免费视频| 在线播放日韩导航| 国产精品成人一区二区艾草| 老司机精品视频一区二区三区| 一本一道久久a久久精品 | 中文字幕亚洲精品在线观看 | 久久精品一区蜜桃臀影院| 亚洲大片免费看| 99久久夜色精品国产网站| www国产精品av| 日韩国产在线一| 一本到不卡精品视频在线观看| 26uuu欧美| 麻豆国产精品777777在线| 欧美日韩中文字幕一区二区| **欧美大码日韩| 高清视频一区二区| 久久久久久久久99精品| 精品一区二区在线播放| 欧美一级黄色片| 免费在线观看不卡| 欧美精选午夜久久久乱码6080| 亚洲欧美怡红院| 99视频精品全部免费在线| 欧美国产日产图区| 国产精品一区二区x88av| 久久综合色综合88| 久久精品国产99国产精品| 337p亚洲精品色噜噜| 午夜久久电影网| 欧美年轻男男videosbes| 亚洲图片欧美色图| 欧美日韩视频专区在线播放| 亚洲午夜精品网| 欧美日韩国产中文| 日韩在线一二三区| 日韩欧美一区二区三区在线| 久久成人18免费观看| 久久综合国产精品| 成人综合婷婷国产精品久久蜜臀| 国产午夜精品一区二区| 99久久国产免费看| 亚洲精品一卡二卡| 在线成人午夜影院| 狠狠色丁香久久婷婷综| 欧美国产一区二区在线观看| 91在线视频18| 丝袜美腿亚洲色图| 2020国产成人综合网| av网站一区二区三区| 亚洲成人免费av| 亚洲精品在线一区二区| 国产 日韩 欧美大片| 亚洲一区二区三区四区不卡| 日韩视频免费直播| 国产乱码精品一区二区三| 亚洲欧美福利一区二区| 91精品国产综合久久久蜜臀粉嫩| 美国av一区二区| 1024成人网| 日韩一区二区在线观看| 99久久综合国产精品| 日本欧美韩国一区三区| 国产精品私人自拍| 91.xcao| 成人免费不卡视频| 日韩经典中文字幕一区| 国产精品福利一区二区三区| 欧美色国产精品| 国产精品亚洲人在线观看| 亚洲五月六月丁香激情| 久久久国产午夜精品| 欧美体内she精视频| 粉嫩av一区二区三区粉嫩 | 麻豆91精品视频| 国产精品久久久久久久久久久免费看 | 久久综合精品国产一区二区三区| 91亚洲永久精品| 精品一区二区三区在线视频| 亚洲自拍偷拍九九九| 欧美激情在线一区二区三区| 欧美久久免费观看| 91网址在线看| 国产不卡免费视频| 免费成人你懂的| 亚洲午夜电影网| 自拍偷在线精品自拍偷无码专区| 日韩亚洲欧美综合| 在线观看欧美日本| a4yy欧美一区二区三区| 国产精一区二区三区| 七七婷婷婷婷精品国产| 亚洲一二三区不卡| 亚洲色图欧美激情| 国产精品久久久久久久岛一牛影视 | 国产精品美女久久久久久2018| 欧美一区二区女人| 欧美日韩一区二区三区视频| 91色porny蝌蚪| 成人a免费在线看| 老司机免费视频一区二区| 五月激情丁香一区二区三区| 亚洲精品老司机| 亚洲综合视频网| 一区二区日韩av| 亚洲综合色在线| 午夜精品免费在线| 亚洲成人动漫一区| 日韩精品视频网站| 国产91精品免费| 懂色av一区二区在线播放| 国产一区二区三区| 国产另类ts人妖一区二区| 韩国三级中文字幕hd久久精品| 久久精品国产99国产精品| 久久草av在线| 国产一区二区久久| 国产jizzjizz一区二区| 成+人+亚洲+综合天堂| 91亚洲男人天堂| 91国在线观看| 91麻豆精品国产91久久久使用方法| 欧美日本视频在线| 欧美电影免费观看高清完整版在线| 日韩午夜精品视频| 久久九九久久九九| 亚洲欧美另类在线| 日韩成人精品在线观看| 国产主播一区二区| 成人高清伦理免费影院在线观看| 91美女片黄在线观看91美女| 欧美性生活一区| 精品国产乱码久久久久久图片 | 欧美成va人片在线观看| 国产亚洲综合在线| 一区二区在线电影| 激情综合色播五月| 91美女精品福利| 欧美www视频| 国产精品久久看| 日韩国产在线一| 99视频有精品| 精品少妇一区二区三区在线播放| 中国色在线观看另类| 亚洲国产一二三| 国产成人精品免费一区二区| 成人成人成人在线视频| 91精品在线麻豆| 中文字幕一区二区三区在线观看| 亚洲成av人综合在线观看| 国产成人日日夜夜| 欧美老女人第四色| 国产精品久久久久影院|