Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 向垂直或水平img添加不同的类_Javascript_Css_Image_Orientation - Fatal编程技术网

Javascript 向垂直或水平img添加不同的类

Javascript 向垂直或水平img添加不同的类,javascript,css,image,orientation,Javascript,Css,Image,Orientation,如果图像是垂直的或水平的,我想对它们进行不同的样式设置 我正在玩弄这个代码,但它不起作用。有什么想法吗 JAVASCRIPT (function() { var orientation, img = new Image(); img.onload = function () { if (img.naturalWidth > img.naturalHeight) { $(img).addClass('landscape');} else (img.naturalWidth <

如果图像是垂直的或水平的,我想对它们进行不同的样式设置

我正在玩弄这个代码,但它不起作用。有什么想法吗

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');} 

})();

我刚刚在这里创建了短代码笔,向您展示我处理图像的方式:

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" />
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');  
      }
    }
  }
}
JS:

<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" />
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');  
      }
    }
  }
}
window.onload=函数(){
var images=document.getElementsByTagName('img');
对于(var i=0;i图像[i]。自然高度){
$(图像[i]).addClass(‘景观’);
} 
否则{
if(图像[i]。自然宽度<图像[i]。自然高度){
$(images[i]).addClass(‘肖像’);
}
}
}
}

我刚刚在这里创建了短代码笔,向您展示我处理图像的方法:

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" />
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');  
      }
    }
  }
}
JS:

<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" />
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');  
      }
    }
  }
}
window.onload=函数(){
var images=document.getElementsByTagName('img');
对于(var i=0;i图像[i]。自然高度){
$(图像[i]).addClass(‘景观’);
} 
否则{
if(图像[i]。自然宽度<图像[i]。自然高度){
$(images[i]).addClass(‘肖像’);
}
}
}
}

您不能将条件与
else
部分的
if-else
语句一起使用。使用以下代码结构:

img.onload = function () {
  if (condition) {
     // if above condition is true then do this ...
  } else {
    // otherwise do this ...
  }
});
var-images=$('.img-img');
image.load(函数(){
如果(this.naturalWidth>this.naturalHeight){
$(this.addClass('landscape');
}否则{
$(this.addClass('肖像');}
});

您不能将条件与
else
部分的
if-else
语句一起使用。使用以下代码结构:

img.onload = function () {
  if (condition) {
     // if above condition is true then do this ...
  } else {
    // otherwise do this ...
  }
});
var-images=$('.img-img');
image.load(函数(){
如果(this.naturalWidth>this.naturalHeight){
$(this.addClass('landscape');
}否则{
$(this.addClass('肖像');}
});


您也可以提供示例html吗。?您也可以提供示例html吗。?