首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >getcomputedstyle对象javascript问题

getcomputedstyle对象javascript问题
EN

Stack Overflow用户
提问于 2019-12-18 01:12:36
回答 1查看 27关注 0票数 0

我对getComputedStyle方法有一个问题。当单击元素时,我试图获取元素的左属性和顶部属性。

我能够访问‘左侧’属性,但是'top‘属性返回一个对象,而不是字符串。

我循环遍历元素数组,附加两个事件侦听器。单击事件启动后,当我按下目标div上的键时,我可以从左向右移动,但向上/向下没有任何作用。top的样式返回窗口对象。

我还在代码的前面部分定义了左边和顶部的css声明。

任何帮助都将不胜感激!

代码语言:javascript
复制
Object.keys(source_boxes).forEach(function(key){

        source_boxes[key].addEventListener('click',function(){
            clicked = true;
            elem = source_boxes[key];
        });

        document.addEventListener('keydown',function(e){
            e.preventDefault();
            if(clicked == true){
                css = getComputedStyle(elem);

                top =parseInt(css['top']);
                left =parseInt(css['left']);

                if(e.code ==="ArrowUp"){
                    top = top -5;
                    elem.style.top = top +'px';
                }else if(e.code ==="ArrowDown"){
                    top = top +5;
                    elem.style.top = top +'px';
                }else if(e.code ==="ArrowLeft"){
                    left = left -5;
                    elem.style.left = left +'px';
                }else if(e.code ==="ArrowRight"){
                    left = left +5;
                    elem.style.left = left +'px';
                }
            }



        });
    });
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-12-18 01:49:21

没有varconstlet关键字的const将映射到隐式全局window.top,即已经在浏览器中使用,无法设置。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59384227

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档