javascript - 使用 Javascript 变量设置样式值不起作用
问题描述
使用 javascript 变量设置 CSS 样式值不起作用,这是我的 javascript 代码:
imageH.src = "image.jpg";
imageH.onload = function() {
var valueH = (this.height/this.width)*100;
}
var div1 = document.createElement('div');
div.style.paddingTop = valueH + '%';
这不起作用,但如果我使用“”之间的值:
div.style.paddingTop = "60%";
这行得通。
谢谢!!
解决方案
移出valueH
函数:
imageH.src = "image.jpg";
var valueH;
imageH.onload = function() {
valueH = (this.height/this.width)*100;
}
var div1 = document.createElement('div');
div.style.paddingTop = valueH + '%';
推荐阅读
- node.js - 服务器端安装中不存在 lib 文件夹中的 puppeteer 文件
- java - Spring计划任务运行单独的线程
- java - zip 文件未在 gradle build 中生成
- r - 如何按特征值过滤 mlr3 任务数据集
- python - 嘿,我如何为我在 python 中用 tkinter 编写的 Rock、Paper、Scissor 编写规则?
- arrays - 在 Swift 中获取解析的 JSON 数据的索引
- python-3.x - 仅批处理读取/保存文件夹中的最后一张图像
- sql-server - Liquibase diffChangeLog 不报告存储过程
- flutter - 在设备上按下后退按钮时,我的应用程序应该关闭,而无需转到 Flutter 中的任何先前屏幕
- c++ - 数组嵌套结构初始化