javascript - 动态改变图像大小

标签 javascript html

我想不断地制作图片,但似乎找不到相关结果。 例如,我有一张 50px(宽)x 100px(高)的图片,我想将宽度从 25px 更改为 100px,将高度从 50px 更改为 200px(因此图像保持宽度除以高度)。

我该如何做到这一点,是否可能(我猜是)?

这是基本代码:

HTML

<div id="container">
<div class="image"><img src="http://libcom.org/files/images/library/black-square.jpg" width="50px" height="100px"/></div>
</div>

CSS

div#container {
    width: 100%;
    height: 100%;
}

div.image {
    position:fixed;
}

Fiddle

最佳答案

要立即更改大小,只需使用 javascript 设置 CSS 样式即可:

var img = document.querySelectorAll("#container .image img")[0];

img.style.height = "200px";
img.style.width = "100px";

演示:http://jsfiddle.net/jfriend00/bh94J/


如果你想让尺寸逐渐改变,你可以通过指定这个CSS来使用CSS3:

.image img {
   -moz-transition: height 3s, width 3s;
    -webkit-transition: height 3s, width 3s;
    transition:  height 3s, width 3s;
}

如本演示所示:http://jsfiddle.net/jfriend00/6YTmt/

关于javascript - 动态改变图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19615807/

相关文章:

javascript - CKEDITOR 在销毁之前检查 Dirty

javascript - HTML 内容未获得 Jquery 点击功能

javascript - 如何更新所有相似的 DOM 元素?

javascript - 调整旋转元素上的 handle 大小

javascript - 浏览器扩展程序,以替换实时站点上的JavaScript文件以进行测试

javascript - history.back() 不会在弹出窗口 IE 中工作

javascript - 输入类型文件,如何在屏幕上显示图像?

javascript - 使用 Tween JS 进行动画 - 无法读取未定义的属性 'apply'

javascript - 可拖动的 <div> 在 Firefox 中发布后不会恢复到其原始大小

html - 多个名称和值使用 css 和 html 通过一个复选框或按钮