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

我想让ID为"div2"的元素每点击一下,就旋转40度,这个代码没反应,为什么?

html代码:

<div class="div2" id="div2" style="transform:rotateY(0deg)"  onclick="click()">


JS代码:

var click=document.getElementById("div2");

var num=0;

function click(){

   num=num+40;

   click.style.transform="rotateY('+num+'deg)";

}


正在回答

2 回答

建立的函数不可以用系统自带的函数来命名, 比如click 是编辑器本身就有的,你还建立的一个肯定是不可行的,以后建立这种的情况下,要换一个名称不可以和本身的系统函数命名一致。

var click=document.getElementById("div2");

换成: var ck = document.getElementById("div2");

var num=0;

function click(){

   num=num+40;

   click.style.transform="rotateY('+num+'deg)";

}


方法换成:

div2.onclick = function(){

   num=num+40;

   ck.style.transform="rotateY('+num+'deg)";

}


0 回复 有任何疑惑可以回复我~
#1

冯大大

习惯说系统自带的本身函数方法了, 也就是 关键词, 不可以用关键词来命名建立方法
2018-08-14 回复 有任何疑惑可以回复我~
#2

风起临冬 提问者

改了名称还是不行
2018-08-14 回复 有任何疑惑可以回复我~
var oDiv2=document.getElementById("div2");

var num=0;

oDiv2.onclick=function () {

    num=num+40;

    oDiv2.style.transform="rotateY("+num+"deg)";
}

js代码改一下,命名不要用关键字命名

0 回复 有任何疑惑可以回复我~
#1

风起临冬 提问者

还是不行,很奇怪
2018-08-14 回复 有任何疑惑可以回复我~
#2

mukewzh 回复 风起临冬 提问者

有没有写在window.onload里面,是不是少了个括号之类。或者是你写的软件有问题
2018-08-14 回复 有任何疑惑可以回复我~
#3

风起临冬 提问者 回复 mukewzh

我是function xxx(){},然后在div里调用函数。
2018-08-14 回复 有任何疑惑可以回复我~
#4

mukewzh 回复 风起临冬 提问者

。。。你这样的话就是没有获取到元素的原因了,把var oDiv2=document.getElementById("div2"); var num=0;写进函数里去。以后写代码不管3721,先写个window.onload
2018-08-14 回复 有任何疑惑可以回复我~
查看1条回复

举报

0/150
提交
取消

我想让ID为"div2"的元素每点击一下,就旋转40度,这个代码没反应,为什么?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信