zoukankan
html css js c++ java
jQuery实现按比例缩放图片
在网站中通常要显示各种尺寸的图片,但图片的尺寸不一定符合显示的要求。如果直接指定img的width和height属性的话图片又很可能会被挤压的变形。下面这个代码可以把图片放进一个imgBox,并根据imgBox的大小来按比例缩放图片以适应他,同时图片会在imgBox中居中显示。来看代码:
首先是HTML:
Code
1
<!
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
>
2
<
html
xmlns
="http://www.w3.org/1999/xhtml"
>
3
<
head
>
4
<
meta
http-equiv
="Content-Type"
content
="text/html; charset=utf-8"
/>
5
<
title
>
按比例自动缩放图片
</
title
>
6
7
<
script
type
="text/javascript"
src
="js/jquery.js"
></
script
>
8
<
script
type
="text/javascript"
src
="js/drawImg"
></
script
>
9
</
head
>
10
11
<
body
>
12
<
div
id
="imgBox"
style
="500px; height:400px; background:#cccccc; overflow:hidden"
>
13
<
img
id
="img1"
alt
=""
src
="images/1.jpg"
onload
="DrawImg(500,400);"
/>
14
</
div
>
15
</
body
>
16
</
html
>
再是JavaScript:
Code
1
function
DrawImg(boxWidth,boxHeight)
2
{
3
var
imgWidth
=
$(
"
#img1
"
).width();
4
var
imgHeight
=
$(
"
#img1
"
).height();
5
//
比较imgBox的长宽比与img的长宽比大小
6
if
((boxWidth
/
boxHeight)>=(imgWidth
/
imgHeight))
7
{
8
//
重新设置img的width和height
9
$(
"
#img1
"
).width((boxHeight
*
imgWidth)
/
imgHeight);
10
$(
"
#img1
"
).height(boxHeight);
11
//
让图片居中显示
12
var
margin
=
(boxWidth
-
$(
"
#img1
"
).width())
/
2;
13
$(
"
#img1
"
).css(
"
margin-left
"
,margin);
14
}
15
else
16
{
17
//
重新设置img的width和height
18
$(
"
#img1
"
).width(boxWidth);
19
$(
"
#img1
"
).height((boxWidth
*
imgHeight)
/
imgWidth);
20
//
让图片居中显示
21
var
margin
=
(boxHeight
-
$(
"
#img1
"
).height())
/
2;
22
$(
"
#img1
"
).css(
"
margin-top
"
,margin);
23
}
24
}
25
查看全文
相关阅读:
某些输入文件使用或覆盖了已过时的 API
laravel 重写以及500错误
Ubuntu镜像使用帮助
E: Sub-process /usr/bin/dpkg returned an error code (1) 解决方案
python请求java Selenium Webdriver
Selenium Grid 简易安装
selenium + python 添加等待时间
selenium帮助手册以及 webdriver的各种driver
thinkphp结合layui上传图片
thinkphp----替换写标签的方法
原文地址:https://www.cnblogs.com/tomin/p/1401410.html
最新文章
MySql生成日历表
(Hive)史上最难解析的json字符串解析出来了!!
nginx负载均衡和反相代理的配置
fastjson使用
java随机范围内的日期
kafka集群中jmx端口设置
处理异常json串的jar包JsonSerde
Monte Carlo 数值积分
matlab微分方程dsolve使用
eclips android项目复制
热门文章
等高悬链线
拽物线
关于部分积分,动能公式另一种推导
双曲函数与反双曲函数
添加设备轮询操作
考勤报表生成
微分方程数值解Euler法
放射性元素原子的平均寿命
Can't create handler inside thread that has not called Looper.prepare()
android post请求
Copyright © 2011-2022 走看看