使用javascript动态调整网页大小
Dynamic web page resizing with javascript
我目前有一个页面,每当最终用户调整窗口大小时,都会使用javascript调整页面大小,以便在不需要时减少或消除滚动。我有一个loader.js-jquery文件,当用户从左侧菜单中选择一个选项时,它会挑选.html文档放入页面的内容部分:
$("#response").load("home.html");
$("#home").click(function(){
// load home page on click
$("#response").load("home.html");
setTimeout("resizefunc()",500);
});
$("#about").click(function(){
// load about page on click
$("#response").load("about.html");
setTimeout("resizefunc()",500);
});
//etc
虽然这些超时函数大部分时间都能工作,但如果页面加载速度因任何原因异常缓慢,它们就有可能失败。我正在使用文档。ElementId.scrollHeight来确定每个新页面的高度,但它似乎只在正确应用更改后检测高度。如果javascript在页面内容之前加载,则调整大小失败。
似乎如果我对每个页面使用完整的html文档,那么问题就无关紧要了。我可以将onLoad事件放在每个事件的主体中,并在那里调整大小。。。但由于标签只加载一次,我有些不知所措。我目前的实现"有效",但我觉得应该有更有效的方法。
不要使用onLoad,而是将代码包装在中
$(window).load(function() {
// your code here
});
另外,不要只使用文件名作为参数的load(),而是使用:
$('#response').load('file.html', function() {
resizefunc();
});
除了"load",您还可以使用"resize"作为事件之一。这将允许动态调整大小。
$(window).resize(function() {
resizefunc()
});
function resizefunc()
{
// code to resize.
}
请参阅:http://api.jquery.com/resize/
相关文章:
- 如何将可调整大小、可拖动的覆盖添加到网页中
- 用Instagram提要填充网页并调整大小
- 谷歌地图在我调整网页大小之前显示得不好
- 网页调整缩放显示
- 重新调整网页内容的大小
- 如何使用浏览器窗口调整网页大小
- 在同一网页上调整多个svg图的大小
- 阻止Windows 8上IE中的网页缩放/调整大小
- 如果用户调整窗口大小/窗口未最大化,是否可以隐藏网页上的图像
- 调整网页大小以适合屏幕
- 将网页内容调整在固定大小的 iframe 上
- 调整网页大小以适应访问者的显示器分辨率
- 如何在调整窗口大小时重新加载网页,并且仅当它包含特定的 HTML 元素时
- 使用 javascript 调整网页的字体
- 网页大小自动调整HTML简单
- 如何根据设备调整网页大小
- 如何在调整大小时针对不同分辨率调整网页宽度
- 防止视窗调整网页大小时,android软键盘是活跃的
- 网页不会随着窗口大小的调整而调整大小
- 动态调整网页大小