亚洲欧美第一页_禁久久精品乱码_粉嫩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) {
      if (_parent.browserIsIE && _parent.osIsMac) {
        _obj.style.width = "";
        _obj.style.height = "";
        thm.style.width = "";
        thm.style.height = "";
      }
      _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一区二区三区免费野_久草精品视频
一本大道久久a久久综合婷婷| 丁香婷婷综合激情五月色| 日韩一区欧美小说| 国产蜜臀av在线一区二区三区| 精品国产在天天线2019| 日韩欧美www| 日韩美女视频在线| 欧美精品一区二区三区四区| 精品免费国产二区三区| 久久久久国产免费免费| 欧美经典一区二区| 国产日产亚洲精品系列| 中文字幕制服丝袜一区二区三区| 中文字幕av一区 二区| 日韩一区中文字幕| 夜夜嗨av一区二区三区网页| 亚洲精选免费视频| 婷婷综合五月天| 久久不见久久见免费视频7| 韩国成人在线视频| 99re热这里只有精品视频| 色综合中文综合网| 狠狠色综合日日| 成人福利电影精品一区二区在线观看| 成人sese在线| 欧美日韩国产一二三| 精品乱人伦小说| 国产精品成人午夜| 亚洲18色成人| 国产精品一区二区三区四区| 99re成人在线| 91精品国产一区二区三区香蕉| 精品国产网站在线观看| 中文字幕欧美一区| 美女一区二区三区| 成人黄色免费短视频| 欧美久久高跟鞋激| 亚洲国产电影在线观看| 午夜精品久久久久久久99樱桃| 国产中文字幕一区| 在线精品视频免费播放| 337p日本欧洲亚洲大胆色噜噜| 亚洲啪啪综合av一区二区三区| 琪琪一区二区三区| 91免费版在线| 久久综合久色欧美综合狠狠| 亚洲主播在线观看| 成人动漫视频在线| 欧美大白屁股肥臀xxxxxx| 最新不卡av在线| 蜜臀av性久久久久蜜臀aⅴ流畅 | 亚洲欧洲日产国产综合网| 亚洲高清三级视频| 99精品欧美一区二区蜜桃免费 | 国产视频一区在线播放| 天涯成人国产亚洲精品一区av| 99久久夜色精品国产网站| 欧美成人a视频| 亚洲v日本v欧美v久久精品| 不卡视频免费播放| 日韩三级av在线播放| 一区二区三区美女视频| 粉嫩13p一区二区三区| 欧美一区二区不卡视频| 亚洲国产人成综合网站| av网站一区二区三区| 久久精品一区二区三区av| 日韩精品免费视频人成| 欧美日韩激情一区二区| 一级女性全黄久久生活片免费| 成人网在线免费视频| 久久亚洲综合av| 美女视频免费一区| 日韩精品一区在线观看| 麻豆精品视频在线观看免费 | 成人午夜激情片| xfplay精品久久| 国产在线不卡视频| 久久青草欧美一区二区三区| 久久国产精品露脸对白| 日韩精品一区二区三区在线播放 | 国产精品久久久久三级| 成人午夜视频福利| ...中文天堂在线一区| 成人午夜碰碰视频| 亚洲伦在线观看| 在线观看国产一区二区| 日韩精品91亚洲二区在线观看| 欧美人成免费网站| 精品制服美女久久| 国产精品国产三级国产aⅴ中文| 成人av资源在线| 一区二区三区.www| 欧美一级黄色录像| 国产成人免费视频网站高清观看视频 | 欧美放荡的少妇| 激情综合色播五月| 亚洲欧美综合在线精品| 欧美亚洲日本国产| 麻豆一区二区三区| 中国av一区二区三区| 欧美视频你懂的| 国内精品久久久久影院一蜜桃| 国产精品久线在线观看| 欧美体内she精高潮| 蜜乳av一区二区| 中文字幕精品一区二区三区精品| 菠萝蜜视频在线观看一区| 国产精品污网站| 色女孩综合影院| 老司机精品视频在线| 久久免费电影网| 99久久综合精品| 亚洲国产精品人人做人人爽| 风间由美性色一区二区三区| 亚洲一区二区欧美日韩| 337p亚洲精品色噜噜| 国产综合色产在线精品| 国产精品久久一级| 欧美午夜精品免费| 99亚偷拍自图区亚洲| 一级做a爱片久久| 日韩亚洲欧美高清| www.一区二区| 日韩中文字幕1| 久久综合九色综合97婷婷 | 亚洲欧洲精品一区二区三区| 99精品久久只有精品| 中文字幕精品在线不卡| 日韩精品一区在线| 91蜜桃在线观看| 日韩一区欧美二区| 国产精品另类一区| 色综合咪咪久久| 99在线精品观看| 久久精品国产久精国产| 亚洲黄色录像片| 久久久99久久| 久久免费偷拍视频| 欧美老女人在线| www.亚洲色图.com| 经典三级视频一区| 亚洲一区二区成人在线观看| 国产精品大尺度| 在线国产亚洲欧美| 成人av网址在线观看| 日本欧美久久久久免费播放网| 亚洲欧美激情插| 中文字幕在线不卡一区二区三区 | 日韩精品乱码免费| 中文字幕亚洲一区二区av在线| 国产精品乱码一区二三区小蝌蚪| 欧美久久久久久久久| 91在线高清观看| 国产成人啪午夜精品网站男同| 免费观看日韩电影| 亚洲国产精品麻豆| 亚洲欧美成人一区二区三区| 久久综合久久99| 欧美日韩黄视频| 日本伦理一区二区| 9l国产精品久久久久麻豆| 美国精品在线观看| 国产精品一二三四五| 国产在线精品视频| 麻豆精品国产91久久久久久| 视频精品一区二区| 亚洲成人黄色小说| 亚洲国产sm捆绑调教视频| 自拍偷拍亚洲激情| 国产日本亚洲高清| 久久久久久久久99精品| 国产精品久久久久一区 | 狠狠色2019综合网| 免费看精品久久片| 国产成人精品免费网站| 国产一区二区三区在线看麻豆| 极品少妇xxxx偷拍精品少妇| 日本女优在线视频一区二区| 激情久久五月天| 成人动漫视频在线| 91丝袜美腿高跟国产极品老师 | 欧美三区在线观看| 欧美日韩黄色一区二区| 欧美一卡在线观看| 久久这里只有精品6| 国产日韩欧美综合在线| 国产精品毛片大码女人| 国产蜜臀97一区二区三区| 亚洲大型综合色站| 免费观看成人鲁鲁鲁鲁鲁视频| 韩国精品主播一区二区在线观看 | 欧美日韩国产免费一区二区| 日韩免费视频线观看| 久久久精品国产免费观看同学| 国产欧美精品一区二区色综合 | jlzzjlzz亚洲女人18| 欧美最新大片在线看| 555www色欧美视频| 日韩视频免费观看高清完整版在线观看|