WebRoot/admin/js/maintabs.js

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

$(function(){
    //计算元素集合的总宽度
    function mcalSumWidth(elements) {
        var width = 0;
        $(elements).each(function () {
            width += $(this).outerWidth(true);
        });
        return width;
    }
    //滚动到指定选项卡
    function mscrollToTab(element) {
        var marginLeftVal = mcalSumWidth($(element).prevAll()), marginRightVal = mcalSumWidth($(element).nextAll());
        // 可视区域非tab宽度
        var tabOuterWidth = mcalSumWidth($(".ad-main-nav-box").children().not(".ad-main-wraper"));
        //可视区域tab宽度
        var visibleWidth = $(".ad-main-nav-box").outerWidth(true) - tabOuterWidth;
        //实际滚动宽度
        var scrollVal = 0;
        if ($(".ad-main-list").outerWidth() < visibleWidth) {
            scrollVal = 0;
        } else if (marginRightVal <= (visibleWidth - $(element).outerWidth(true) - $(element).next().outerWidth(true))) {
            if ((visibleWidth - $(element).next().outerWidth(true)) > marginRightVal) {
                scrollVal = marginLeftVal;
                var tabElement = element;
                while ((scrollVal - $(tabElement).outerWidth()) > ($(".ad-main-list").outerWidth() - visibleWidth)) {
                    scrollVal -= $(tabElement).prev().outerWidth();
                    tabElement = $(tabElement).prev();
                }
            }
        } else if (marginLeftVal > (visibleWidth - $(element).outerWidth(true) - $(element).prev().outerWidth(true))) {
            scrollVal = marginLeftVal - $(element).prev().outerWidth(true);
        }
        $('.ad-main-list').animate({
            marginLeft: 0 - scrollVal + 'px'
        }, "fast");
    }
    //查看左侧隐藏的选项卡
    function mscrollTabLeft() {
        var marginLeftVal = Math.abs(parseInt($('.ad-main-list').css('margin-left')));
        // 可视区域非tab宽度
        var tabOuterWidth = mcalSumWidth($(".ad-main-nav-box").children().not(".ad-main-wraper"));
        //可视区域tab宽度
        var visibleWidth = $(".ad-main-nav-box").outerWidth(true) - tabOuterWidth;
        //实际滚动宽度
        var scrollVal = 0;
        if ($(".ad-main-list").width() < visibleWidth) {
            return false;
        } else {
            var tabElement = $(".ad-main-list li:first");
            var offsetVal = 0;
            while ((offsetVal + $(tabElement).outerWidth(true)) <= marginLeftVal) {//找到离当前tab最近的元素
                offsetVal += $(tabElement).outerWidth(true);
                tabElement = $(tabElement).next();
            }
            offsetVal = 0;
            if (mcalSumWidth($(tabElement).prevAll()) > visibleWidth) {
                while ((offsetVal + $(tabElement).outerWidth(true)) < (visibleWidth) && tabElement.length > 0) {
                    offsetVal += $(tabElement).outerWidth(true);
                    tabElement = $(tabElement).prev();
                }
后面还有 56 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明

AI 解读 AI

登录后可用,每次 10 算力,解读结果公开显示在下面。

还没有人解读过这个文件。