javascript - 微软风格的标签

标签 javascript jquery html css

最近我在 stackoverflow 上问了一个关于多行选项卡的问题。下面是链接

multi-line tabs

我只是想知道是否有可能使它们像 Windows 样式的选项卡一样,也就是说,如果选择了第一行中的选项卡,我想将其推到第二行。我遇到的问题是我正在创建动态选项卡。是否可以使用 Javascript/jquery 来计算每个选项卡的宽度并确定第二行选项卡的起始点?

谢谢

最佳答案

已更新 添加了选项卡自动调整大小。

Chrome/FF 上测试

    $(function() {
        setLines();
        $('#windows-properties li a').click(function(e) {
        e.preventDefault();   
        var $li = $(this).parent(); 
            $(this.hash).show().siblings('.property-content').hide();
            var liTp =  parseInt($li.position().top);
            if (liTp < lastLiPos) {
                $('li.line-' + liTp).wrapAll('<div id="move-lis"></div>');
                $('#move-lis').insertAfter('#windows-properties li:last');
                $('li.line-' + liTp).unwrap();
                setLines();
            }
            $li.addClass('selected').siblings('li').removeClass('selected');
        });
        var $lstLi = $('#windows-properties li:last');
        var lastLiPos =  parseInt($lstLi.addClass('selected').position().top);
        $('.property-content:last').show();
    });
//.... other part of code in the demo source ...

关于javascript - 微软风格的标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5091733/

相关文章:

javascript - 查询一个字段等于另一个数组字段?

jquery - jQuery 获取所有没有子节点的元素

javascript - 如何在页面重新加载后保持当前选项卡处于事件状态?

javascript - 在 jquery 追加后或添加 innerHTML 后重绘页面

javascript - 动态删除和添加 JavaScript 文件

javascript - 在网站顶部放置一个 HTML 按钮?

php - 自动从一种颜色中挑选 3 种颜色变体用于品牌推广

javascript - 始终使用 Bower.json 从 git 提取最新版本的代码

Javascript (jQuery) 模块/库加载

javascript - 在 while 元素上运行 Jquery Slide Toggle