带佬带带我!如何使用setInterval()来操作transform:translate();以改变对象标签的位置?

「已注销」 2019-07-19 03:34:12
<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no" />
<meta charset="utf-8">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta name="author" content="ThemeMarch">
<title>1</title>
<style>
#div1
{
margin:30px;
width:200px;
height:100px;
background-color:yellow;
/* Rotate div */
/* transform:translateX(10px); */
/* transform: translateY(10px); */
transform: translate(100px,100px);
}
</style>
</head>
<body>
<input value="移动" type="button" onclick="startnow()"/>

<div style="height : 1000px">

<div id="div1">Hello World</div>

</div>
<script>

var m = document.getElementById("div1");
var left = 0;
var top = 0;
function startnow(){

setInterval(() => {
m.style.transform='translate(' + (left) + 'px' , (top) + 'px)';
console.log(m.style.transform);
top += 10;
left += 10;
}, 800);
}

</script>
</body>
</html>


上面是我的代码,在代码中我设置点击按钮之后div就会在xy轴上平移,但是在使用js操作transform中的translate来改变位置时发现只会有X轴的改变,在控制台观察translate()值的时候数据也是只有X轴的在变化。

单独使用translateX()的时候可以正常操作,循环调用实现X轴平移。但是在单独使用Y的时候却无法调用,控制台不会报错,但是也观察不到数据。

在使用translate(x,y)的时候同时输入数据,但是也只有一个X轴的的值在变化。

是我的格式语法有问题还是有什么其他的问题呢? (っ•̀ω•́)っ 笔⁾⁾ 摔
...全文
153 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
天际的海浪 2019-07-19
  • 打赏
  • 举报
回复
1。逗号(,)要拼接进字符串里。2,不能用top做全局变量名,会与window.top属性冲突

    var m = document.getElementById("div1");
    var mleft = 0;
    var mtop = 0;
    function startnow(){

    setInterval(() => {
        m.style.transform='translate(' + (mleft) + 'px,' + (mtop) + 'px)';
        console.log(m.style.transform);
        mtop += 10;
        mleft += 10;
        }, 800);
    }
【更新至2025年】2001-2025年上市公司数字化转型年报词频统计(吴非、赵宸宇、甄红线)(300+年报词频统计) 1、时间:2001-2025年 2、来源:上市公司年报 3、参考文献:企业数字化转型与资本市场表现——来自股票流动性的经验证据(吴非) 数字化转型如何影响企业全要素生产率(赵宸宇) 知识产权行政保护与企业数字化转型(甄红线) 4、方法说明:(1)参考吴非老师的做法,对人工智能技术、大数据技术、云计算技术、区块链技术、数字技术运用五个维度76个数字化相关词频进行统计 (2)参考赵宸宇老师的做法,对数字技术应用、互联网商业模式、智能制造、现代信息系统四个维度99个数字化相关词频进行统计 (3)参考甄红线老师的做法,对技术分类、组织赋能、数字化应用等类别下139个数字化相关词频进行统计 5、指标:年份、股票代码、公司简称、行业名称、行业代码、全文-文本总长度、仅中英文-文本总长度、人工智能技术-吴、大数据技术-吴、云计算技术-吴、区块链技术-吴、数字技术运用-吴、数字技术应用-赵、互联网商业模式-赵、智能制造-赵、现代信息系统-赵、技术分类-人工智能技术-甄、技术分类-区块链技术-甄、技术分类-云计算技术-甄、技术分类-大数据技术-甄、组织赋能-人工智能技术-甄、组织赋能-云计算技术-甄、组织赋能-大数据技术-甄、组织赋能-广义数字技术-甄、数字化应用-技术创新-甄、数字化应用-流程创新-甄、数字化应用-业务创新-甄、人工智能、商业智能、图像理解、投资决策辅助系统、智能数据分析、智能机器人、机器学习、深度学习、语义搜索、生物识别技术、人脸识别、语音识别、身份验证、自动驾驶、自然语言处理、大数据、数据挖掘、文本挖掘、数据可视化、异构数据、征信、增强现实、混合现实、虚拟现实、云计算、流计算、图计算、内存计算、多方安全计算、类脑计算、绿色计算、认知计算等300+词频

87,990

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