css3的transform屬性
問題描述
當(dāng)你對(duì)一個(gè)元素進(jìn)行了translateY(10px)操作,再對(duì)它進(jìn)行rotateZ(45deg)操作,此時(shí)該元素的旋轉(zhuǎn)中心卻是以translateY之前的狀態(tài)作為旋轉(zhuǎn)中心,這是為什么?
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title></title> <style media="screen"> * {margin: 0; padding: 0;} .b { width: 50px; height: 50px; /*border-radius: 50%;*/ background: #000; position: relative; }; ul { width: 20px; height: 20px; /*background: #fff;*/ position: absolute; top: 50%; left: 50%; margin-top: -10px; margin-left: -10px; } li { width: 20px; height: 2px; background: #fff; position: absolute; top: 50%; margin-top: (-1px); transform: translateY(3.75px); transition: all 1s; } li:nth-child(2) { transform: translateY(-3.75px); } </style> </head> <body> <div class="b"> <ul> <li></li> <li></li> </ul> </div> </body> <script type="text/javascript"> var b = document.querySelector('.b'); var lis = document.querySelectorAll('li'); var bol = false; b.addEventListener('click',function(){ bol = !bol; if(bol) { lis[0].style.transform = 'rotateZ(45deg)'; lis[1].style.transform = 'rotateZ(-45deg)'; } else { lis[0].style.transform = 'rotateZ(0deg)'; lis[1].style.transform = 'rotateZ(0deg)'; } }) </script></html>
問題解答
回答1:都寫在一個(gè)transform里
var b = document.querySelector('.b'); var lis = document.querySelectorAll('li'); var bol = false; b.addEventListener('click',function(){ bol = !bol; if(bol) { lis[0].style.transform = 'rotateZ(45deg)'; lis[1].style.transform = 'rotateZ(-45deg)'; } else { lis[0].style.transform = 'translateY(3.75px) rotateZ(0deg)'; lis[1].style.transform = 'translateY(-3.75px) rotateZ(0deg)'; } })
相關(guān)文章:
1. html - 爬蟲時(shí)出現(xiàn)“DNS lookup failed”,打開網(wǎng)頁卻沒問題,這是什么情況?2. html - css 如何添加這種邊框?3. html5 - 表單 表格css怎么寫 需要求助4. 前端 - Web內(nèi)部網(wǎng)頁登陸控制,怎么通過apache控制?還有其他的控制嗎?5. javascript - 關(guān)于this的指向性問題6. javascript - 想一周學(xué)會(huì)增刪查改登錄,有入門node.js+express+mongoos的好demo 嗎,有thinkphp 經(jīng)驗(yàn)7. javascript - echart+百度地圖8. nginx - 關(guān)于vue項(xiàng)目部署到ngnix后出現(xiàn)的問題9. javascript 開發(fā)百度地圖10. angular.js - 百度爬蟲如何處理“#”符號(hào)?
