• 端午小长假 歌舞飞扬“剧”精彩 2019-11-25
  • 滴滴计划恢复部分夜间时段订单  2019-11-21
  • 高级需求不是物质需求,而是精神需求。你可能理解不了,为什么方志敏们面对高官,厚禄的诱惑而其志不改。 2019-11-21
  • 北京市北京达世行世纪4S店【在线咨询】 2019-11-13
  • 新车图解:奥迪Q8 我,即是未来 2019-11-10
  • 图解:世界杯,跟着大数据燥起来! 2019-11-10
  • 农业农村部2017年返乡下乡双创人员达740万人 2019-11-10
  • 谋求共同发展的强大动力(钟声) 2019-11-10
  • 热刺孙兴慜领衔 “太极虎”能否逢凶化吉猛虎出山 2019-11-09
  • 首届妈祖信俗“立德”论坛成功举办 2019-11-03
  • “辅警碰瓷执法”是出于职业的无奈? 2019-11-03
  • 紫光阁中共中央国家机关工作委员会 2019-11-02
  • 习近平:在同全国劳动模范代表座谈时的讲话 2019-11-02
  • 中国女排不能有多余想法 摆正位置冲击奥运佳绩 2019-11-01
  • 端午话药浴:探秘藏东山谷里的藏药浴 2019-10-31
  • 网上特码资料大全96期

     找回密码
     马上注册

    QQ登录

    只需一步,快速开始

    扫一扫,访问微社区

    分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

    HttpHelper万能框架(V2.3-含.netcore) HttpHelper官方出品,无敌框架讨论区 - 源码下载 - 在线测试和代码生成

    HttpHelper爬虫类(V2.0) 最牛的爬虫类,没有爬不到只有想不到 源码 - 代码生成器 - 讨论区 - 教程- 例子

    查看: 633|回复: 4
    打印 上一主题 下一主题

    095期特码资料: [vue.js] 一个坑逼的选项卡JS,主要是与Vue冲突

    [复制链接]
    跳转到指定楼层
    楼主
    发表于 2019-1-22 18:07:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    [JavaScript] 纯文本查看 复制代码
     网上特码资料大全96期 www.iieaf.tw (function () {
        var $sidebar = $('#sidebar'),
            $container = $('#container'),
            $pages = $('#pages'),
            $pageContent = $('#page-content'),
            w = $pageContent.width(),
            h = $(window).height() - parseInt($container.css('marginTop'));
    
        var Layout = {
            cache: ['home'],
            urlCache: ['home'],
            template: '<li>{text}<i class="icon small" data-page-off title="关闭"></i></li>',
            activeIndex: 0,
            togglePage: function (index) {
                index = $.isNumeric(index) ? index : $pages.find('li').filter(function () {
                    return this.firstChild.nodeValue === index;
                }).index();
    
                $pageContent.children().hide().eq(index).show();
                $pages.children().removeClass('active').find('i').css('color', '#999');
                $pages.children().eq(index).addClass('active').find('i').css('color', '#f5694b');
                this.activeIndex = index;
    
                if (index === 0) {
                    $('html, body').css('overflow-y', 'auto');
                } else {
                    $('html, body').css('overflow', 'hidden');
                }
    
                $pages.css('width', function () {
    
                    var w = 30;
    
                    $(this).find('li').each(function (index, el) {
                        w += $(el).outerWidth();
                    });
    
                    return w + 'px';
                });
    
                return index;
            },
            addPage: function (text, url) {
    
                var index = this.hasUrl(url);
    
                if (index === -1) {
                    var $fm = $('<iframe width="' + w + '" height="' + h + '" frameborder="0" src="' + url + '"></iframe>');
                    $pageContent.append($fm);
                    $fm.show().siblings().hide();
    
                    var win = $fm[0].contentWindow;
                    this.cache.push(win);
                    this.urlCache.push(url);
    
                    var $title = $(this.template.replace('{text}', text));
                    $pages.append($title);
                    index = $title.index();
                }
    
                return this.togglePage(index);
            },
            removePage: function (index) {
                if (index === 0) {
                    return;
                }
                var $page = $pages.children().eq(index);
                $sidebar.find('.sidebar-list a').filter(function () {
                    return this.innerHTML === $page[0].firstChild.nodeValue;
                }).removeAttr('pageIndex');
                $page.remove();
                $pageContent.children().eq(index).remove();
    
                this.cache.splice(index, 1);
                this.urlCache.splice(index, 1);
                this.togglePage(index - 1);
            },
            closeAll: function () {
                $pages.children(':gt(0)').remove();
                $pageContent.children(':gt(0)').remove();
                $sidebar.find('.sidebar-list a').removeAttr('pageIndex');
                $pages.children(':first').addClass('active');
                $pageContent.children(':first').show();
    
                this.cache = ['home'];
                this.urlCache = ['home'];
            },
            getWindow: function (index) {
                return this.cache[index || this.activeIndex];
            },
            load: function (index, url) {
                this.getWindow(index).location = url;
            },
            reload: function (index) {
                this.getWindow(index).location.reload();
            },
            hasUrl: function (url) {
                return $.inArray(url, this.urlCache);
            },
            pagesMove: function (len) {
                var w = parseInt($pages.css('width'));
                var mw = parseInt($pages.css('min-width'));
    
                if (w > mw) {
    
                    $pages.css('left', function () {
                        var left = parseInt($(this).css('left'));
                        return (len > 0 ? Math.max(left - len, mw - w) : Math.min(left - len, 0)) + 'px';
                    });
                }
            }
        };
    
        $sidebar.on('click', '.sidebar-handle', function () {
            var $arrow = $(this).find('.arrow');
            w = $('body').width();
            if ($arrow.hasClass('r')) {
                $sidebar.css('left', '-180px');
                $container.css({
                    'margin-left': 0
                });
                $pages.css('margin-left', 0);
    
            } else {
                $sidebar.css('left', 0);
                $container.css('margin-left', '181px');
                $pages.css('margin-left', '181px');
                w = w - 181;
            }
            $arrow.toggleClass('r l');
    
            $('iframe').width(w);
    
        }).on('click', '.sidebar-list a', function () {
            var url = this.getAttribute('href'),
                pageIndex = $(this).attr('pageIndex');
    
            if ( Layout.hasUrl(url) === -1) {
                var index = Layout.addPage(this.innerHTML, url);
                $(this).attr('pageIndex', index);
            } else {
                Layout.togglePage(pageIndex || this.innerHTML);
                Layout.reload(); //重新刷新当前页
            }
    
            return false;
        });
    
        $pages.on('click', '[data-page-off]', function () {
            Layout.removePage($(this).parent().index());
            return false;
        }).on('click', 'li', function () {
            Layout.togglePage($(this).index());
            return false;
        }).on('dblclick', 'li', function () {
            Layout.removePage($(this).index());
            return false;
        });
    
    
        $(document).on('click', '#closeAll', function () {
            Layout.closeAll();
        }).on('click', '#reloadPage', function () {
            Layout.reload();
        }).on('click', '[data-to-left]', function () {
            Layout.pagesMove(100);
    
        }).on('click', '[data-to-right]', function (event) {
            Layout.pagesMove(-100);
        });
    
        $(window).load(function () {
            $pages.css('min-width', (w - 70) + 'px');
        })
    
        $(window).resize(function () {
            w = $container.width();
            h = $(this).height() - parseInt($container.css('marginTop'));
            $pages.css('min-width', (w - 70) + 'px');
            $('iframe').width(w).height(h);
        });
    
        window.Layout = Layout;
    
    
    } ());
    
    
    
    

    沙发
    发表于 2019-1-22 20:40:28 | 只看该作者
    板凳
    发表于 2019-1-23 09:58:41 | 只看该作者
    地板
    发表于 2019-1-23 17:31:37 | 只看该作者
    5
    发表于 2019-1-24 09:40:23 | 只看该作者
    您需要登录后才可以回帖 登录 | 马上注册

    本版积分规则

    QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|网上特码资料大全96期 ( 豫ICP备17001017号-1)

    GMT+8, 2019-12-12 00:26

    © 2017-2018

    快速回复 网上特码资料大全96期 返回列表
  • 端午小长假 歌舞飞扬“剧”精彩 2019-11-25
  • 滴滴计划恢复部分夜间时段订单  2019-11-21
  • 高级需求不是物质需求,而是精神需求。你可能理解不了,为什么方志敏们面对高官,厚禄的诱惑而其志不改。 2019-11-21
  • 北京市北京达世行世纪4S店【在线咨询】 2019-11-13
  • 新车图解:奥迪Q8 我,即是未来 2019-11-10
  • 图解:世界杯,跟着大数据燥起来! 2019-11-10
  • 农业农村部2017年返乡下乡双创人员达740万人 2019-11-10
  • 谋求共同发展的强大动力(钟声) 2019-11-10
  • 热刺孙兴慜领衔 “太极虎”能否逢凶化吉猛虎出山 2019-11-09
  • 首届妈祖信俗“立德”论坛成功举办 2019-11-03
  • “辅警碰瓷执法”是出于职业的无奈? 2019-11-03
  • 紫光阁中共中央国家机关工作委员会 2019-11-02
  • 习近平:在同全国劳动模范代表座谈时的讲话 2019-11-02
  • 中国女排不能有多余想法 摆正位置冲击奥运佳绩 2019-11-01
  • 端午话药浴:探秘藏东山谷里的藏药浴 2019-10-31
  • 大红鹰水心高手坛一尾中特平 新快3新快三开奖查询 股票行情今天大盘走势 山东11选5走势图表丨手机版 21点游戏机 竞猜篮球胜分差 吉林十一选五遗漏排行 三肖中特期期准刘佰温 福建时时彩规则倍数 末世之红警无敌