English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Метод реализации управления размером изображения JavaScript [функция пропорционального масштабирования изображения]

本文实例讲述了JS实现控制图片显示大小的方法。分享给大家供大家参考,具体如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title> 最新javascript自动按比例显示图片,按比例压缩图片显示 </title>
<script type="text/javascript">
function AutoResizeImage(maxWidth,maxHeight,objImg){
var img = new Image();
img.src = objImg.src;
var hRatio;
var wRatio;
var Ratio = 1;
var w = img.width;
var h = img.height;
wRatio = maxWidth / w;
hRatio = maxHeight / h;
if (maxWidth ==0 && maxHeight==0){
Ratio = 1;
}else if (maxWidth==0){//
if (hRatio<1) Ratio = hRatio;
}else if (maxHeight==0){
if (wRatio<1) Ratio = wRatio;
}else if (wRatio<1 || hRatio<1){
Ratio = (wRatio<=hRatio?wRatio:hRatio);
}
if (Ratio<1){
w = w * Ratio;
h = h * Ratio;
}
objImg.height = h;
objImg.width = w;
}
</script>
</head>
<body>
<br />
Просмотр оригинального изображения (534 X 800)<br />
onload="AutoResizeImage(0,0,this)<br />
<a href="//img.jbzj.com/file_images/article/201702/2017218121607044.jpg" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,0,this)" alt="[#0#]"/></a><br/><br />
1. По ширине 250 сжать, не ограничивать высоту, сжать по пропорции<br />
onload="AutoResizeImage(250,0,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,0,this)" alt="[#1#]"/></a><br /><br />
2. По высоте 250 сжать, не ограничивать ширину, сжать по пропорции<br />
onload="AutoResizeImage(0,250,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(0,250,this)" alt="[#2#]"/></a><br /><br />
3. Компрессия по высоте 250 и ширине 250, пропорционально<br />
onload="AutoResizeImage(250,250,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(250,250,this)" alt="[#3#]"/></a><br /><br />
4. Компрессия по несоответствующим пропорциям высоты и ширины (400 X 512), в этом случае высота не изменяется, автоматически сжимается по пропорциям высоты.<br />
onload="AutoResizeImage(400,512,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(400,512,this)" alt="[#4#]"/></a><br /><br />
5. Компрессия по несоответствующим пропорциям высоты и ширины (300 X 600), в этом случае ширина не изменяется, автоматически сжимается по пропорциям ширины.<br />
onload="AutoResizeImage(300,600,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218121607044.jpg" border="0" width="0" height="0" onload="AutoResizeImage(300,600,this)" alt="[#5#]"/></a><br /><br />
6. Если оригинальная высота и ширина изображения меньше максимальной высоты и ширины сжатия, изображение не будет растягиваться (будет отображаться в оригинальном виде)<br />
Оригинальное изображение 444 x 207, сжатое до 500 x 600, будет сохранено в оригинальном виде<br />
onload="AutoResizeImage(500,600,this)"<br />
<a href="/" target="_blank"><img src="https://img.jbzj.com/file_images/article/201702/2017218122006996.jpg" border="0" width="0" height="0" onload="AutoResizeImage(500,600,this)" alt="[#6#]"/></a><br /><br />
</body>
</html>

Результат выполнения показан ниже:

Для тех, кто интересуется дополнительной информацией о JavaScript, мы рекомендуем ознакомиться с нашими статьями: «Полное руководство по операциям с изображениями JavaScript», «Суммарное руководство по эффектам и приемам JavaScript», «Суммарное руководство по рисованию графиков JavaScript», «Суммарное руководство по поисковым алгоритмам JavaScript», «Суммарное руководство по ошибкам и отладке JavaScript», «Суммарное руководство по структурам данных и алгоритмам JavaScript», «Суммарное руководство по алгоритмам遍ения и приемам JavaScript» и «Суммарное руководство по математическим операциям JavaScript».

Надеюсь, что это руководство поможет вам в разработке программ на JavaScript.

Заявление: содержимое этой статьи взято из Интернета, авторские права принадлежат соответствующему автору, содержимое предоставлено пользователями Интернета в добровольном порядке, сайт не обладает правами собственности, не做过人工编辑处理,не несет ответственности за соответствующие юридические последствия. Если вы обнаружите контент,涉嫌侵犯版权, пожалуйста, отправьте письмо по адресу: notice#oldtoolbag.com (во время отправки письма, пожалуйста, замените # на @) для сообщения о нарушении,并提供相关证据. При подтверждении факта нарушения, сайт немедленно удалят涉嫌侵权的内容。

Вам может понравиться