如何链接下拉菜单中的可用选项以更改图像的大小
How to link the options available in a drop down menu to change the size of an image
前几天我在一个网站上看到了一些东西,左边有字段,右边有图像。当我更改一个属性(比如说长度)时,它会立即反映在图像上,而不会引导我进入新页面。我觉得这比预先确定的要好。我对JavaScript还比较陌生,所以有人能指导我完成这个过程吗?我试着在Three.js上查找,但没有找到任何合适的方法。如有任何帮助,我们将不胜感激。
如果您有这样的图像:
<img src="suchnsuch.jpg" id="my-image" />
在下拉元素中,将onChange属性设置为
<select onChange="alter_image( this.value );">
<option value="default">Default</option>
<option value="500">500px</option>
</select>
然后定义一个Javascript函数:
function alter_image( width ) {
image = document.getElementById('my-image');
image.style.width = width + "px";
}
当下拉菜单更改时,它应该用其值调用alter_image函数,然后更改图像的宽度属性。
如果你的图像宽度被定义为一个属性(就像宽度="300px"),那么宽度代码应该是
image.width = width + "px";
而
根据Patrick的回答,我做了一个简单的plunk。这是你需要的吗?
代码略有修改:
function alter_image(width) {
var image = document.getElementById('my-image');
image.style.width = width != 'default' ? width + "px" : "auto";
}
相关文章:
- WordPress-禁用图像全尺寸选项
- 带有预览和删除选项的图像上传-Javascript/Jquery
- CKEditor中没有从计算机上传图像的选项
- 如何从下拉菜单选项中设置要显示的图像
- CSS Html使图像显示在单选按钮的选项上(单选按钮被CSS隐藏)
- 选择选项可更改图像的不透明度
- 在屏幕上显示选择选项图像
- jQuery UI选项卡基于活动选项卡显示/隐藏图像
- 在选项卡之间切换而不重新加载图像
- 如何在加载选项卡内容时显示加载图像
- 单击图像时从数据库加载选项id
- 如何在创建选项时更改其背景图像
- 如何将此选项添加到此图像选取器项目中
- 如何在选择选项时使用 jQuery 显示不同的图像
- 禁用移动设备中的默认保存图像选项
- 如何在新选项卡中打开新创建的图像
- 使用jQuery的预览和删除选项上传多个图像
- 获取图像项计数并更新猫头鹰轮播 2 中的中心选项
- 离开窗口选项卡时堆叠(重叠)的图像
- Chrome扩展程序:如何在新选项卡中显示背景图像