javascript - 如何在使用 javascript 创建的不同图像中使用不同的 css 样式?

标签 javascript css

下面的 javascriptcss 代码在屏幕上的不同位置打印了两个图像,并且工作得很好。

print_first_image();
print_second_image();

function print_first_image() {
   const img = document.body.appendChild(document.createElement('img'));
   img.src = '/image/SjeyK.jpg?s=32&g=1';
   img.style.top = '150px';
   img.style.left = '50px';
}

function print_second_image() {
   const img = document.body.appendChild(document.createElement('img'));
   img.src = '/image/SjeyK.jpg?s=32&g=1';
   img.style.top = '50px';
   img.style.left = '50px';
}
img {
   position:absolute;
   width: 50px;
   height: 50px;
}

但是,我想在两个独立的 css 函数中设置这些图像的位置,而不是像我目前正在做的那样在 javascript 代码中定义它们的位置.我想做的伪代码是这样的:

Javascript:

print_first_image();
print_second_image();
function print_first_image() {
   const img = document.body.appendChild(document.createElement('img'));
   img.src = '/image/SjeyK.jpg?s=32&g=1';
}

function print_second_image() {
   const img = document.body.appendChild(document.createElement('img2'));
   img.src = '/image/SjeyK.jpg?s=32&g=1';
}

CSS:

img {
   position:absolute;
   width: 50px;
   height: 50px;
   top: 150px;
   left: 50px;
}

img2 {
   position:absolute;
   width: 50px;
   height: 50px;
   top: 50px;
   left: 50px;
}

唯一的区别是我想用 css 声明 topleft 属性,而不是用 javascript 声明。我该怎么做?

最佳答案

CSS 必须是:

img {
 position:absolute;
 width: 50px;
 height: 50px;
 top :150px;
 left :50px;
}

img2 {
 position:absolute;
 width: 50px;
 height: 50px;
 top: 50px;
 left:50px;
}

是“:”而不是“=”

关于javascript - 如何在使用 javascript 创建的不同图像中使用不同的 css 样式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51434398/

相关文章:

html - 使用日期输入删除 vuetify v-text 字段上的向下箭头

css - 在网格区域中定位元素

javascript - Lodash union 无法与展开操作符一起使用

javascript - 当表单提交 AngularJs 时,$scope.variable 在浏览器控制台中未定义

html - 显示/隐藏 HTML5 视频播放器控件

jQuery:仅从右侧滑入

javascript - 调用外部文件时 json 中出现“意外 token ”

javascript - 在 JavaScript 中获取 ASP.NET 标签的文本或值

javascript - 使用其值选择动态复选框

css - Bootstrap 图像右中心 Angular 使用 css absolute