1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
| <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title>Document</title> <style> * { margin: 0; } .wrap { display: flex; flex-direction: column; overflow: hidden; } .header-box, .footer-box { height: 50px; background-color: #f00; } .main-box { height: calc(100vh - 100px); background-color: #ccc; overflow: auto; } .footer-box { display: flex; justify-content: center; align-items: center; } </style> </head> <body> <div class="wrap"> <div class="header-box"></div> <div id="id-main" class="main-box"> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> <p>aaaaaaaaaaaaaaaa</p> </div> <div class="footer-box"> <input id="id-input" type="text" /> </div> </div> <script> const Page = { init() { this.domMain = document.getElementById("id-main"); this.domInput = document.getElementById("id-input"); this.domInput.onfocus = this.refreshMainHeight.bind(this, 500); this.domInput.onblur = this.refreshMainHeight.bind(this, 500); }, refreshMainHeight(time) { setTimeout(() => { this.domMain.style.height = `${window.innerHeight - 100}px`; window.scrollTo(0, 0); }, time); }, }; Page.init(); </script> </body> </html>
|