如果高度大于宽度,则为动态图像添加类,但仅在刷新页面时有效
adding class for a dynamic image if the height is greater than the width, but only works when refreshing the page
我有这样的代码,当图像加载到我们的应用程序中时,当高度大于宽度时,添加一个类来增加边距。但是,除非刷新页面,否则函数不会执行。任何想法&这看起来对吗?谢谢
window.onload = function() {
getImageSize($('#productImage'), function(width, height){
$('.product-info').console.log(width + ',' + height);
});
function getImageSize(img, callback) {
var $img = $(img);
var wait = setInterval(function() {
var w = $img[0].naturalWidth,
h = $img[0].naturalHeight;
if (w && h) {
clearInterval(wait);
callback.apply(this, [w, h]);
}
if (h > w) {
$("#productImage").addClass("image-margin");
}
}, 30);
}
};
看起来clearInterval(wait);
是阻止计时器运行的原因。
相关文章:
- 强制模板刷新ember.js
- 如何通过ajax刷新JSF填充的javascript变量
- 如何解决Yii中的页面刷新问题
- 如何有效地将游戏数据存储在URL查询字符串中
- Jquery提交表单而不刷新
- 如何使用Node.js最有效地解析网页
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- 刷新页面后会出现警报
- 使用一堆 setTimeouts 还是一个 setInterval 来刷新一堆对象更有效
- 从 CRM 4 中的模式对话框刷新父窗体 - 并不总是有效
- 进度条.js仅在页面刷新后有效
- ng类条件有效,但仅当我刷新页面时有效
- 导航到页面,scrollTop()总是有效的.刷新页面时,scrollTop()永远不起作用
- 更新/刷新JQuery移动滑块有效
- 地理定位仅在刷新后有效
- $scope值在控制器中没有更新,只有当我按刷新时才有效
- 用jQuery设置高度忽略初始加载时的内容,但在刷新后有效
- 如果高度大于宽度,则为动态图像添加类,但仅在刷新页面时有效
- 为什么我的 Rails AJAX 删除方法只有在刷新时才有效
- Tampermonkey脚本仅在页面刷新后有效