рдмрд┐рдирд╛ js рд╡рд╛рд▓реЗ рднреАрдбрд╝ рд╡рд╛рд▓реЗ рдмреНрд▓реЙрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реБрдВрджрд░ рдлреАрдХрд╛ рдмрдирд╛рдирд╛

рдЖрдЬ рдореИрдВ рд╕реАрдПрд╕рдПрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЗрд╕ рдкреНрд░рднрд╛рд╡ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рддрд░реАрдХреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ:

рдбреЗрдореЛ



рдЙрджреНрджреЗрд╢реНрдп:

рдлреАрдХрд╛ рддрднреА рджрд┐рдЦрд╛рдПрдВ рдЬрдм рдЯреЗрдХреНрд╕реНрдЯ рдХреА рдКрдВрдЪрд╛рдИ рдХрдВрдЯреЗрдирд░ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд╣реЛред рдпрд╣ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ рдХрдВрдЯреЗрдирд░ рдХреЗ рдЖрдпрд╛рдо рджрд┐рдП рдЧрдП рд╣реИрдВред


рд╕рдорд╛рдзрд╛рди:


рдкрд╣рд▓рд╛ рдХрджрдо


рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдорд╛рд░реНрдХрдЕрдк рдмрдирд╛рдПрдВред рд╣рдореЗрдВ рддреАрди рдмреНрд▓реЙрдХ рдЪрд╛рд╣рд┐рдП рд╣реЛрдВрдЧреЗ:
<div class="text"></div> <div class="helper"></div> <div class="fade"></div> 


рджреВрд╕рд░рд╛ рдХрджрдо


рдореБрдЦреНрдп рд╡рд┐рдЪрд╛рд░ рдпрд╣ рд╣реИ рдХрд┐ рдпрджрд┐ рджреЛ рдмреНрд▓реЙрдХ рдмрд╛рдИрдВ рдУрд░ рд▓реАрдХ рд╣реЛрддреЗ рд╣реИрдВ (рдлреНрд▓реЛрдЯ: рдмрд╛рдПрдВ), рддреЛ рдЙрдиреНрд╣реЗрдВ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдиреАрдЪреЗ рд░рдЦрд╛ рдЬрд╛рдПрдЧрд╛ рдпрджрд┐ рдордзреНрдпрд╡рд░реНрддреА рдкрд╛рда рдХреА рдКрдВрдЪрд╛рдИ рдЬрд┐рд╕рдореЗрдВ рд╡реЗ рдлреНрд▓реЛрдЯ рдХрд░рддреЗ рд╣реИрдВ рд╡рд╣ рдкрд╣рд▓реЗ рдмреНрд▓реЙрдХ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рдпрд╛ рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рдмрдЧрд▓ рдореЗрдВ, рдпрджрд┐ рдХрдо рд╣реИред рдЙрджрд╛рд╣рд░рдг:

рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, .text рдФрд░ .fade рд▓реАрдХ рд╣реЛрдЧрд╛, рдФрд░ .helper рд╕реБрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдкрд╛рда рдХреА рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рдПрдЧрд╛ред

 .text { float: left; width: 400px; } .helper { height: 400px; } .fade { float: left; width: 400px; height: 60px; background: url(fade.png) repeat-x; } 

рд╕рд╣рд╛рдпрдХ рддрддреНрд╡ рдХреА рдКрдВрдЪрд╛рдИ рдХрдВрдЯреЗрдирд░ рдХреА рдКрдВрдЪрд╛рдИ рд╕реЗ рдореЗрд▓ рдЦрд╛рддреА рд╣реИред рдлрд┐рд░ рдпрджрд┐ .text (рдкрд╣рд▓рд╛ рд▓реАрдХ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рддрддреНрд╡) .helper рд╕реЗ рдЕрдзрд┐рдХ рд╣реИ, рддреЛ .fade рджрд╛рдИрдВ рдУрд░ рд╢рд┐рдлреНрдЯ рд╣реЛ рдЬрд╛рдПрдЧрд╛ред


рддреАрд╕рд░рд╛ рдХрджрдо


рдФрд░ рдЕрдм рд╣рдо "рдЗрдирд╡рд░реНрдЯ" рдХрд░рддреЗ рд╣реИрдВред рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдмрд╛рдпреАрдВ рдУрд░ рдЪреМрдбрд╝рд╛рдИ рдХреЗ 100% рддрдХ рд▓реЗ рдЬрд╛рдХрд░ рдКрдкрд░ рдХрд░реЗрдВ рддрд╛рдХрд┐ рдпрд╣ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗ:

 .fade { ... margin: -60px 0px 0px -400px; position: relative; } * html .fade { position: static; } 

рд╕реНрдерд┐рддрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рддрд╛рдХрд┐ рдкрд╛рда рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ рдлреАрдХрд╛ рд╣реЛред

рдЪреМрдерд╛ рдЪрд░рдг


рдХрдВрдЯреЗрдирд░ рдХреА рдмрд╛рдд рд╣реЛ рд░рд╣реА рд╣реИред

 <div class="container"> <div class="wrapper"> <div class="text"></div> <div class="helper"></div> <div class="fade"></div> </div> </div> 

рдЪрд╛рд░реЛрдВ рдУрд░ рдЙрдирдХреЗ рдкреНрд░рд╡рд╛рд╣ рдХреЗ рд▓рд┐рдП рдЬрдЧрд╣ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рд▓рдкреЗрдЯреЗрдВ:

 .wrapper { width: 5000px; height: 100%; } .helper { height: 100%; } 

рдФрд░ рд╣рдо рдХрдВрдЯреЗрдирд░ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрд░рд╛рджрд╛ рдерд╛:

 .container { width: 400px; height: 400px; overflow: hidden; border: 1px solid #aaa; } 

рд╡рд╣ рд╕рдм рд╣реИ!


рдбреЗрдореЛ

Source: https://habr.com/ru/post/In116646/


All Articles