为了账号安全,请及时绑定邮箱和手机立即绑定

如何使用 JavaScript 获取 CSS 样式并更改值

如何使用 JavaScript 获取 CSS 样式并更改值

蝴蝶不菲 2021-11-18 15:57:20
我想把图片从窗口的右端移到左边。当我自己写左值和上值时,它有效,但我想读取这些值,而不是自己输入它们。javascript代码window.addEventListener('keydown', f, false);window.addEventListener('keyup', f, false);var img = document.getElementById("img_main");var left = 1020;var topw = 50;console.log(left);console.log(topw);function f(e) {  switch (e.keyCode) {    case 38:      topw -= 10;      img.style.top = topw + 'px';      break;    case 40:      topw += 10;      img.style.top = topw + 'px';      break;    case 39:      left += 10;      img.style.left = left + 'px';      break;    case 37:      left -= 10;      img.style.left = left + 'px';      break;  }}CSS 代码#img_main {  width: 300px;  height: 300px;  position: absolute;  left: 1020px;  top: 50px;}
查看完整描述

1 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

使用 parseInt 将顶部和左侧的值作为整数获取,没有'px'

   var style = window.getComputedStyle(img); 
   var left=parseInt(style.getPropertyValue('left')); 
   var topw=parseInt(style.getPropertyValue('top'));


查看完整回答
反对 回复 2021-11-18
  • 1 回答
  • 0 关注
  • 181 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信