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

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

?? hdividedbox.lib.js

?? asp的bbs程序
?? JS
字號(hào):
?/*
  By Hangring
  #2008.03.05#
  ---
  use list:
  > global.lib.js
  > node.lib.js
  > css.lib.js
  > browser.lib.js
  > events.lib.js
  > function.lib.js
  ---
  水平分隔區(qū)塊
*/

function HDividedBox () {
    // container
    this.container = null;
    // 對(duì)應(yīng)節(jié)點(diǎn),當(dāng)this.container設(shè)置時(shí),elements自動(dòng)獲取子節(jié)點(diǎn)
    this.elements = [];
    // 對(duì)應(yīng)內(nèi)容,如果this.container未設(shè)置則應(yīng)設(shè)置此屬性
    this.contents = [];

    // the number of dividers.
    this.count = 0;
    // 最后一個(gè)已顯示的區(qū)塊索引
    this.lastIndex = 0;

    // 區(qū)塊默認(rèn)尺寸
    this.defaultWidth = 100;
    // 區(qū)塊的最小寬度
    this.minWidth = 20;
    // 分欄條寬度
    this.barWidth = 8;
    // bar back
    this.barBack = null;

    // dividers
    this.childs = [];
    // dividers width
    this.widths = [];
    // drag bar
    this.bars = [];

    // event
    // 是否由窗體尺寸改變引起改變控件改變尺寸
    this.resizeFromWin = true;
    // 是否鼠標(biāo)按下
    this.isDown = false;
    // bar HTMLElement
    this.curBar = null;
    // function
    this.mousedown = null;
    this.mousemove = null;
    this.mouseup   = null;
    // down x, y
    this.dx = this.dy = 0;
    // move x, y
    this.mx = this.my = 0;
    // 鼠標(biāo)為點(diǎn)擊時(shí),拖動(dòng)條左右的區(qū)塊當(dāng)前寬度
    this.ow1 = this.ow2 = 0;
    // 鼠標(biāo)按下與彈起的差
    this.tx = 0;
    // 鼠標(biāo)為點(diǎn)擊時(shí),拖動(dòng)條的位置
    this.barLeft = 0;
    // 鼠標(biāo)為點(diǎn)擊時(shí),拖動(dòng)條右邊區(qū)塊的位置
    this.rightBoxLeft = 0;

    this.css = {
        dividedbox:'dividedbox',
        box:'box',
        hbox:'hbox',
        bar:'bar',
        bar_back:'bar-back',
        // 容器及自定義各個(gè)區(qū)塊與拖動(dòng)條的樣式
        container: '',
        // :String|:Array
        bars: [],
        // :String|:Array
        childs: []
    };
}

HDividedBox.prototype.Init = function () {
    var c = this.container;
    if (c) {
        c.className = '';
        this.count = 0;
        for (var i = 0, len = c.childNodes.length; i < len; i++) {
            if (oNode.IsNode(c.childNodes[i])) {
                c.childNodes[i].className = '';
                this.elements[this.count++] = c.childNodes[i];
            }
        }

        if (this.count == 0) return false;
    }
    else {
        if (this.contents.length == 0) return false;
        this.count = this.contents.length;
    }
    return true;
};

