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

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

?? slider.js

?? 一套用于生成各種圖形驗(yàn)證碼的庫(Java)
?? JS
字號:
// script.aculo.us slider.js v1.8.0, Tue Nov 06 15:01:40 +0300 2007// 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
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品嫩草99a| 日韩欧美国产综合一区| 亚洲人成人一区二区在线观看| 国产大陆a不卡| 国产精品免费看片| 91丨porny丨户外露出| 亚洲狼人国产精品| 欧美日韩国产a| 久久精品国产精品亚洲精品| 26uuu国产电影一区二区| 丰满放荡岳乱妇91ww| 亚洲精品视频自拍| 欧美精品乱码久久久久久按摩| 久久精品国产精品亚洲红杏 | 亚洲欧美区自拍先锋| 色8久久人人97超碰香蕉987| 亚洲chinese男男1069| 日韩免费观看2025年上映的电影 | 99久久精品久久久久久清纯| 一级日本不卡的影视| 日韩亚洲欧美高清| 成人av资源站| 日韩精品欧美精品| 国产丝袜美腿一区二区三区| 色婷婷av一区二区| 美女视频黄频大全不卡视频在线播放| 日韩三级在线免费观看| 懂色av一区二区三区免费观看 | 欧美日韩精品一区二区三区蜜桃| 久久不见久久见免费视频7 | 亚洲午夜激情av| 精品国产乱码久久久久久夜甘婷婷| 高清视频一区二区| 性做久久久久久久免费看| 国产日韩欧美不卡在线| 欧美精品少妇一区二区三区 | heyzo一本久久综合| 香港成人在线视频| 国产精品久久久久久久久免费丝袜| 欧美色图12p| 国产盗摄精品一区二区三区在线 | 亚洲综合一二三区| 国产日产欧美一区| 4438x亚洲最大成人网| a级高清视频欧美日韩| 麻豆91精品91久久久的内涵| 最新国产精品久久精品| 精品91自产拍在线观看一区| 欧美午夜片在线看| 99re视频精品| 国产精品亚洲а∨天堂免在线| 午夜精品视频一区| 亚洲视频电影在线| 国产欧美精品在线观看| 日韩久久久精品| 欧美精品一级二级三级| 欧美亚洲综合网| 91在线国产福利| 丁香婷婷综合激情五月色| 国产一区二区在线免费观看| 日韩精品成人一区二区在线| 亚洲自拍偷拍九九九| 日韩毛片在线免费观看| 中文字幕高清一区| 国产日韩欧美a| 国产欧美日韩另类一区| 久久久99精品久久| 久久人人爽爽爽人久久久| 日韩一级高清毛片| 欧美一卡二卡三卡四卡| 精品视频1区2区| 欧美丝袜丝交足nylons| 色哟哟精品一区| 91在线云播放| 色综合咪咪久久| 色女孩综合影院| 色婷婷av一区二区三区gif| 色悠悠亚洲一区二区| 色国产综合视频| 99国产精品久久| 色先锋aa成人| 欧美午夜精品一区二区蜜桃| 在线免费观看日本一区| 欧美日韩视频在线一区二区| 欧美日高清视频| 日韩一二三区视频| 久久久久久99久久久精品网站| 久久蜜桃av一区精品变态类天堂| 国产日韩综合av| 自拍av一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 椎名由奈av一区二区三区| 亚洲在线视频网站| 日韩av在线播放中文字幕| 麻豆91在线播放| 成人午夜激情视频| 在线免费精品视频| 日韩欧美美女一区二区三区| 亚洲精品一区二区在线观看| 中文字幕av一区二区三区| 亚洲黄色性网站| 免费成人深夜小野草| 国产河南妇女毛片精品久久久| 不卡一二三区首页| 欧美日韩成人在线一区| 久久久综合九色合综国产精品| 亚洲天堂中文字幕| 午夜影院在线观看欧美| 国产毛片精品国产一区二区三区| 国产91精品免费| 欧美日韩中文另类| 久久九九全国免费| 亚洲成人免费av| 国产精品18久久久久| 色欧美88888久久久久久影院| 日韩免费高清av| 亚洲啪啪综合av一区二区三区| 天天操天天干天天综合网| 国产精品一二三四五| 欧美日韩在线电影| 国产无人区一区二区三区| 亚洲一区二区精品视频| 国产高清精品在线| 欧美另类变人与禽xxxxx| 欧美国产1区2区| 日日夜夜免费精品| thepron国产精品| 欧美tickle裸体挠脚心vk| 亚洲免费伊人电影| 国产成人综合在线观看| 欧美日韩高清一区二区| 国产精品国产三级国产三级人妇 | 亚洲sss视频在线视频| fc2成人免费人成在线观看播放 | 久久99国产精品尤物| 一本大道久久精品懂色aⅴ| 久久久久久久av麻豆果冻| 秋霞国产午夜精品免费视频| 色婷婷久久久久swag精品 | 国产精品久久久久久久久免费相片 | 97久久精品人人澡人人爽| 日韩欧美电影一区| 性做久久久久久久久| 色哟哟精品一区| 国产精品久久久爽爽爽麻豆色哟哟| 蜜臀av性久久久久av蜜臀妖精| 日本高清视频一区二区| 欧美激情一二三区| 国产毛片一区二区| 欧美成人精品二区三区99精品| 亚洲综合色在线| 色婷婷狠狠综合| 亚洲欧洲美洲综合色网| 成熟亚洲日本毛茸茸凸凹| 欧美电视剧在线看免费| 午夜精品一区二区三区电影天堂| 91免费看视频| 亚洲色图丝袜美腿| 成人久久久精品乱码一区二区三区| 欧美不卡一区二区三区四区| 日韩高清不卡一区| 欧美一区二区三区电影| 三级欧美在线一区| 欧美精品九九99久久| 亚洲国产精品久久一线不卡| 欧美亚洲自拍偷拍| 亚洲午夜精品17c| 欧美日韩在线播放一区| 亚洲一区二区三区四区在线免费观看 | 国产欧美一区二区三区在线老狼 | 国产精品污www在线观看| 国产一区二区三区综合 | 国产欧美精品一区aⅴ影院| 国内精品在线播放| 久久精品网站免费观看| 国产高清亚洲一区| 成人免费在线观看入口| 色综合中文字幕| 亚洲成人免费av| 69p69国产精品| 久久99国产精品免费网站| 久久精品一区二区三区四区| 成人免费毛片片v| 亚洲六月丁香色婷婷综合久久| 色偷偷成人一区二区三区91| 亚洲制服丝袜av| 911精品国产一区二区在线| 男女性色大片免费观看一区二区| 日韩欧美一卡二卡| 国产xxx精品视频大全| 综合分类小说区另类春色亚洲小说欧美| 成人app网站| 亚洲成人手机在线| 欧美成人女星排行榜| 成人av在线看| 亚洲成人手机在线| 久久影音资源网| 91蝌蚪porny| 老司机精品视频导航| 国产精品久久久久精k8|