代码片段:{ type: 'image', shape:'circle', path: avatarUrl, x: 20, y: 830, width: 120, height: 120, mode: "aspectFit" },怎么根据高度自适应设置,在此代码片段中更改
时间: 2024-03-15 07:45:14 浏览: 31
div或img图片高度随宽度自适应的方法
5星 · 资源好评率100%
如果要根据高度自适应设置,可以将原来的固定高度值120改为一个变量,例如avatarHeight,然后根据实际需要计算出图片的高度,再将其传入代码片段中。具体方式如下:
1. 首先需要获取图片的实际高度,可以使用JS中的Image对象来加载图片,然后在onload回调中获取图片的高度,代码如下:
```javascript
const img = new Image();
img.onload = function() {
const avatarHeight = img.height; // 获取图片的实际高度
// 将avatarHeight传入代码片段中,代码如下:
const avatar = { type: 'image', shape:'circle', path: avatarUrl, x: 20, y: 830, width: 120, height: avatarHeight, mode: "aspectFit" };
// 将avatar添加到页面中
// ...
}
img.src = avatarUrl;
```
2. 将获取到的实际高度传入代码片段中,替换原来的固定高度值,代码如下:
```javascript
const avatar = { type: 'image', shape:'circle', path: avatarUrl, x: 20, y: 830, width: 120, height: avatarHeight, mode: "aspectFit" };
```
这样就可以根据图片的实际高度自适应设置了。
阅读全文