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

想要实现的是一个留言墙的简单功,但是在便签旋转上卡住了,该怎么办?

想要实现的是一个留言墙的简单功,但是在便签旋转上卡住了,该怎么办?

开心每一天1111 2022-07-08 15:07:35
<!DOCTYPE HTML><html><head><meta charset="UTF-8"><title>智能表单</title><style type="text/css">*{margin:0;padding:0;}#wall{ //设置墙纸width:900px;height:600px;border:1px solid black;position:relative;}.page{ //设置留言便签font-size:11px;width:150px;height:150px;position:absolute;background-color:yellow;box-shadow:5px 5px 8px #ccc;transform:rotate(18deg);}.page p{padding:10px;}.page span{text-size:4px;line-height:15px;width:18px;height:18px;text-align:center;position:absolute;top:5px;right:5px;border-radius:9px;background-color:white;}.page h3{font-size:12px;font-weight:normal;position:absolute;bottom:0px;right:3px;}.page span:hover{cursor:pointer;box-shadow:0 0 5px black;}</style></head>在javascript中有var deg = Math.round(Math.random()*70);var rad = deg *Math.PI/180;div.style.webkitTransform = "rotate()";我想实现的是一个留言墙的简单功能。现在在便签旋转上卡住了。在javascript中rotate代入的角度无法是变量,代入deg和rad均无效果。只能是固定的数值比如 39deg 才能成功旋转。请问要怎么解决这个问题。 
查看完整描述

2 回答

?
呼唤远方

TA贡献1856条经验 获得超11个赞

var deg = Math.round(Math.random()*70);
var rad = deg * 180 / Math.PI;
div.style.webkitTransform = "rotate("+rad+"deg)"; 试试这样 你设置还是没错的 就是角度转弧度公式好像错了

角度=弧度*180/Math.PI;

弧度=角度/180*Math.PI;

其实完全可以取一个随机数带入给角度就行了

var deg = Math.round(Math.random()*70);

div.style.webkitTransform = "rotate("+deg +"deg)"; //这样就是随机的了

查看完整回答
反对 回复 2022-07-11
?
明月笑刀无情

TA贡献1828条经验 获得超4个赞

写一个方法,每次赋予div.style.webkitTransform不同的值(递增或递减)
然后定时循环调用。
请把代码贴全。

查看完整回答
反对 回复 2022-07-11
  • 2 回答
  • 0 关注
  • 159 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号