gpt4 book ai didi

javascript - 当我最大化窗口或返回窗口模式时,$(window).resize() 事件在 Chrome 中不起作用

转载 作者:数据小太阳 更新时间:2023-10-29 03:57:20 30 4
gpt4 key购买 nike

以下函数包含“调整大小”事件,当我通过使用鼠标放下边框来调整窗口大小时,它工作正常,但是当我最大化浏览器或恢复窗口时,脚本不起作用。它在其他浏览器中工作正常。

可能是什么原因?

(function ( $ ) {
jQuery.fn.font_resizer = function () {
var self = jQuery(this);
var fontSize = self.css('fontSize').slice(0, -2);
var lineH = self.css('lineHeight').slice(0, -2);
jQuery(self).resize_font(self, fontSize, lineH);

jQuery(window).on('resize', function() {
jQuery(self).resize_font(self, fontSize, lineH);
});
};
} (jQuery));

最佳答案

这适用于 Chrome 版本 42.0.2311.90 m。

jQuery(window).on('resize', function() {...} 适用于窗口最大化以及调整窗口边框大小。它不适用于窗口最小化/恢复,因为大小不会改变,所以这应该不会影响你。

JSFiddle:https://jsfiddle.net/seadonk/jafdoex8/

我没有看到你的 font_resize 事件的声明,所以我自己做了一个,它只是根据窗口的宽度和高度设置字体大小和行高。

(function ($) {
jQuery.fn.font_resizer = function () {
var self = $(this);
var fontSize = self.css('fontSize').slice(0, -2);
var lineH = self.css('lineHeight').slice(0, -2);
jQuery(self).resize_font(fontSize, lineH);
jQuery(window).on('resize', function () {
jQuery(self).resize_font(fontSize, lineH);
});
};

//on window resize set the font and line height
jQuery.fn.resize_font = function (fontSize, lineH) {
var self = $(this);
self.css('fontSize',$(window).width()/1920*36+'pt');
self.css('line-Height',$(window).height()/1080*36+'px');
$('#fontSize').text(self.css('fontSize').slice(0, -2));
$('#lineHeight').text(self.css('lineHeight').slice(0, -2));
$('#fontTimeStamp').text(getTime());
};
}(jQuery));

(function () {
$("body").font_resizer();
});

关于javascript - 当我最大化窗口或返回窗口模式时,$(window).resize() 事件在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22164476/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com