html5 js 问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了html5 js 问题相关的知识,希望对你有一定的参考价值。

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
<style type="text/css">
#box
width: 240px;
height: 135px;
position: absolute;

#box img
width: 100%;
height: 100%;
position: absolute;

#box:hover
top=top+30+'px';

</style>
</head>
<body>
<div id="box">
<img src="img/1.jpeg"/>
</div>
</body>
<script type="text/javascript">
var box=document.getElementById('box')
box.onclick=function()
console.log(this.style.top);
this.style.top=this.style.top+90+'px';
console.log(this.style.top);

</script>
</html>

想实现的效果是每点一次图片就往下移动90px,但是不知道为什么只移动一次之后就不动了

最后的那个 <body> 请改为 </body>
并把前面的 <script>xxx</script> 这大块放到 </body> 前面。
因为你在执行 js 的时候 dom 都没有加载呢,所以要放到后面,或者把整个 js 放到 window.onload = function()xxx; 里面追问

不行啊=。=还是同样只移动一次,再怎么点都没用了
谢谢了,已经找到原因了

参考技术A this.style.top=Number(this.style.top.replace('px',''))+90+'px';
改成我这样就可以了,你错就错在没有把px去掉就相加了,记得采纳哦!本回答被提问者采纳

以上是关于html5 js 问题的主要内容,如果未能解决你的问题,请参考以下文章

在 Safari 中使用 html5/js 音频时出现问题(Windows)

html5视频播放器与视频js的关系

HTML5 视频自动播放不适用于 slick.js

html5-entities.js消失问题

改行了,全部源码免费发放,加好友,js特效,html5,php

用JS关闭html5视频控件