Javascript-форум (https://javascript.ru/forum/)
-   Javascript под браузер (https://javascript.ru/forum/css-html/)
-   -   Одинаковая высота картинок (https://javascript.ru/forum/css-html/26143-odinakovaya-vysota-kartinok.html)

Irina13 27.02.2012 21:55

Одинаковая высота картинок
 
Здравствуйте! Очень нужна ваша помощь. Пожалуйста подскажите как при помощи джаваскрипт написать код который будет выравнивать высоту картинок и пропорционально уменьшать их ширину. Другими словами у меня нужен скрипт, который бы автоматически выравнивал высоту картинок и пропорционально уменьшал ширину.

Rootpassword 27.02.2012 22:16

Высота картинок какая должна быть? Если вы ставите только высоту, то ширина выставится пропорционально соотношению сторон. и делается это стилями.
в данном случае высота в 500 пикселей выставлена у всех картинок
<style>
img{
height:500px;
}
</style>
<img src=screen.jpg>
<img src=screen.jpg>
<img src=screen.jpg>

Irina13 27.02.2012 22:25

мне нужно сделать следующее:
У изображений сделать ограничение по максимальной ширине и по высоте, так, чтобы все надписи - (названия товаров) были на одном уровне.
Максимальную ширину оставить 150 пикселей, максимальную высоту сделать также 150 пикселей.
Т.е. изображение похожего товара, сначала, уменьшается по высоте до 150 пикс, и если при этом ее ширина больше 150 пикселей изображение также уменьшается до нужной ширины.

Serg_pnz 27.02.2012 22:36

Как вариант - пихать в div с переполнением, только скрыв полосы прокрутки. Тогда можно "обрезать" выступающие части без трансформации картинки на уровне gd2.

Irina13 27.02.2012 22:37

нет мне нужен джаваскрипт

Rootpassword 27.02.2012 22:58

Да не нужен вам js
будет как вы описали - но стилями. Так будет быстрее работать.
<style>
img{
max-height:150px;
max-width:150px;
}
</style>
<img src=screen.jpg>
<img src=screen.jpg>
<img src=screen.jpg>

Irina13 27.02.2012 23:03

скажем так начальство требует джава скрипт, было написано на php, но хотят джаваскрипт и ничего не могу с этим сделать

рони 27.02.2012 23:15

Irina13,
Вариант ...
<!DOCTYPE html>
<html>
<head>
  <title></title>
<script language="JavaScript" type="text/javascript">
function imgminimum(obj)
{var imgmax = 150; // максимальный размер картинки
var h = obj.height;
var w = obj.width;
if (h>imgmax||w>imgmax){if (h>w) {obj.height=imgmax}else {obj.width=imgmax}};
 }
function img_all()
{
   var img = document.getElementsByTagName('img');
   for (var i=0; i<img.length; i++)  {
     imgminimum(img[i])
   }
}
window.onload =  img_all
</script>
</head>
<body>
<img src="http://igrushka.kz/vip45/imn2/0-18-11.jpg" border="0" alt="" />
<img src="http://www.dogi.ru/agency/images/akita1.jpg" border="0" alt="" />
</body>
</html>

Irina13 27.02.2012 23:22

Спасибо Вам большое!!!! Вы меня оч оч выручили!!!! СПАСИБО!!!!! БОЛЬШОЕ БОЛЬШОЕ!!!! ПРОСТО ОГРОМНОЕ!!!!!

Irina13 27.02.2012 23:33

Буду теперь джавускрипт учить.

Aetae 28.02.2012 00:25

Выглядит примерно так:
1: хочу трахаться, где взять мешок с дерьмом?
2: зачем мешок? сними шлюху
1: нет, мне нужен мешок
2: да не нужен вам он, как вариант - вот хорошая девушка
1: скажем так начальство требует обмазываться дерьмом и дрочить, и ничего не могу с этим сделать
2: ок, вот, бери
...

Rootpassword 28.02.2012 00:32

Плакал.

T-sh 28.02.2012 01:43

Спасибо начальству на моё хорошее настроение :)

Irina13 28.02.2012 21:44

Знаете, я конечно спорить с Вами не буду, может вы и правы. Но во-первых везде есть приделы разумного, когда можно согласиться, а когда нет. В этом вопросе я согласилась, хотя и считаю его бредом. Но как то я сомневаюсь, что вы будете оплачивать мои счета, если я пошлю начальство к черту. Т.к. вразумительно объяснить не вариант.

Irina13 29.02.2012 11:10

рони,
А можно как то в этом скрипте класс прописать, чтобы код выполнялся не для всех картинок а только для тех у которых прописан данный класс?

рони 29.02.2012 12:06

Irina13,
:cray:
function img_all()
{
   var img = document.getElementsByTagName('img');
   for (var i=0; i<img.length; i++)  {
   if(/red/.test(img[i].className))   imgminimum(img[i])
   }
}

вместо red впишите название нужного класса и учите javascript
Выборка по классу


Часовой пояс GMT +3, время: 11:19.