如何在浏览器中完成图像大小调整后运行功能?(JS/JQuery)
How to run function after images finished resizing in browser? (JS/JQuery)
我有一个页面,里面有两包图像(大图像和小图像,比如 10-30 张(,它们的大小必须动态调整到当前的浏览器窗口大小,然后由另一个函数处理。我知道在浏览器中调整大小通常是个坏主意,但服务器上的要求+遗留代码也是如此。网站使用JQuery。
代码(缩短一个(如下所示:
imageResizeBox(imgSmallHeight, '.box img'); // resize images to some height, parameters are size and selector
imageResizeBox(imgBigHeight, '.imagebig img'); // resize other images to another height
processImages(); // process both packs of images (do positioning based on new dimensions)
这是调整大小功能:
function imageResizeBox(size, selector) {
var max_size = size;
$(selector).each(function (i) {
if (this.complete) {
resizeImg(this);
} else {
$(this).load(function () {
resizeImg(this);
});
}
});
function resizeImg(img) {
if ($(img).height() > $(img).width()) {
var h = max_size;
var w = Math.ceil($(img).width() / $(img).height() * max_size);
} else {
var w = max_size;
var h = Math.ceil($(img).height() / $(img).width() * max_size);
}
$(img).css({
height:h,
width:w
});
}
}
我需要在浏览器中完成前两个函数后调用processImages((函数(图像大小调整完全完成(,否则定位不正确。
在
$(document).ready(**call your code here**);
就绪 加载所有映像后运行,请参阅规范 http://api.jquery.com/ready/
相关文章:
- 如何通过悬停或点击谷歌电子表格中的单元格来运行自定义功能
- 以下颜色更改功能在IE9和Firefox中运行良好,但在早期的IE或Chrome中则不然
- 如何在ng中继器运行中执行功能
- 在浏览器上显示实习运行程序功能测试的结果
- 在网页中运行多个功能的Javascript
- 如何在启用ES6功能的情况下运行Node.js应用程序
- 如何阻止一个Submit按钮运行Submit Click功能
- 如何运行前奏功能
- '.在'单击“不运行”功能
- 角度谷歌地图在初始地图加载后运行一次功能
- 电子邮件验证功能运行不正常
- 黄瓜JS可以看到我的功能,但似乎没有运行这些步骤
- 如果未提交表单,则在卸载之前运行窗口功能
- 跨多个页面运行控制台功能
- 流星 - 观察自动运行功能内未运行
- 运行多事件功能的更简洁的方式
- 我需要运行此功能两次
- 保持iOS键盘打开,而keyup功能运行
- 如何使用Protractor中的特定功能运行一些套件
- Jquery移动功能运行前设备准备好了