久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術文章
文章詳情頁

css3的transform屬性

瀏覽:112日期:2023-06-14 11:19:07

問題描述

當你對一個元素進行了translateY(10px)操作,再對它進行rotateZ(45deg)操作,此時該元素的旋轉中心卻是以translateY之前的狀態作為旋轉中心,這是為什么?

<!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:

都寫在一個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)'; } })

標簽: CSS
相關文章:
主站蜘蛛池模板: 舞钢市| 石台县| 饶河县| 行唐县| 万盛区| 沙雅县| 余干县| 封丘县| 原阳县| 普宁市| 云霄县| 阿荣旗| 东莞市| 武乡县| 南部县| 扬中市| 商南县| 颍上县| 手游| 无为县| 老河口市| 额敏县| 潍坊市| 芜湖县| 长沙市| 南城县| 凌云县| 新乡县| 林西县| 林口县| 孝义市| 乐都县| 德钦县| 马山县| 苏尼特右旗| 霍邱县| 遂宁市| 高青县| 皮山县| 隆昌县| 迁安市|