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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
