gpt4 book ai didi

javascript - 向 VERTICAL 或 HORIZONTAL img 添加不同的类

转载 作者:太空宇宙 更新时间:2023-11-04 02:19:02 24 4
gpt4 key购买 nike

如果图像是垂直的或水平的,我想设置不同的样式。

我正在尝试这段代码,但它不起作用。有什么想法吗?

JavaScript

(function() {

var orientation,
img = new Image();

img.onload = function () {

if (img.naturalWidth > img.naturalHeight) {
$(img).addClass('landscape');}

else (img.naturalWidth < img.naturalHeight) {
$(img).addClass('portrait');}

})();

CSS

img {max-width:500px;}
.landscape {max-width: 750px;}
.portrait {max-width: 500px;}

最佳答案

我刚刚在这里创建了一个简短的代码笔来向您展示我处理图像的方式: codepen link

HTML:

<img src="https://pixabay.com/static/uploads/photo/2014/07/27/20/29/landscape-403165_960_720.jpg" />

<img src="https://s-media-cache-ak0.pinimg.com/736x/f5/a0/62/f5a0626a80fe6026c0ac65cdc2d8ede2.jpg" />

CSS:

.landscape {max-width: 750px;}
.portrait {max-width: 500px;}

JS:

window.onload = function () {
var images = document.getElementsByTagName('img');

for( var i=0; i<images.length;i++){
if (images[i].naturalWidth > images[i].naturalHeight) {
$(images[i]).addClass('landscape');
}
else{
if(images[i].naturalWidth < images[i].naturalHeight) {
$(images[i]).addClass('portrait');
}
}
}
}

关于javascript - 向 VERTICAL 或 HORIZONTAL img 添加不同的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38430194/

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