HDividedBox.prototype.Create = function () {
    var self = this;

    if (!this.Init()) return false;

    // container
    var c = this.container;
    if (!oNode.IsNode(c)) c = this.container = oNode.CreateNode('div');
    CSS.AddClass(c, this.css.dividedbox, this.css.container);

    // 初始化每個(gè)區(qū)塊尺寸
    this.lastIndex = this.count - 1;
    for (var i = 0; i < this.count; i++) {
        this.widths[i] = typeof this.widths[i] != 'number' || this.widths[i] < this.minWidth ? this.defaultWidth : this.widths[i];
    }

    var w = 0;
    for (var i = 0, j = 0; i < this.count; i++) {
        var child = this.childs[i] = this.elements[i] || oNode.CreateNode('div');
        if (!this.elements[i]) {
            oNode.AddNode(child, c);
            child.innerHTML = this.contents[i] || '&nbsp;';
        }

        var childCss = this.css.childs;
        CSS.AddClass(child, this.css.box, this.css.hbox, (typeof childCss == 'string' ? childCss : childCss[i]) || '');
        child.index = i;
        child.style.left = w + 'px';
        child.style.width = this.widths[i] + 'px';
        w += this.widths[i];

        // add bar
        if (i + 1 < this.count) {
            var bar = this.bars[j] = oNode.CreateNode('div');
            this.elements[i] ? oNode.InsertBefore(bar, this.elements[i + 1]) : oNode.AddNode(bar, c);
            var barsCss = this.css.bars;
            CSS.AddClass(bar, this.css.bar, (typeof barsCss == 'string' ? barsCss : barsCss[i]) || '');
            bar.index = j;
            bar.style.left = w + 'px';
            bar.style.width = this.barWidth + 'px';
            j++;

            w += this.barWidth;
        }
    }

    // add-ons
    var addons = 'var self = arguments.callee.self';

    // resize
    if (this.resizeFromWin) {
        Events.AttachEvent(window, 'resize', function () {self.Resize()});
    }

    // resize with bar
    var mousedown = this.mousedown = function (e) {

        var obj = $EO(e);
        for (var i = 0, len = self.bars.length; i < len; i++) {
            if (obj == self.bars[i]) {
                self.isDown = true;
                self.GetSize();
                self.curBar = obj;

                var barBack = self.barBack;
                if (!barBack) {
                    barBack = self.barBack = CSS.AddBack();
                    CSS.AddClass(barBack, self.css.bar_back);
                }
                barBack.Show();

                self.dx = e.clientX;
                self.dy = e.clientY;
                self.ow1 = self.childs[obj.index].offsetWidth;//self.widths[obj.index];
                self.ow2 = self.childs[obj.index + 1].offsetWidth;//self.widths[obj.index + 1];
                self.barLeft = parseInt(obj.style.left);
                self.rightBoxLeft = parseInt(self.childs[obj.index + 1].style.left);
                break;
            }
        }
    };
    var mousemove = this.mousemove = function (e) {
        if (self.isDown) {
            //$('info').innerHTML = Math.random();
            self.mx = e.clientX;
            self.my = e.clientY;
            self._ResizeBar();
        }
    };
    var mouseup = this.mouseup = function (e) {
        if (self.isDown) {
            self.isDown = false;
            self.GetSize(self.curBar.index);
            self.barBack.Hide();
        }
    };
    /*
    mousedown = mousedown.Rebuild(['e'], addons);
    mousedown.self = self;
    mousemove = mousemove.Rebuild(['e'], addons);
    mousemove.self = self;
    mouseup = mouseup.Rebuild(['e'], addons);
    mouseup.self = self;
    */
    Events.AttachEvent(document, 'mousedown', mousedown);
    Events.AttachEvent(document, 'mousemove', mousemove);
    Events.AttachEvent(document, 'mouseup', mouseup);

    return c;
};

HDividedBox.prototype.SetSize = function (w, h) {
};
HDividedBox.prototype.SetSizeW = function (w) {
};
HDividedBox.prototype.SetSizeH = function (h) {
    h += typeof h == 'number' ? 'px' : '';
    this.container.style.height = h;
    for (var i = 0, len = this.childs.length; i < len; i++) {
        this.childs[i].style.height = h;
        this.bars[i] && (this.bars[i].style.height = h);
    }
};

HDividedBox.prototype.GetSize = function (index) {
    if (this.lastIndex == this.count - 1) {
        for (var i = 0; i < this.count; i++) {
            this.widths[i] = this.childs[i].offsetWidth;
        }
    }
    else if (typeof index != 'undefined') {
        for (var i = 0; i < this.lastIndex; i++) {
            this.widths[i] = this.childs[i].offsetWidth;
        }
        this.widths[this.lastIndex] = parseInt(this.bars[this.lastIndex].style.left) - parseInt(this.childs[this.lastIndex].style.left);
        //$('info').innerHTML = index + ' ' + this.lastIndex + ' ' + this.widths + ' ' + this.tx;
    }
};

HDividedBox.prototype._ResizeBar = function (index /* bar index:Number */) {
    //
    var tx = this.mx - this.dx;
    var index = this.curBar.index;

    if (this.ow1 + tx < this.minWidth || this.ow2 - tx < this.minWidth) {
        this.tx = 0;
        return;
    }

    this.curBar.style.left = this.barLeft + tx + 'px';
    this.childs[index].style.width = this.ow1 + tx + 'px';
    this.childs[index + 1].style.left = this.rightBoxLeft + tx + 'px';
    this.childs[index + 1].style.width = this.ow2 - tx + 'px';
    this.tx = tx;

    this.ResizeBar(index);
};

