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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? slider.js

?? 能夠?qū)崿F(xiàn)賓館管理的基本功能。 例如刪除
?? JS
字號(hào):
// script.aculo.us slider.js v1.8.1, Thu Jan 03 22:07:12 -0500 2008// Copyright (c) 2005-2007 Marty Haught, Thomas Fuchs //// script.aculo.us is freely distributable under the terms of an MIT-style license.// For details, see the script.aculo.us web site: http://script.aculo.us/if (!Control) var Control = { };// options://  axis: 'vertical', or 'horizontal' (default)//// callbacks://  onChange(value)//  onSlide(value)Control.Slider = Class.create({  initialize: function(handle, track, options) {    var slider = this;        if (Object.isArray(handle)) {      this.handles = handle.collect( function(e) { return $(e) });    } else {      this.handles = [$(handle)];    }        this.track   = $(track);    this.options = options || { };    this.axis      = this.options.axis || 'horizontal';    this.increment = this.options.increment || 1;    this.step      = parseInt(this.options.step || '1');    this.range     = this.options.range || $R(0,1);        this.value     = 0; // assure backwards compat    this.values    = this.handles.map( function() { return 0 });    this.spans     = this.options.spans ? this.options.spans.map(function(s){ return $(s) }) : false;    this.options.startSpan = $(this.options.startSpan || null);    this.options.endSpan   = $(this.options.endSpan || null);    this.restricted = this.options.restricted || false;    this.maximum   = this.options.maximum || this.range.end;    this.minimum   = this.options.minimum || this.range.start;    // Will be used to align the handle onto the track, if necessary    this.alignX = parseInt(this.options.alignX || '0');    this.alignY = parseInt(this.options.alignY || '0');        this.trackLength = this.maximumOffset() - this.minimumOffset();    this.handleLength = this.isVertical() ?       (this.handles[0].offsetHeight != 0 ?         this.handles[0].offsetHeight : this.handles[0].style.height.replace(/px$/,"")) :       (this.handles[0].offsetWidth != 0 ? this.handles[0].offsetWidth :         this.handles[0].style.width.replace(/px$/,""));    this.active   = false;    this.dragging = false;    this.disabled = false;    if (this.options.disabled) this.setDisabled();    // Allowed values array    this.allowedValues = this.options.values ? this.options.values.sortBy(Prototype.K) : false;    if (this.allowedValues) {      this.minimum = this.allowedValues.min();      this.maximum = this.allowedValues.max();    }    this.eventMouseDown = this.startDrag.bindAsEventListener(this);    this.eventMouseUp   = this.endDrag.bindAsEventListener(this);    this.eventMouseMove = this.update.bindAsEventListener(this);    // Initialize handles in reverse (make sure first handle is active)    this.handles.each( function(h,i) {      i = slider.handles.length-1-i;      slider.setValue(parseFloat(        (Object.isArray(slider.options.sliderValue) ?           slider.options.sliderValue[i] : slider.options.sliderValue) ||          slider.range.start), i);      h.makePositioned().observe("mousedown", slider.eventMouseDown);    });        this.track.observe("mousedown", this.eventMouseDown);    document.observe("mouseup", this.eventMouseUp);    document.observe("mousemove", this.eventMouseMove);        this.initialized = true;  },  dispose: function() {    var slider = this;        Event.stopObserving(this.track, "mousedown", this.eventMouseDown);    Event.stopObserving(document, "mouseup", this.eventMouseUp);    Event.stopObserving(document, "mousemove", this.eventMouseMove);    this.handles.each( function(h) {      Event.stopObserving(h, "mousedown", slider.eventMouseDown);    });  },  setDisabled: function(){    this.disabled = true;  },  setEnabled: function(){    this.disabled = false;  },    getNearestValue: function(value){    if (this.allowedValues){      if (value >= this.allowedValues.max()) return(this.allowedValues.max());      if (value <= this.allowedValues.min()) return(this.allowedValues.min());            var offset = Math.abs(this.allowedValues[0] - value);      var newValue = this.allowedValues[0];      this.allowedValues.each( function(v) {        var currentOffset = Math.abs(v - value);        if (currentOffset <= offset){          newValue = v;          offset = currentOffset;        }       });      return newValue;    }    if (value > this.range.end) return this.range.end;    if (value < this.range.start) return this.range.start;    return value;  },  setValue: function(sliderValue, handleIdx){    if (!this.active) {      this.activeHandleIdx = handleIdx || 0;      this.activeHandle    = this.handles[this.activeHandleIdx];      this.updateStyles();    }    handleIdx = handleIdx || this.activeHandleIdx || 0;    if (this.initialized && this.restricted) {      if ((handleIdx>0) && (sliderValue<this.values[handleIdx-1]))        sliderValue = this.values[handleIdx-1];      if ((handleIdx < (this.handles.length-1)) && (sliderValue>this.values[handleIdx+1]))        sliderValue = this.values[handleIdx+1];    }    sliderValue = this.getNearestValue(sliderValue);    this.values[handleIdx] = sliderValue;    this.value = this.values[0]; // assure backwards compat        this.handles[handleIdx].style[this.isVertical() ? 'top' : 'left'] =       this.translateToPx(sliderValue);        this.drawSpans();    if (!this.dragging || !this.event) this.updateFinished();  },  setValueBy: function(delta, handleIdx) {    this.setValue(this.values[handleIdx || this.activeHandleIdx || 0] + delta,       handleIdx || this.activeHandleIdx || 0);  },  translateToPx: function(value) {    return Math.round(      ((this.trackLength-this.handleLength)/(this.range.end-this.range.start)) *       (value - this.range.start)) + "px";  },  translateToValue: function(offset) {    return ((offset/(this.trackLength-this.handleLength) *       (this.range.end-this.range.start)) + this.range.start);  },  getRange: function(range) {    var v = this.values.sortBy(Prototype.K);     range = range || 0;    return $R(v[range],v[range+1]);  },  minimumOffset: function(){    return(this.isVertical() ? this.alignY : this.alignX);  },  maximumOffset: function(){    return(this.isVertical() ?       (this.track.offsetHeight != 0 ? this.track.offsetHeight :        this.track.style.height.replace(/px$/,"")) - this.alignY :       (this.track.offsetWidth != 0 ? this.track.offsetWidth :         this.track.style.width.replace(/px$/,"")) - this.alignX);  },    isVertical:  function(){    return (this.axis == 'vertical');  },  drawSpans: function() {    var slider = this;    if (this.spans)      $R(0, this.spans.length-1).each(function(r) { slider.setSpan(slider.spans[r], slider.getRange(r)) });    if (this.options.startSpan)      this.setSpan(this.options.startSpan,        $R(0, this.values.length>1 ? this.getRange(0).min() : this.value ));    if (this.options.endSpan)      this.setSpan(this.options.endSpan,         $R(this.values.length>1 ? this.getRange(this.spans.length-1).max() : this.value, this.maximum));  },  setSpan: function(span, range) {    if (this.isVertical()) {      span.style.top = this.translateToPx(range.start);      span.style.height = this.translateToPx(range.end - range.start + this.range.start);    } else {      span.style.left = this.translateToPx(range.start);      span.style.width = this.translateToPx(range.end - range.start + this.range.start);    }  },  updateStyles: function() {    this.handles.each( function(h){ Element.removeClassName(h, 'selected') });    Element.addClassName(this.activeHandle, 'selected');  },  startDrag: function(event) {    if (Event.isLeftClick(event)) {      if (!this.disabled){        this.active = true;                var handle = Event.element(event);        var pointer  = [Event.pointerX(event), Event.pointerY(event)];        var track = handle;        if (track==this.track) {          var offsets  = Position.cumulativeOffset(this.track);           this.event = event;          this.setValue(this.translateToValue(            (this.isVertical() ? pointer[1]-offsets[1] : pointer[0]-offsets[0])-(this.handleLength/2)          ));          var offsets  = Position.cumulativeOffset(this.activeHandle);          this.offsetX = (pointer[0] - offsets[0]);          this.offsetY = (pointer[1] - offsets[1]);        } else {          // find the handle (prevents issues with Safari)          while((this.handles.indexOf(handle) == -1) && handle.parentNode)             handle = handle.parentNode;                      if (this.handles.indexOf(handle)!=-1) {            this.activeHandle    = handle;            this.activeHandleIdx = this.handles.indexOf(this.activeHandle);            this.updateStyles();                        var offsets  = Position.cumulativeOffset(this.activeHandle);            this.offsetX = (pointer[0] - offsets[0]);            this.offsetY = (pointer[1] - offsets[1]);          }        }      }      Event.stop(event);    }  },  update: function(event) {   if (this.active) {      if (!this.dragging) this.dragging = true;      this.draw(event);      if (Prototype.Browser.WebKit) window.scrollBy(0,0);      Event.stop(event);   }  },  draw: function(event) {    var pointer = [Event.pointerX(event), Event.pointerY(event)];    var offsets = Position.cumulativeOffset(this.track);    pointer[0] -= this.offsetX + offsets[0];    pointer[1] -= this.offsetY + offsets[1];    this.event = event;    this.setValue(this.translateToValue( this.isVertical() ? pointer[1] : pointer[0] ));    if (this.initialized && this.options.onSlide)      this.options.onSlide(this.values.length>1 ? this.values : this.value, this);  },  endDrag: function(event) {    if (this.active && this.dragging) {      this.finishDrag(event, true);      Event.stop(event);    }    this.active = false;    this.dragging = false;  },    finishDrag: function(event, success) {    this.active = false;    this.dragging = false;    this.updateFinished();  },  updateFinished: function() {    if (this.initialized && this.options.onChange)       this.options.onChange(this.values.length>1 ? this.values : this.value, this);    this.event = null;  }});

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
粗大黑人巨茎大战欧美成人| 欧美日韩国产大片| 日韩在线一区二区三区| 国产欧美一区二区三区网站| 欧美久久一二区| 波多野结衣在线aⅴ中文字幕不卡| 婷婷一区二区三区| 亚洲欧洲日韩av| 久久久久久**毛片大全| 欧美日韩国产精品自在自线| av在线播放成人| 国产成人亚洲综合a∨猫咪| 欧美精品三级日韩久久| 成人高清在线视频| 狠狠色丁香九九婷婷综合五月| 亚洲成人手机在线| 亚洲欧美一区二区三区国产精品| www久久精品| 91精品国产综合久久精品性色| 在线观看欧美精品| 色婷婷久久一区二区三区麻豆| 成人小视频在线| 国产精品资源网站| 国产在线视频一区二区| 久久99日本精品| 精品一二三四在线| 久久99精品国产麻豆婷婷洗澡| 亚洲午夜激情网站| 国产视频亚洲色图| 国产日韩欧美精品综合| 久久久国产精华| 久久久久久久久99精品| 久久亚洲欧美国产精品乐播| 精品三级av在线| 日韩欧美中文一区二区| 欧美一二三区在线| 精品国产免费人成在线观看| 欧美成人女星排行榜| 精品国产一区二区三区久久影院 | 色爱区综合激月婷婷| 91在线国内视频| 不卡av电影在线播放| 91一区二区三区在线播放| 99国产精品久| 欧美午夜精品一区| 91精品国产乱码久久蜜臀| 日韩一区二区视频在线观看| 日韩精品一区国产麻豆| 精品卡一卡二卡三卡四在线| 久久精子c满五个校花| 中文字幕欧美三区| 亚洲精品国产视频| 日韩精品一二三区| 精久久久久久久久久久| 福利一区二区在线观看| 一本大道久久a久久精二百| 欧美日韩亚洲综合在线| 精品国产三级电影在线观看| 中文字幕精品一区| 一区二区三区不卡视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产一区美女在线| 色综合中文字幕| 欧美一区二区三区在线视频| 2019国产精品| 亚洲综合一区在线| 久久99热这里只有精品| 99久久99精品久久久久久| 欧美日韩一区二区在线观看| 欧美mv日韩mv国产网站app| 中文一区二区完整视频在线观看| 亚洲一区二区高清| 蜜臀久久久99精品久久久久久| 国产精品自在在线| 91浏览器入口在线观看| 欧美一区二区三区的| 国产日韩av一区| 五月激情综合网| 成人免费视频视频在线观看免费| 在线观看国产日韩| 国产欧美日韩亚州综合 | 欧美一级日韩一级| 中文字幕在线播放不卡一区| 日本女优在线视频一区二区| 成人涩涩免费视频| 日韩视频永久免费| 亚洲免费观看高清完整版在线观看熊 | 日韩毛片在线免费观看| 日本 国产 欧美色综合| 91亚洲资源网| 久久丝袜美腿综合| 五月婷婷激情综合| 91免费观看视频| 久久嫩草精品久久久精品一| 亚洲影视在线观看| 成人的网站免费观看| 精品美女一区二区| 午夜精品久久一牛影视| 91视频免费观看| 久久久久久久久久久黄色| 日韩精品欧美精品| 91色porny蝌蚪| 国产丝袜欧美中文另类| 老司机精品视频一区二区三区| 色婷婷av一区二区| 欧美激情一区二区三区全黄| 久久成人免费电影| 一区二区在线观看免费| 精品一区二区精品| 欧美日韩视频不卡| 中文字幕日本乱码精品影院| 韩国精品一区二区| 欧美日韩aaa| 一区二区三区丝袜| www.66久久| 国产精品免费看片| 国产91精品一区二区麻豆网站| 精品日韩99亚洲| 蜜臀av国产精品久久久久| 欧美人伦禁忌dvd放荡欲情| 亚洲蜜臀av乱码久久精品蜜桃| 成人动漫一区二区在线| 国产蜜臀97一区二区三区| 激情五月婷婷综合| 欧美一二三四在线| 日韩不卡在线观看日韩不卡视频| 欧美视频一二三区| 一区二区久久久久久| 日本乱人伦一区| 椎名由奈av一区二区三区| 不卡视频在线看| 亚洲视频图片小说| 色欧美片视频在线观看| 亚洲精品一二三| 欧美亚洲动漫另类| 日韩二区在线观看| 亚洲成人免费在线观看| 91成人网在线| 亚洲曰韩产成在线| 欧美在线一二三| 婷婷综合另类小说色区| 欧美欧美午夜aⅴ在线观看| 肉丝袜脚交视频一区二区| 日韩视频永久免费| 韩日精品视频一区| 国产精品日日摸夜夜摸av| 99久久99精品久久久久久 | 国产精品你懂的在线欣赏| 国产成a人无v码亚洲福利| 国产精品国产a级| 色偷偷成人一区二区三区91| 亚洲一二三区视频在线观看| 欧美另类z0zxhd电影| 免费观看久久久4p| 国产亚洲人成网站| www.欧美色图| 亚洲一区二区精品视频| 日韩欧美视频在线| 不卡一区在线观看| 亚洲午夜成aⅴ人片| 69久久99精品久久久久婷婷| 国产一区二区三区在线看麻豆| 国产精品成人在线观看| 欧美中文字幕一区二区三区 | 欧美变态口味重另类| 国产精品一区二区三区99| 最近中文字幕一区二区三区| 在线欧美一区二区| 奇米影视一区二区三区| 国产日产欧美精品一区二区三区| 色综合天天狠狠| 丝瓜av网站精品一区二区| 久久蜜桃av一区精品变态类天堂 | 欧美人牲a欧美精品| 韩国欧美国产1区| 亚洲免费观看高清在线观看| 日韩欧美色综合| 色综合天天综合网天天看片| 免费观看一级特黄欧美大片| 中文字幕一区二区不卡| 日韩欧美国产一区在线观看| eeuss国产一区二区三区| 日韩综合小视频| 亚洲欧洲精品成人久久奇米网| 制服丝袜激情欧洲亚洲| 99久久精品国产毛片| 久久99蜜桃精品| 亚洲精品国产无天堂网2021| 久久网站热最新地址| 欧美色窝79yyyycom| 成人国产亚洲欧美成人综合网| 蜜臀av一区二区在线免费观看| 亚洲青青青在线视频| 久久久国产精品不卡| 欧美久久免费观看| 色94色欧美sute亚洲线路一ni| 国产成人aaaa| 精品一区精品二区高清| 天堂va蜜桃一区二区三区| 亚洲欧美一区二区不卡|