Song.Site/Manage/CoreScripts/AutoLoyout.js
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/*!
* 主 题:《页面自适应全屏》
* 说 明:让页面自动适应浏览器全屏,程序自动计算页面各布局元素的宽高使之铺满全屏。
* 功能描述:
* 1、布局元素(例如div)可以设置为行loyout=row,或为列loyout=column;
* 2、如果为行,则可以设置高度是实际像素或auto;当设置实际像素时,窗口放大缩小,该div不受影响,如果为auto时,则根据窗口变化自动适应;
* 3、如果为列时,效果雷同
*
* 作者:宋雷鸣
* Q Q: 10522779
* 开发时间: 2013年7月9日
*/
$(function(){
AutoLoyoutInitLoyout();
$("#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;
AutoLoyoutInitLoyout();
});
//初始化布局
function AutoLoyoutInitLoyout(){
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).css("overflow", "hidden");
$("body").find("*[loyout='row']").width(1).css("overflow", "hidden");
setloyout(null, wd, hg);
try {
new PageBox().OnReSize();
} catch (e) {
}
//var count=$("body").find("*[loyout][overflow='auto']");
//alert(count.size());
$("body").find("*[loyout][overflow='auto']").css("overflow", "auto");
//计算布局耗时
var finish=new Date();
//alert(finish-start);
//alert(window.windowResizeTemp);
}
function setloyout(element,wd,hg){
hg=element!=null ? element.innerHeight() : hg;
wd=element!=null ? element.innerWidth() : wd;
//当元素下的布局元素
var nodes=new LoyoutItem(element).Nodes;
//行元素与列元素
var row=new Array();
var column=new Array();
后面还有 82 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读 AI
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
