文本在小窗口中加载太大
Text loads too big in small window
我正在开发一个使用 jquery 更改任何窗口大小调整字体大小的网站,以将所有内容保留在正确的位置。它工作得很好,但是当某人的浏览器没有最大化时,字体仍然会像最大化一样加载,直到用户调整浏览器的大小。即使我使浏览器比页面加载时小,字体也会调整。这是我的代码:
$(document).ready(function() {
var mainwidth = $('.main').width();
var mainheight = $('.main').height(mainwidth * .8895);
var headerwidth = $('.header-middle').width();
$('.main').height(mainwidth * .8895)
$('.logo').width(headerwidth * .049);
$('.logo').height(headerheight * .7533);
$('.divider').width(headerwidth * .00204);
$('.design-image').width(headerwidth * .2547);
$('.call-us-today').css({'font-size': headerwidth * .01836});
$('.header-paragraph').css({'font-size': headerwidth * .01734});
$('.header-paragraph-footer').css({'font-size': headerwidth * .01632});
$('.top-text').css({'font-size': headerwidth * .02448});
$('.graybar-text').css({'font-size': headerwidth * .03265});
$('.body-header').css({'font-size': headerwidth * .02245});
$('.body-text').css({'font-size': headerwidth * .01632});
$('.footer').css({'font-size': headerwidth * .01224});
$('.banner-text').css({'font-size': headerwidth * .02244});
$('.graybar-text').css({'letter-spacing': headerwidth * .00408});
});
$(window).resize(function() {
var mainwidth = $('.main').width();
var mainheight = $('.main').height(mainwidth * .8895);
var headerwidth = $('.header-middle').width();
var headerheight = $('.header-middle').height();
$('.main').height(mainwidth * .8895);
$('.logo').width(headerwidth * .049);
$('.logo').height(headerheight * .7533);
$('.lady-image').width(headerwidth * .2835);
$('.divider').width(headerwidth * .00204);
$('.design-image').width(headerwidth * .2547);
$('.call-us-today').css({'font-size': headerwidth * .01836});
$('.header-paragraph').css({'font-size': headerwidth * .01734});
$('.header-paragraph-footer').css({'font-size': headerwidth * .01632});
$('.top-text').css({'font-size': headerwidth * .02448});
$('.graybar-text').css({'font-size': headerwidth * .03265});
$('.body-header').css({'font-size': headerwidth * .02245});
$('.body-text').css({'font-size': headerwidth * .01632});
$('.footer').css({'font-size': headerwidth * .01224});
$('.banner-text').css({'font-size': headerwidth * .02244});
$('.graybar-text').css({'letter-spacing': headerwidth * .00408});
});
document.ready 直到页面加载后才会加载吗?任何帮助将不胜感激!
您可以通过非常轻微地更改代码来执行此操作。只需采取
$(window).resize(function() {
位并将其更改为
$(window).resize(resizeMyStuff)
然后使用调整大小处理程序中的现有代码创建一个新函数。
function resizeMyStuff() {
var mainwidth = $('.main').width();
var mainheight = $('.main').height(mainwidth * .8895);
var headerwidth = $('.header-middle').width();
var headerheight = ... etc
这样,您可以在 $(document).ready 函数的末尾调用该函数,从而在每次加载页面时设置大小。
您也可以使用
var browserWidth = $(window).width();
var browserHeight = $(window).height();
从而不是依赖页面元素(这可能是受到一些奇怪的 CSS 继承或正在发生的事情的影响)中获取窗口大小。
相关文章:
- Chrome扩展:加载窗口后执行脚本
- 在IE7中加载窗口
- jQuery加载窗口,同时等待长函数完成
- 如何在加载时将加载窗口添加到 sencha 中的图表
- 想要在加载窗口上计算字符数
- 如何在加载窗口后加载图像
- 弹出加载窗口
- 防止在重新加载窗口时看到选项卡
- 加载窗口时采取措施
- Don'如果href有#,则不希望加载窗口
- 使用Javascript,如何在单击下载文件的链接后1秒重新加载窗口
- 加载窗口大小问题
- 提交后弹出.显示加载窗口或请等待
- 我应该从哪里调用警报框,加载窗口-控制器或服务
- 如果内容是动态的,如何在打开窗口后重新加载窗口
- 在iframe内加载窗口
- 执行jquery函数后,图像已加载窗口调整大小
- 通过X按钮和加载窗口事件关闭弹出窗口
- IE和JavaScript:调整大小时重新加载窗口
- 单击后可以加载窗口吗