A jQuery plugin every day - stacked menu, for your reference, the specific content is as follows Stacked MenuA multi-page special effect The effect is as followsCode section<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Stacked Menu</title> <script src="js/jquery-3.4.1.min.js"></script> <style> * { margin: 0px; padding: 0px; } #boxes { position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; background-color: lightgray; } .box { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding-top: 10px; padding-left: 70px; font-weight: bold; color: white; transition: all 0.5s linear; } .box1 { background-color: #1abc9c; z-index: 1; } .box2 { background-color: #2ecc71; z-index: 2; } .box3 { background-color: #3498db; z-index: 3; } .box4 { background-color: #9b59b6; z-index: 4; } .box5 { background-color: #34495e; z-index: 5; } .box6 { background-color: #f1c40f; z-index: 6; } #btn { color: black; z-index: 9; position: fixed; width: 30px; height: 30px; /* background-color:lightgray; */ top: 5px; left: 10px; font-size: 30px; cursor: pointer; transition: all 0.3s linear; display: flex; justify-content: center; align-items: center; } #btn:hover { color: white; font-weight: bold; } #btn.check { transform: rotate(135deg); color: white; font-weight: bold; } .box.check{ z-index: 99; } .box span{ cursor: pointer; } </style> </head> <body> <div id="btn">×</div> <div id="boxes"> <div class="box box1" data-index="1"><span>Page 1</span></div> <div class="box box2" data-index="2"><span>Page 2</span></div> <div class="box box3" data-index="3"><span>Page 3</span></div> <div class="box box4" data-index="4"><span>Page 4</span></div> <div class="box box5" data-index="5"><span>Page 5</span></div> <div class="box box6" data-index="6"><span>Page 6</span></div> </div> </body> </html> <script> $(document).ready(function() { $("#btn").click(function() { $(this).toggleClass("check"); if($(this).hasClass('check')){ $(".box").removeClass('check'); $(".box").arr().forEach(item=>{ var index = parseInt(item.attr("data-index")); item.css({ 'top':40*index+'px', 'left':40*index+'px' }) }) }else{ $(".box").arr().forEach(item=>{ var index = parseInt(item.attr("data-index")); item.css({ 'top':'0px', 'left':'0px' }) }) } }) $(".box span").click(function(){ $(".box").parent().removeClass('check'); $(this).parent().addClass('check'); $("#btn").click(); }) $.prototype.arr = function() { var that = this; var arr = []; for (var i = 0; i < that.length; i++) { arr.push($(that[i])); } return arr; } }) </script> Explanation of ideas The effect of the layout is easy to understand The above is the full content of this article. I hope it will be helpful for everyone’s study. I also hope that everyone will support 123WORDPRESS.COM. You may also be interested in:
|
<<: Solution to no Chinese input method in Ubuntu
>>: MySQL 5.7.17 installation and configuration tutorial under CentOS6.9
The effect achievedImplementation Code html <d...
Table of contents Basic Introduction Getting Star...
Table of contents 1. Trigger Solution 2. Partitio...
Table of contents Preface: 1.Brief introduction t...
Table of contents Method 1 Method 2 After install...
Table of contents 1. Affairs: Four major characte...
1. Concept 1. The difference between hot backup a...
This article mainly introduces how to integrate T...
Table of contents 1.sleep function 2. setTimeout ...
Table of contents 1 What is function currying? 2 ...
The rewrite module is the ngx_http_rewrite_module...
Table of contents background Importing virtual fi...
MySQL supports many data types, and choosing the ...
This article example shares the specific code of ...
This article shares with you a graphic tutorial o...