// 外部定義
HDividedBox.prototype.ResizeBar = function (index /* bar index:Number */) {
};

// window resize
HDividedBox.prototype._Resize = function () {
    if (this.widths.length == 0) this.GetSize();
    var cw = this.container.offsetWidth;

    var _count = this.count - 1;
    while (1) {
        var w = 0;
        var sign = false;
        for (var i = 0; i < _count; i++) {
            w += this.widths[i] + this.barWidth;
        }
        if (cw > w + this.minWidth) {
            break;
        }
        else {
            // 最后一個(gè)區(qū)塊無(wú)相應(yīng)拖動(dòng)快
            this.bars[_count - 1] && (this.bars[_count - 1].style.visibility = 'hidden');
            this.childs[_count].style.visibility = 'hidden';
            _count--;
        }
    }

    var w = 0;
    for (var i = 0; i < this.count; i++) {
        var v = i > _count ? 'hidden' : 'visible';
        this.bars[i - 1] && (this.bars[i - 1].style.visibility = v);
        this.childs[i].style.visibility = v;
        this.childs[i].style.width = this.widths[i] + 'px';
        if (i < _count) w += this.widths[i] + this.barWidth;
    }
    try {
        this.childs[_count].style.width = cw - w + 'px';
    }
    catch (e) {}

    this.lastIndex = _count;
    //$('info').innerHTML = _count + ' ' + this.widths;
};

// 外部調(diào)用
HDividedBox.prototype.Resize = function () {
    this._Resize();
};

