js和css實現的扇子展開和摺疊效果程式碼例項
分享一段程式碼例項,它實現了扇子的展開和摺疊效果。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style> html { overflow: hidden; } body { background: #00ffff; } div { width: 10px; height: 500px; background: #ff83fa; position: absolute; top: 10%; left: 50%; transform-origin: center 90%; transition: transform 2s; border-left: 1px solid pink; border-right: 1px solid pink; } div:before, div:after { content: ''; position: absolute; height: 300px; width: 20px; } div:before { border-top: 300px solid #dddddd; border-right: 25px solid transparent; } div:after { left: -35px; border-top: 300px solid white; border-left: 25px solid transparent; } div:first-of-type:after, div:last-of-type:before, div:last-of-type:after { border-top: 300px solid #ff83fa; } body:hover div:nth-of-type(1) { transform: rotate(-70deg); } body:hover div:nth-of-type(2) { transform: rotate(-60deg); } body:hover div:nth-of-type(3) { transform: rotate(-50deg); } body:hover div:nth-of-type(4) { transform: rotate(-40deg); } body:hover div:nth-of-type(5) { transform: rotate(-30deg); } body:hover div:nth-of-type(6) { transform: rotate(-20deg); } body:hover div:nth-of-type(7) { transform: rotate(-10deg); } body:hover div:nth-of-type(8) { transform: rotate(0deg); } body:hover div:nth-of-type(9) { transform: rotate(10deg); } body:hover div:nth-of-type(10) { transform: rotate(20deg); } body:hover div:nth-of-type(11) { transform: rotate(30deg); } body:hover div:nth-of-type(12) { transform: rotate(40deg); } body:hover div:nth-of-type(13) { transform: rotate(50deg); } body:hover div:nth-of-type(14) { transform: rotate(60deg); } body:hover div:nth-of-type(15) { transform: rotate(70deg); } </style> <script> window.onload = function () { document.addEventListener('mousemove', function (e) { this.body.style.transform = 'rotateZ(-' + e.y / 50 + 'deg)' }, false); } </script> </head> <body> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> <div></div> </body> </html>
上面的程式碼實現了我們的要求,更多內容可以參閱相關閱讀。
相關閱讀:
(1).transform-origin可以參閱CSS3 transform-origin一章節。
(2).transition可以參閱CSS3 transition一章節。
(3).:hover可以參閱CSS E:hover一章節。
(4).:nth-of-type()可以參閱nth-of-type()一章節。
(5).addEventListener()可以參閱addEventListener()一章節。
相關文章
- 表格tr行的展開和摺疊效果
- vscode摺疊展開程式碼VSCode
- BootStrap | 例項 - 摺疊boot
- web 端展現報表資料時如何實現摺疊展開效果?Web
- CSS橢圓效果程式碼例項CSS
- jquery 實現的摺疊展開的選單jQuery
- 使用Jquery和CSS摺疊影象jQueryCSS
- HTML6實現摺疊選單與手風琴選單的例項程式碼HTML
- JS和Css實現紅包雨的效果JSCSS
- CSS 實現超過固定高度後出現展開摺疊按鈕CSS
- jQuery實現的表格展開伸縮效果例項jQuery
- css3水滴效果程式碼例項CSSS3
- css背景虛化效果程式碼例項CSS
- html實現簡單ListViews效果的例項程式碼HTMLView
- css3晃動效果程式碼例項CSSS3
- CSS3心形效果程式碼例項CSSS3
- CSS3旋轉效果程式碼例項CSSS3
- CSS中上下margin的傳遞和摺疊CSS
- 微信小程式實現多摺疊展開酷炫選單微信小程式
- CSS3滑過光束效果程式碼例項CSSS3
- CSS3小黃人效果程式碼例項CSSS3
- css3折角效果程式碼例項CSSS3
- CSS3梯形效果程式碼例項CSSS3
- CSS3背景漸變效果程式碼例項CSSS3
- CSS3星系運動效果程式碼例項CSSS3
- MyCat分片:水平拆分例項解析和程式碼實現!
- vue使用element元件實現選單的摺疊與展開Vue元件
- CSS3文字凹凸效果程式碼例項CSSS3
- js 實現程式碼雨效果JS
- CSS3文字陰影效果程式碼例項CSSS3
- css梯形程式碼例項CSS
- jQuery記住使用者名稱和密碼效果程式碼例項jQuery密碼
- CSS + JS 實現打字機效果CSSJS
- jQuery tab選項卡效果程式碼例項jQuery
- canvas載入效果程式碼例項Canvas
- VScode自定義摺疊程式碼快 region和endregion 關鍵字VSCode
- JS中排序的用法和例項JS排序
- android widget 開發例項 : 桌面便籤程式的實現詳解和源Android
- 摺疊屏的出現將帶動5G和AI的發展去向何方?AI