private void merge(int[] array, int[] aux, int low, int mid, int hi) {
int i = low, j = mid + 1, k;
for (k = low; k <= hi; k++) {
aux[k] = array[k];
}
for (k = low; k <= hi; k++) {
if (i > mid) {
array[k] = aux[j++];
} else if (j > hi) {
array[k] = aux[i++];
} else if (aux[j] < aux[i]) {
array[k] = aux[j++];
} else /* if (aux[i] <= aux[j] …Run Code Online (Sandbox Code Playgroud) 问题很简单而且很常见.我有几个包含图像和文字的方框,我希望它们都具有相同的尺寸,无论图像尺寸和行为都能很好地响应.我怎样才能让它变得更好呢?在我的本地机器上javascript正在运行,但由于我无法理解的原因,这里不是.javascript代码检查图片是否处于纵向模式并添加另一个类.谢谢 .
$(document).ready( function() {
function getImgDim(pic) {
var image = new Image(),
dim = [];
image.src = $(pic).attr("src");
dim = [image.naturalWidth , image.naturalHeight];
return dim;
};
function getContDim(pic) {
return $(pic).parent().width();
};
function portrait (picture) {
$(picture).each(function() {
var dim = getImgDim(this);
// console.log(dim);
if( dim[0] < dim[1] || dim[0] < getContDim(this)) {
$(this).parent().removeClass('u-center-landscape');
$(this).parent().addClass('u-center-portrait');
}
});
};
portrait('.js-box');
});Run Code Online (Sandbox Code Playgroud)
* {
box-sizing: border-box;
}
figure {
margin: 0;
padding: 0;
}
.boxes {
max-width: 1180px;
margin-left: auto;
margin-right: …Run Code Online (Sandbox Code Playgroud)