CSS transform旋转问题

摘要:
转换:旋转(90度),元字符集=“UTF-8”>divonclick=“xuanzhuan()”>旋转<

我们都知道css的transform可以让旋转多少角度:transform:rotate(90deg),但是设置后只能旋转一次,如何想让它一直旋转下去怎么办?一种是使用matrix属性获取当前transform属性,然后通过转换成角度传入rotate,我比较喜欢偷懒所以就通过字符拼接的方法,来获取旋转角度变量。

<!DOCTYPE html>
<html>
<head>
  <meta charset="UTF-8">
</head>
<body>
  <div     onclick="xuanzhuan()">旋转</div>
  <script type="text/javascript">
    var lastDeg = 0
    function xuanzhuan () {
        const refreshBtn = document.getElementById('xz')
        refreshBtn.style.transform = 'rotate(' + (lastDeg + 360) + 'deg)'
        refreshBtn.style.transition = 'transform 1s'
        var currenDeg = refreshBtn.style.transform
        var crnDeg = new Array(20)
        crnDeg = currenDeg.split('')
        var stCrnDeg = crnDeg.splice(7, 10)
        stCrnDeg.pop()
        stCrnDeg.pop()
        stCrnDeg.pop()
        stCrnDeg.pop()
        var enDeg = stCrnDeg.join('')
        lastDeg = parseInt(enDeg)
    }
  </script>
</body>
 
</html>

需要注意的是当获取变量lastDeg后,如何传入字符串中,‘+lastDeg+’这样lastDeg就是一个变量值传入。当然当点击次数变多后上面的splice(7, 10)会取到的角度不完整,不过通常的使用是不会用到这么多次点击啦!

免责声明:文章转载自《CSS transform旋转问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇maven 常见错误解决方法[vuforia][unity3d]资源链接下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

appscan 对api的手工检测

AppScan 在 API 安全测试中的实例介绍 在本项目中,API 遵循标准的的 REST 架构和背端服务器进行通信。针对 API 的功能测试由两部分组成:一部分是用一个 Web 的测试页面直接实现的,另一部分,由于 Web 页面的局限性(比如不能任意修改 HTTP header),所以是通过 Shell 脚本调用 curl 实现的。 并且这个 API...

ODOO13之12:Odoo 13开发之报表和服务端 QWeb

报表是业务应用非常有价值的功能,内置的 QWeb 引擎是报表的默认引擎。使用 QWeb 模板设计的报表可生成 HTML 文件并被转化成 PDF。也就是说我们可以很便捷地利用已学习的 QWeb 知识,应用到业务报表中。本文中我们将为图书馆应用添加一个报表,复习 QWeb生成报表的关键技巧。包括像汇总一类计算、翻译和纸张样式打印。 本文主要内容有: 安装wk...

Vue.set的使用

原文链接: https://www.jianshu.com/p/e6e8c45e7fd6       更多链接:  https://blog.csdn.net/smartab/article/details/103799929 问题起因:     vue中对象和数组无法双向绑定的情况以及解决方案 这里我定义了一个列表数据,我将通过三个不同的按钮来控制列表...

使用HttpURLConnection通过post请求服务器时,URLEncode编码的必要性

通过Post提交表单数据时,数据类型为x-www-urlencoded,提交到服务器的数据服务器默认是通过URLEncoder.encode()编码过得,所以服务器处理时会用URLDecoder.decode(s)进行解码,此时传输的数据就不能包括一些特殊字符。如+、%2b原因:通过URLEncoder.encode()空格会被编码成+号,+号会被编码成%...

char码值对应列表大全

Char("0") 为0的字符Char("1")Char("2")Char("3")Char("4")Char("5")Char("6")Char("7") 响铃Char("8") 回格Char("9") tab(水平制表符)Char("10") 换行Char("11") tab(垂直制表符)Char("12") 换页Char("13") 回车 chr(1...

Vim 命令整理

1. 文件命令 2. 模式切换 3. 移动命令 4. 书签命令 5. 修改命令 6. 可视化操作 7. 区域选择 8. 宏命令 9. 分屏 10. 系统设置命令 1. 文件命令 [:]开始的命令需要输入[Enter]结束   :q:退出 :q!:退出不保存 :qa!:退出所有文件不保存 :w:保存 :e <file>:关闭当前文件并打开另一个...