Javascript Определить разрешение экрана, изменить CSS, обрезать изображения соответственно - PullRequest
1 голос
/ 25 ноября 2010

Итак, я знаю, как изменить CSS в зависимости от разрешения с помощью javascript.

Как можно обрезать изображение в зависимости от разрешения экрана?

1 Ответ

2 голосов
/ 25 ноября 2010

Ну, вы можете получить детали экрана из window.screen - хотя лично я бы порекомендовал просто узнать, насколько велико текущее окно, единственная причина не делать это, если вы собираетесь изменить размер окнаи это очень неодобрительно.

Как только вы знаете размеры и размер, который вам нужен, чтобы сделать ваши изображения, я нахожу, что изображения обрезаются легче всего, помещая их в содержащий DIV набор overflow: hidden;.Затем вы можете изменить размер содержащего DIV до требуемого размера и установить для атрибутов CSS top и left od изображения отрицательные значения координаты, которую вы хотите для верхнего левого видимого угла.

<div class="crop-container" style="width: 200px; height: 200px; overflow: hidden;">
    <img src="something-400x400.jpg" style="top: -100px; left: -100px;" width="400" height="400" alt="Something" />
</div>
...