`

Tab的改造

阅读更多
背景: 很多后台管理系统为了方便浏览,都需要做多Tab的形式(多页签),而metronic这点我觉得很烂。

改造方案:利用ligerui的tab进行改造

效果:



所需文件:
ligerui/base/base.js
ligerui/plugins/ligerTab.js

HTML代码
<!-- BEGIN CONTENT -->
<div class="page-content-wrapper">
    <div class="page-content" style="padding:0;">
        <!-- BEGIN PAGE HEADER-->
        <div id="content-main"></div>
    </div>
    <!-- END PAGE HEADER-->
</div>

JavaScript代码
<script type="text/javascript">
$(function(){
var tabItems = [];
//Tab
$("#content-main").ligerTab({
    height: '100%',
    showSwitchInTab : true,
    showSwitch: true,
    onAfterAddTabItem: function (tabdata)
    {
        tabItems.push(tabdata);
          saveTabStatus();
    },
    onAfterRemoveTabItem: function (tabid)
    {
        for (var i = 0; i < tabItems.length; i++)
        {
            var o = tabItems[i];
            if (o.tabid == tabid)
            {
                tabItems.splice(i, 1);
                  saveTabStatus();
                break;
            }
        }
    }
});
tab = $("#content-main").ligerGetTabManager();
$(".J_menuItem").on("click", function(event) {
    event.preventDefault();
    //var right = $(this).data("right");
    //if (right && !Business.verifyRight(right)) return false;
    var tabid = $(this).attr("tabid"),
         href = $(this).attr("href"),
         showClose = $(this).attr("showClose"),
         tabTxt = $(this).attr("tabTxt") || $(this).text().replace(">", ""),
         parentOpen = $(this).attr("parentOpen");
    return parentOpen == "true" ? parent.tab.addTabItem({
        tabid: tabid,
        text: tabTxt,
        url: href
    }) : tab.addTabItem({
        tabid: tabid,
        text: tabTxt,
        url: href
    }), false
});
tab.addTabItem({
    tabid: "index",
    text: "首页",
    url: "${base}/admin/dashboard",
    showClose: false
});
});

function f_addTab(tabid, text, url) {
    tab.addTabItem({
        tabid: tabid,
        text: text,
        url: url
    });
}
</script>
  • 大小: 21.5 KB
分享到:
评论

相关推荐

    【原创】改造ibm首页tab效果

    【IBM首页tab效果改造】是关于前端开发的一个实践案例,主要涉及了网页界面设计与交互优化,特别是对于用户界面(UI)和用户体验(UX)的改进。在这个项目中,IBM首页的标签(tab)功能被重新设计和实现,以提供更...

    形状不规则的tab标签选项卡代码

    本资源提供的是一个形状不规则的Tab标签选项卡代码,原代码可能来自其他网站,经过改造后具有独特的设计风格。 Tab标签的实现通常基于HTML、CSS和JavaScript。在HTML中,我们可以创建一系列的`&lt;div&gt;`或`&lt;ul&gt;`元素来...

    Bootstrap Ace模板 tab页效果

    “ace-tab”目录则是对原版Ace模板的个性化改造,专注于集成和优化tab页效果。这可能是通过调整CSS样式以改善视觉效果,或者通过添加自定义JavaScript来增强功能,比如动态加载tab内容、记住用户选择的tab等。这个...

    DIY jquery plugin – tabs标签切换实现代码

    正好最近比较闲,就打算把一直看不顺眼的项目中现有的tab改造一番(现有的tab未能做成一个控件,copy,past的代码太多)。 想着jQuery这么强大的库不可能没有tabs插件吧,赶紧搜了一下,哈,果然!jQuery tabs!心里...

    远方NewTab(chrome新标签页美景主题插件)0.3.12官方免费版

    远方New Tab是一个能将新标签页改造成以世界各地美景为主题的chrome新标签页美景主题插件,主要能通过七个不同的图片来源给新标签页提供不同的背景。在安装了这款插件后,使用者能在以美景图片为背景的新标签页下...

    UMeditor可实现tab缩进控制

    在标题和描述中提到的“实现tab缩进控制”,意味着开发者或社区成员已经对UMeditor进行了自定义改造,通过添加或调整代码,使得在使用编辑器时按下tab键能够实现文本的缩进。这样的功能对于程序员或者需要格式化文本...

    AppOrder-骚操作之改造TabLayout,修改指示线宽增加切Tab过渡动画.zip

    骚操作之二: fuck源代码,读懂之后开始改造首先指示器的线是画出来的,关键代码如下 (以下改动代码均为tabLayout类) canvas.drawRect(mIndicatorLeft, getHeight() - mSelectedIndicatorHeight,  ...

    C#自定义tab控件

    标题中的"C#自定义tab控件"指的是开发者为了达到某种特殊效果或功能,通过C#编程语言对默认的TabControl进行扩展或改造。这通常涉及到以下几个方面: 1. **透明背景**:默认的TabControl有一个固定的背景颜色,...

    自定义tablayout,仿系统tablayout源码,下划线和tab自定义

    在自定义`TabLayout`时,我们需要对以下几个关键点进行改造: 1. **自定义Tab样式**:系统默认的TabLayout提供了基础的样式,但可能无法满足所有设计需求。我们可以通过创建自定义的`TabView`来改变tab的显示效果,...

    Portal Tab-crx插件

    Portal Tab-crx就是这类应用的一个实例,它利用Chrome浏览器的扩展机制,实现了对新标签页样式的自定义,将原本平淡无奇的新标签页改造成游戏主题。 使用Portal Tab-crx插件的过程非常简单。首先,用户需要在Chrome...

    unigui选项卡_手风琴改造动态添加带叠起

    本文将详细探讨"unigui选项卡_手风琴改造动态添加带叠起"这一主题,这涉及到Unigui框架中的选项卡(Tabs)组件和手风琴(Accordion)组件的灵活运用,以及如何实现动态添加和折叠功能。 1. Unigui选项卡组件:选项卡是...

    JS面向对象编程实现的Tab选项卡案例详解

    本文将深入探讨如何使用OOP方法实现一个Tab选项卡功能,并基于给出的代码片段进行分析和改造。 首先,让我们回顾一下原始的面向过程的实现。在这个例子中,我们使用了事件监听器(`onclick`)来处理用户点击按钮的...

    手机界面风格

    手机界面风格

    vue2.* element tabs tab-pane 动态加载组件操作

    一、重要部分 1、 注意 &lt;component is=item.content&gt;&lt;/component&gt; :表明模板 (item) key=item.name label=item.title name=item.name &gt; &lt;component is=item.content&gt;&lt;/component&gt; 2、content: ‘Jbxx’ ,...

    Ace Admin 前端ui模板(修改版)

    打开`index.html`后,用户能看到改造后的界面,包括左侧菜单和顶部的Tab栏。 除了JavaScript,Ace Admin 模板还大量使用了CSS(层叠样式表)来定义界面的样式和布局。例如,使用Bootstrap框架的预定义类,可以快速...

    改造为超级vim编辑器

    " 设置 Tab 为4个空格 set tabstop=4 set shiftwidth=4 " 自动换行 set wrap " 显示标尺 set ruler " 忽略大小写搜索 set ignorecase " 高亮显示搜索结果 set hlsearch " 显示当前模式 set showmode " 开启...

    IE8改造为IE6的界面

    1. **使用第三方工具**:有些工具如“IE Tab”或“IE7Pro”允许用户在IE8中模拟IE6的行为,包括界面样式。这些插件可以在现有浏览器的基础上,创建一个与IE6相似的浏览环境。 2. **修改CSS和皮肤**:对于有一定技术...

    unigui选项卡_手风琴改造动态添加

    这个主题"unigui选项卡_手风琴改造动态添加"涉及到的是如何在Unigui应用中实现一个功能丰富的用户界面,特别是利用选项卡(Tab)和手风琴(Accordion)组件进行动态内容加载。 选项卡是UI设计中常见的元素,它允许...

    Helpful New Tab-crx插件

    新标签页通常是我们打开浏览器后首先看到的页面,而Helpful New Tab-crx插件正是对这个页面进行改造。它可能提供了以下功能: 1. **自定义快捷方式**:用户可以设置常用网站的快捷图标,只需点击一下就能快速访问,...

Global site tag (gtag.js) - Google Analytics