Song.Site/Templates/Default/Mobile/Scripts/AutoLoyout.js

(开头部分) 5KB

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

/*!
* 主  题:《页面自适应全屏》
* 说  明:让页面自动适应浏览器全屏,程序自动计算页面各布局元素的宽高使之铺满全屏。
* 功能描述:
* 1、布局元素(例如div)可以设置为行loyout=row,或为列loyout=column;
* 2、如果为行,则可以设置高度是实际像素或auto;当设置实际像素时,窗口放大缩小,该div不受影响,如果为auto时,则根据窗口变化自动适应;
* 3、如果为列时,效果雷同
*
* 作者:宋雷鸣
* Q Q: 10522779
* 开发时间: 2013年7月9日
*/
$(function () {
    initLoyout();
    $("#bodyBox").css("visibility", "");
});
$(window).load(function () {
    window.winWidth = typeof (window.winWidth) == "undefined" ? $(window).width() : window.winWidth;
    window.winHeight = typeof (window.winHeight) == "undefined" ? $(window).height() : window.winHeight;
});
//当窗口大小变化时
$(window).resize(function () {
    var winWd = $(window).width();
    var winHg = $(window).height();
    if (winWd == window.winWidth && winHg == window.winHeight) return;
    window.winWidth = winWd;
    window.winHeight = winHg;

    initLoyout();

    /*window.windowResizeTemp=typeof(window.windowResizeTemp)=="undefined"  ?  0 : window.windowResizeTemp;
    //浏览器判断
    if($.browser.mozilla){ initLoyout();return;}
    if($.browser.msie){
    if(++window.windowResizeTemp%4==0)initLoyout();
    return;
    }
    window.windowResizeTemp=typeof(window.windowResizeTemp)=="undefined"  ?  0 : window.windowResizeTemp+1;
    //alert(window.windowResizeTemp);
    if(window.windowResizeTemp%2==0)
    {
    initLoyout();
    }*/
}
);
//初始化布局
function initLoyout() {
    //alert(window.windowResizeTemp);
    var start = new Date();
    //屏幕的宽高
    var hg = $(window).height();
    var wd = $(window).width();
    $("body").find("*[loyout='column']").height(1).css("overflow", "hidden");
    $("body").find("*[loyout='column']").width(1).css("overflow", "hidden");
    $("body").find("*[loyout='row']").height(1);
    setloyout(null, wd, hg);
    //new PageBox().OnReSize();
    //

    //计算布局耗时
后面还有 108 行代码,解锁后查看完整代码

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

AI 解读

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

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