/*
    // (1)
    var hbox = new HDividedBox();
    hbox.container = $('info');
    //hbox.resizeFromWin = false;
    hbox.Create();
    hbox.Resize();
    //Events.AttachEvent(window, 'resize', function () {hbox.Resize()});

    // (2)
    var hbox = new HDividedBox();
    hbox.contents = ['aaaaaaa', 'bbbbbb', 'fdsafdsf'];
    hbox.Create();
    oNode.AddNode(hbox.container, $('info'));
    hbox.Resize();
*/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
人人超碰91尤物精品国产| 天堂蜜桃一区二区三区 | 91免费看片在线观看| 午夜激情久久久| 亚洲图片另类小说| 欧美变态tickling挠脚心| 日本韩国欧美国产| 成人丝袜18视频在线观看| 麻豆一区二区三| 亚洲国产精品一区二区尤物区| 国产女同互慰高潮91漫画| 欧美一级一区二区| 在线观看网站黄不卡| 成人免费视频app| 国产乱淫av一区二区三区| 日本少妇一区二区| 亚洲综合色丁香婷婷六月图片| 国产日产欧美一区| 欧美精品一区二区精品网| 欧美日韩亚洲丝袜制服| 99久久伊人精品| 国产高清视频一区| 国产一区二区三区免费在线观看| 午夜电影网一区| 亚洲五月六月丁香激情| 亚洲精品五月天| 中文字幕精品一区| 国产三级欧美三级日产三级99| 欧美一区二区三区四区在线观看 | 欧美激情中文字幕| 久久久国产午夜精品 | 欧美一区二区三区精品| 欧美系列在线观看| 在线免费观看日本一区| 色老汉av一区二区三区| 色噜噜偷拍精品综合在线| 99久久婷婷国产综合精品电影| 不卡一二三区首页| 9人人澡人人爽人人精品| 成人综合在线观看| 成人一区二区视频| 91尤物视频在线观看| 色综合久久六月婷婷中文字幕| av一区二区三区| 色屁屁一区二区| 欧洲亚洲国产日韩| 欧美丰满少妇xxxbbb| 3d动漫精品啪啪一区二区竹菊| 7777精品伊人久久久大香线蕉最新版| 欧美少妇xxx| 日韩视频不卡中文| 久久影院视频免费| 中文字幕免费观看一区| 中文字幕在线观看一区| 亚洲自拍偷拍麻豆| 日本不卡中文字幕| 九九视频精品免费| 国产成人午夜片在线观看高清观看 | 亚洲欧美偷拍另类a∨色屁股| 亚洲天堂成人网| 亚洲自拍偷拍图区| 麻豆久久久久久| 成人app网站| 欧美性色aⅴ视频一区日韩精品| 欧美丰满高潮xxxx喷水动漫| 精品国产1区二区| 中文字幕在线不卡视频| 亚洲国产裸拍裸体视频在线观看乱了| 日韩国产欧美在线视频| 韩国女主播成人在线观看| bt7086福利一区国产| 欧美情侣在线播放| 久久免费的精品国产v∧| 中文字幕一区不卡| 日本一道高清亚洲日美韩| 国产高清亚洲一区| 欧美午夜电影一区| 久久综合资源网| 一区二区三区在线视频免费观看| 日本在线观看不卡视频| 福利一区福利二区| 欧美日韩日本视频| 国产日韩三级在线| 日韩精品三区四区| 成人午夜又粗又硬又大| 欧美二区在线观看| 中文字幕日韩欧美一区二区三区| 婷婷一区二区三区| 不卡电影一区二区三区| 欧美一区二区三区视频在线| 成人免费在线观看入口| 男人操女人的视频在线观看欧美| 成人精品高清在线| 欧美va天堂va视频va在线| 亚洲视频在线一区| 国产麻豆一精品一av一免费| 欧美群妇大交群中文字幕| 国产精品不卡一区| 国内外成人在线| 777色狠狠一区二区三区| 亚洲人午夜精品天堂一二香蕉| 精品一区二区三区的国产在线播放| 91视频.com| 亚洲国产精品激情在线观看 | 美女视频网站久久| 在线观看亚洲a| 亚洲国产精品国自产拍av| 免费看黄色91| 欧美欧美午夜aⅴ在线观看| 国产精品久久午夜| 国内精品久久久久影院薰衣草| 欧美日韩高清不卡| 亚洲综合成人在线视频| 91免费在线视频观看| 国产精品国产精品国产专区不蜜| 国内外成人在线视频| 日韩欧美国产电影| 日韩av电影一区| 欧美高清精品3d| 天天综合日日夜夜精品| 欧美性感一区二区三区| 一区二区三区自拍| 99re成人精品视频| 国产精品免费丝袜| 国产精品一二三四| 久久蜜桃av一区二区天堂| 国产一区二区中文字幕| 久久日韩粉嫩一区二区三区| 久久国产精品99精品国产| 日韩欧美国产一区在线观看| 午夜欧美一区二区三区在线播放| 91福利精品视频| 一区二区三区在线视频观看| 91猫先生在线| 一区二区三区中文字幕精品精品 | 久久99精品国产.久久久久久| 欧美一区二区视频观看视频| 亚洲高清在线视频| 欧美精三区欧美精三区| 午夜伦欧美伦电影理论片| 欧美日韩亚洲综合在线| 午夜影院久久久| 日韩欧美一二三四区| 激情图片小说一区| 欧美国产成人精品| 99久久精品国产一区| 亚洲一区在线观看免费观看电影高清| 欧美性大战久久久久久久蜜臀| 亚洲成人av一区| 91精品国产丝袜白色高跟鞋| 美女爽到高潮91| 久久影院午夜论| av激情成人网| 亚洲一区二区精品视频| 欧美美女网站色| 久久99精品久久久| 中文字幕精品一区二区三区精品| 91小宝寻花一区二区三区| 亚洲福利国产精品| 精品国产髙清在线看国产毛片| 国产伦精一区二区三区| 亚洲色欲色欲www| 欧美日韩亚洲另类| 精品一区二区三区不卡 | 欧美mv日韩mv| 丰满白嫩尤物一区二区| 一区二区三区不卡视频| 欧美一区二区大片| 国产福利视频一区二区三区| 一区二区三区日韩欧美| 欧美一级欧美三级在线观看 | 成人av中文字幕| 亚洲国产精品尤物yw在线观看| 精品美女被调教视频大全网站| 成人综合激情网| 午夜精品免费在线观看| 国产日本亚洲高清| 欧美天天综合网| 国产mv日韩mv欧美| 亚洲国产精品一区二区尤物区| 久久蜜桃av一区二区天堂 | 色狠狠色狠狠综合| 国内精品久久久久影院色| 亚洲狼人国产精品| 精品福利视频一区二区三区| 色综合久久综合网欧美综合网| 日本美女一区二区三区视频| 亚洲天堂av老司机| 26uuu国产日韩综合| 欧美日本在线一区| 成人av在线资源网| 韩国av一区二区三区| 亚洲aaa精品| 国产精品福利影院| 欧美精品一区二区三区蜜桃| 欧美性色黄大片| 成人成人成人在线视频| 国内成人精品2018免费看| 性做久久久久久免费观看| 中文字幕日韩一区|