рд╕реАрдПрд╕рдПрд╕ рдФрд░ рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдЪреАрдВрдЯреА рд╣рд┐рдВрдбреЛрд▓рд╛

CSS3 рдХреЗ рдЖрдЧрдорди рдХреЗ рд╕рд╛рде, рдЬреЗрдПрд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдирд┐рдореЗрд╢рди рдмрдирд╛рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдЬреИрд╕реЗ рдХрд┐, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, jQueryред CSS3 рд╕рдВрдХреНрд░рдордг рд╕рдВрдкрддреНрддрд┐ рдЖрдкрдХреЛ рдПрдХ рддрддреНрд╡ (рдЪреМрдбрд╝рд╛рдИ, рдКрдВрдЪрд╛рдИ, рдорд╛рд░реНрдЬрд┐рди, рдЕрд╕реНрдкрд╖реНрдЯрддрд╛, рдЖрджрд┐) рдХреЗ рдЕрдиреНрдп рдЧреБрдгреЛрдВ рдХреЛ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрджрд▓рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИ, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рд╕рдордп рдФрд░ рдХрд╛рдиреВрди рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддреА рд╣реИред рдореИрдВ рд╢реБрджреНрдз рдЬрд╛рд╡рд╛рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдореЗрдВ рдПрдХ рдЫреЛрдЯрд╛, рд▓реЗрдХрд┐рди рдХрд╛рдлреА рдХрд╛рд░реНрдпрд╛рддреНрдордХ рд╣рд┐рдВрдбреЛрд▓рд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реВрдВред рдЪреАрдВрдЯреА рдХреЗ рд╕рдорд╛рди рдЫреЛрдЯрд╛, рдЬреЛ рдЙрд▓реНрд▓реВ рд╕реЗ рдмрд╣реБрдд рдЫреЛрдЯрд╛ рд╣реЛрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рд▓рдЧрднрдЧ рд╕рдорд╛рди рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рд╛рдеред

рдЪреАрдВрдЯреА-рд╣рд┐рдВрдбреЛрд▓рд╛ рдЖрдкрдХреЛ рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ:

  • рдПрдХ рдпрд╛ рдЕрдзрд┐рдХ рддрддреНрд╡ рджрд┐рдЦрд╛рдПрдВ;
  • рддрддреНрд╡реЛрдВ рдХреЛ рдПрдХ рдкрд░рд┐рдорд┐рдд рдпрд╛ рдЕрдирдВрдд рд░рд┐рдмрди (рдПрдХ рд▓реВрдк рдореЗрдВ) рдХреЗ рд░реВрдк рдореЗрдВ рджрд┐рдЦрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ;
  • рдСрдЯреЛ-рд╕реНрдХреНрд░реЙрд▓ рдЖрдЗрдЯрдо;
  • рдиреЗрд╡рд┐рдЧреЗрд╢рди рддреАрд░, рд╕рдВрдХреЗрддрдХ рдмрд┐рдВрджреБ рдпрд╛ рд╕реНрдкрд░реНрд╢ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ;
  • рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рд╕реНрдХреНрд░реАрди рдЪреМрдбрд╝рд╛рдИ рдХреЛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рддрд╛ рд╣реИред

рд╣рдо рдЕрдкрдиреЗ рд╣рд┐рдВрдбреЛрд▓рд╛ рдХреЛ index.html рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ (рдиреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдлрд╝рд╛рдЗрд▓ рджреЗрдЦреЗрдВ):

рдПрдЪрдЯреАрдПрдордПрд▓
<div class="ant-carousel"> <div class="ant-carousel-hider"> <ul class="ant-carousel-list"> <li class="ant-carousel-element"><img src="images/img1.jpg" alt="1"> <p> 1</p> </li> <li class="ant-carousel-element"><img src=" images /img2.jpg" alt="2"> <p>2</p> </li> тАж <li class="ant-carousel-element"><img src=" images /imgN.jpg" alt="N"> <p> N</p> </li> </ul> </div> <div class="ant-carousel-arrow-left"></div><div class="ant-carousel-arrow-right"></div> <div class="ant-carousel-dots"></div> </div> 


рдпрд╣рд╛рдВ <ul> <li> рддрддреНрд╡реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрджрд┐ рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ <div> <div> рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рддреАрд░ рдФрд░ рд╕реВрдЪрдХ рдмрд┐рдВрджреБ рд╕рдВрдмрдВрдзрд┐рдд рдХрдВрдЯреЗрдирд░реЛрдВ рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдерд┐рдд рд╣реИрдВред рддреАрд░ рдХреЗ рд▓рд┐рдП, рддреНрд░рд┐рдХреЛрдгреАрдп рдХреЛрд╖реНрдардХ рдХреЗ рд░реВрдк рдореЗрдВ рдкреИрдЯрд░реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдпрджрд┐ рд╡рд╛рдВрдЫрд┐рдд рд╣реИ, рддреЛ рдЖрдк рдЕрдкрдиреЗ рдкреИрдЯрд░реНрди рдпрд╛ рдЫрд╡рд┐ рдкреАрдврд╝реА рдХреЛ рдЫрджреНрдо рддрддреНрд╡реЛрдВ рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ : рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдореЗрдВ ред

рддреАрди рджреГрд╢реНрдп рддрддреНрд╡реЛрдВ рдФрд░ 270 рдкрд┐рдХреНрд╕реЗрд▓ рдХреА рдПрдХ рддрддреНрд╡ рдЪреМрдбрд╝рд╛рдИ рдХреЗ рд╕рд╛рде рдПрдХ рд╣рд┐рдВрдбреЛрд▓рд╛ рдмрдирд╛рдПрдВред рддрдм рдЕрдзрд┐рдХрддрдо рд╣рд┐рдВрдбреЛрд▓рд╛ рдЪреМрдбрд╝рд╛рдИ 810 рдкрд┐рдХреНрд╕рд▓ рд╣реИред рд╣рдо CSS рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддреЗ рд╣реИрдВ:

рд╕реАрдПрд╕рдПрд╕
 .ant-carousel { max-width: 810px; /*     */ position: relative; } .ant-carousel-hider { overflow: hidden; } .ant-carousel-list { width: auto; margin: 0; padding: 0; list-style-type: none; display: flex; justify-content: flex-start; } .ant-carousel-element { display: block; flex: 0 0 auto; width: 270px; /*     */ text-align: center; /*     */ } /* Navigation item styles */ div.ant-carousel-arrow-left, div.ant-carousel-arrow-right { width: 22px; height: 40px; position: absolute; cursor: pointer; opacity: 0.6; z-index: 2; display: block; } div.ant-carousel-arrow-left { left: -40px; top: 40%; background: url(тАЬant-arrow-left.pngтАЭ) no-repeat; } div.ant-carousel-arrow-right { right: -40px; top: 40%; background: url(тАЬant-arrow-right.pngтАЭ) no-repeat; } div.ant-carousel-arrow-left: hover { opacity: 1.0; } div.ant-carousel-arrow-right: hover { opacity: 1.0; } div.ant-carousel-dots { width: 100%; height: auto; position: absolute; left: 0; bottom: -30px; z-index: 2; text-align: center; } span.ant-dot { width: 10px; height: 10px; margin: 5px 7px; padding: 0; display: inline-block; background-color: #BBB; border-radius: 5px; cursor: pointer; } 


рд╣рдо рддрддреНрд╡реЛрдВ рдХреЛ рдПрдВрдЯреА-рдХреИрд░реЛрд╕реЗрд▓-рд▓рд┐рд╕реНрдЯ рдХрдВрдЯреЗрдирд░ рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ, рдбрд┐рд╕реНрдкреНрд▓реЗ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ: рдЗрд╕рдХреЗ рд▓рд┐рдП рдлреНрд▓реЗрдХреНрд╕ рдкреНрд░реЙрдкрд░реНрдЯреА рдФрд░ рд╕рднреА рддрддреНрд╡реЛрдВ рдХреЛ рдЬрд╕реНрдЯрд┐рдлрд╛рдИ-рдХрдВрдЯреЗрдВрдЯ рдХреЗ рдмрд╛рдПрдВ рдХрд┐рдирд╛рд░реЗ рдкрд░ рджрдмрд╛рдПрдВ : рдлреНрд▓реЗрдХреНрд╕-рд╕реНрдЯрд╛рд░реНрдЯ ред рдлреНрд▓реЗрдХреНрд╕ рдкреНрд░реЙрдкрд░реНрдЯреА : 0 0 рдСрдЯреЛ рдлреНрд▓реЗрдХреНрд╕-рд╕рд┐рдХреБрдбрд╝ рдХрд░ 0 рдкрд░ рд╕реЗрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ 1 рд╣реИ)ред рд╣рд┐рдВрдбреЛрд▓рд╛ рддрддреНрд╡реЛрдВ рдХреЗ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЛ рдкрд╛рд░рдЧрдорди рд╕рдВрдкрддреНрддрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдорд╛рд░реНрдЬрд┐рди-рд▓реЗрдлреНрдЯ рдЗрдВрдбреЗрдВрдЯ рдХреЛ рддрддреНрд╡ рдХреА рдЪреМрдбрд╝рд╛рдИ (рдПрдХ рд╣реА рд░рд╛рд╕реНрддрд╛) рдпрд╛ рддрддреНрд╡ рдХреА рдЪреМрдбрд╝рд╛рдИ рд╕реЗ рд╢реВрдиреНрдп (рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛) рдореЗрдВ рдмрджрд▓рдХрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рд╡рд░реНрддрди (рд╕реНрдХреНрд░реЙрд▓) рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП, рдЖрд╕рд╛рдиреА рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рдореЗрдВ рдЬрд╛рддреЗ рд╣реИрдВред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ рдЖрдк рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

  • рджреГрд╢реНрдп рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛;
  • рдкрд╣рд▓реЗ рд╕реЗ рдЖрдЦрд┐рд░реА рдпрд╛ рдПрдХ рдЕрдирдВрдд рд▓реВрдк рдореЗрдВ рдЯреЗрдк рдХреЗ рд░реВрдк рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреЛ рджреЗрдЦрдирд╛ (рдЯреЗрдк рдПрдХ рд░рд┐рдВрдЧ рдореЗрдВ рдмрдВрдж рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ);
  • рддрддреНрд╡реЛрдВ рдХрд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдпрд╛ рдореИрдиреНрдпреБрдЕрд▓ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ;
  • рдСрдЯреЛ рд╕реНрдХреНрд░реЙрд▓ рдЕрдВрддрд░рд╛рд▓;
  • рдПрдиреАрдореЗрд╢рди рдЧрддрд┐;
  • рдиреЗрд╡рд┐рдЧреЗрд╢рди рддрддреНрд╡реЛрдВ рдХреЛ рд╕рдХреНрд╖рдо / рдЕрдХреНрд╖рдо рдХрд░реЗрдВ: рддреАрд░, рд╕рдВрдХреЗрддрдХ рдмрд┐рдВрджреБ, рд╕реНрдкрд░реНрд╢ рджреНрд╡рд╛рд░рд╛ рдлрд╝реНрд▓рд┐рдк (рд╕реНрдкрд░реНрд╢ рд╕реНрдХреНрд░реАрди рдХреЗ рд▓рд┐рдП)ред

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛ рдкреНрд░рд╛рд░рдВрдн рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдХрд┐ рд╣рд┐рдВрдбреЛрд▓рд╛ рддрддреНрд╡реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИ, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдорд╛рди рдЖрдВрддрд░рд┐рдХ рдЪрд░ рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдШрдЯрдирд╛ рд╕рдВрдЪрд╛рд▓рдХреЛрдВ рдХреЛ рддреАрд░ рдФрд░ рдмрд┐рдВрджреБрдУрдВ (рдпрджрд┐ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ) рдХреЛ рд╕реМрдВрдкрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрджрд┐ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рд╣реИрдВрдбрд▓рд░ рдЕрд╕рд╛рдЗрди рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрдм рдЖрдк рд╣рд┐рдВрдбреЛрд▓рд╛ рддрддреНрд╡реЛрдВ рдкрд░ рдорд╛рдЙрд╕ рд▓реЗ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВред рдЯрдЪ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЕрдЧрд░ рдЙрд╕ рдмрд┐рдВрджреБ рдХреЗ рдмреАрдЪ 20 рд╕реЗ рдЕрдзрд┐рдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд╣рд╛рдВ рдЙрдВрдЧрд▓реА рд╕реНрдХреНрд░реАрди рдХреЛ рдЫреВрддреА рд╣реИ рдФрд░ рдмрд┐рдВрджреБ рд╕реНрдХреНрд░реАрди рдХреЛ рдлрд╛рдбрд╝ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ рдЙрдВрдЧрд▓реА рд╕реНрдХреНрд░реАрди рдХреЛ рдЫреВрдиреЗ рдкрд░ 80 рдПрдордПрд╕ рд╕реЗ рдХрдо рд╣реЛрддреА рд╣реИред рд▓реЗрдЦрдХ рдХреЛ рдЗрд╕ рд╣рд┐рдВрдбреЛрд▓рд╛ рдХреЗ рд╕рд╛рде рдЕрднреА рддрдХ рдмрд╣реБрдд рдЕрдиреБрднрд╡ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП, рджрд┐рдП рдЧрдП рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред рд╕реНрдХреНрд░реЙрд▓ рд╣реИрдВрдбрд▓рд░ рдХреЗ рдЕрдзрд┐рдХ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд╕рдВрдЪрд╛рд▓рди рдХреЗ рд▓рд┐рдП, рдЕрдВрдХреЛрдВ рдХреЗ рдмреАрдЪ рдХреА рджреВрд░реА рдХреЛ 10 рдпрд╛ 15 рдкрд┐рдХреНрд╕реЗрд▓ рддрдХ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рд╕реНрдкрд░реНрд╢ рд╕рдордп рдХреЛ 100 рдпрд╛ 120 рдПрдордПрд╕ рддрдХ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЗрд╕ рд╣рд┐рдВрдбреЛрд▓рд╛ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЗрд╕рдХреЗ рдЙрдкрдпреЛрдЧ рдореЗрдВ рдХреБрдЫ рдЕрдиреБрднрд╡ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЗрди рдореВрд▓реНрдпреЛрдВ рдХреЛ рд╕реНрд╡рдпрдВ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рддрддреНрд╡реЛрдВ рдХреЗ рд▓рд┐рдП рд╕реНрдХреНрд░реЙрд▓ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдЗрд╕ рдмрд╛рдд рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рд▓реВрдк рд╡рд┐рдХрд▓реНрдк рд╕рдХреНрд╖рдо рд╣реИ рдпрд╛ рдирд╣реАрдВред рдпрджрд┐ рд╕рдХреНрд╖рдо рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рджрд╛рдИрдВ рдУрд░ ( рдПрд▓реЗрдореНрдкреНрд░рд╡ рдлрд╝рдВрдХреНрд╢рди) рдкрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╕рдордп, рдЗрд╕ .rslList рддрддреНрд╡реЛрдВ рдХреА рдкреВрд░реА рд▓рд╛рдЗрди рдХреА рдорд╛рд░реНрдЬрд┐рди-рд▓реЗрдлреНрдЯ рдЧреБрдг рд╢реВрдиреНрдп рд╕реЗ рдШрдЯрдХрд░ рдПрдХ рдкреНрд░рднрд╛рд╡реА рдорд╛рди рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИ, рдЬреЛ рдПрд▓рд┐рдореАрдбрд┐рде рддрддреНрд╡ рдХреА рдЪреМрдбрд╝рд╛рдИ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИред рдЙрд╕реА рд╕рдордп, рджрд╛рдИрдВ рдУрд░ рдЕрдВрддрд┐рдо рддрддреНрд╡ рдХреЛ рдкрд╣рд▓реЗ рддрддреНрд╡ рд╕реЗ рдкрд╣рд▓реЗ рдХреНрд▓реЛрди рдФрд░ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдЕрдВрддрд┐рдо рддрддреНрд╡ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд▓рд╛рдЗрди рдХреЛ рдЧреБрдг 'рд╕рдВрдХреНрд░рдордг: рдорд╛рд░реНрдЬрд┐рди' + options.speed + 'ms рдЖрд╕рд╛рдиреА' рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЬрд╣рд╛рдБ options.speed рдПрдиреАрдореЗрд╢рди рдЧрддрд┐ рд╣реИ, рдЖрд╕рд╛рдиреА рдПрдиреАрдореЗрд╢рди рдлрд╝рдВрдХреНрд╢рди рд╣реИред рдЕрдм рдЖрдк рд╕реНрдХреНрд░реЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдорд╛рд░реНрдЬрд┐рди-рдмрд╛рдИрдВ рд╕рдВрдкрддреНрддрд┐ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдПрдХ рдирдХрд╛рд░рд╛рддреНрдордХ рдореВрд▓реНрдп рд╕реЗ рд╢реВрдиреНрдп рдореЗрдВ рдмрджрд▓ рдЬрд╛рддреА рд╣реИ, рд╕рдВрдкреВрд░реНрдг рд╢рд╛рд╕рдХ рдЖрд╕рд╛рдиреА рд╕реЗ рджрд╛рдИрдВ рдУрд░ рд╢рд┐рдлреНрдЯ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрддрд┐рдо рдЖрдЗрдЯрдо рдкрд╣рд▓реЗ рдЖрддрд╛ рд╣реИред рдСрдкреНрд╢рдВрд╕.рд╕реНрдкреЗрдб рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рд▓рд╛рдЗрди рдХреЛ рдкрд┐рдЫрд▓реЗ рдореВрд▓реНрдп 'рдЯреНрд░рд╛рдВрдЬрд╝рд┐рд╢рди: рдХреЛрдИ рдирд╣реАрдВ' рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ ред

 var elm, buf, this$ = this; elm = this.crslList.lastElementChild; buf = elm.cloneNode(true); this.crslList.insertBefore(buf, this.crslList.firstElementChild); this.crslList.removeChild(elm); this.crslList.style.marginLeft = '-' + this.elemWidth + 'px'; window.getComputedStyle(this.crslList). marginLeft; this.crslList.style.cssText = 'transition: margin '+this.options.speed+'ms ease;'; this.crslList.style.marginLeft = '0px'; setTimeout(function() { this$.crslList.style.cssText = 'transition: none;' }, this.options.speed); 

рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ n рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рддрддреНрд╡реЛрдВ рдХреА рдХреНрд░рдордмрджреНрдзрддрд╛ рдПрдХ рд▓реВрдк n рд╕рдордп рдореЗрдВ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдорд╛рд░реНрдЬрд┐рди-рдмрд╛рдИрдВ рджреВрд░реА n рдмрд╛рд░ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред

рдмрд╛рдИрдВ рдУрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ ( elemNext рдлрд╝рдВрдХреНрд╢рди) рд░рд┐рд╡рд░реНрд╕ рдСрд░реНрдбрд░ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, 'рд╕рдВрдХреНрд░рдордг: рдорд╛рд░реНрдЬрд┐рди' + options.speed + 'ms рдЖрд╕рд╛рдиреА' рд╕рдВрдкрддреНрддрд┐ рдХреЛ рдЗрд╕. crslList рд▓рд╛рдЗрди рдХреЛ рд╕реМрдВрдкрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рд╢рд╛рд╕рдХ рд╕реБрдЪрд╛рд░реВ рд░реВрдк рд╕реЗ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реИ ( crslList.style.marginLeft = - '+ elemWidth +' px ' )ред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡рд┐рдХрд▓реНрдк рдХреЗ рдмрд╛рдж ред рдорд╛рдЗрдХреНрд░реЛрд╕реЗрдХрдВрдб рдХреЗ рдмрд╛рдж, рдкрд╣рд▓реЗ рддрддреНрд╡ рдХреЛ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╢рд╛рд╕рдХ рдХреЗ рдЕрдВрдд рдореЗрдВ рдбрд╛рд▓рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рдж рдкрд╣рд▓рд╛ рддрддреНрд╡ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╢рд╛рд╕рдХ рдореВрд▓реНрдп 'рд╕рдВрдХреНрд░рдордг: рдХреЛрдИ рдирд╣реАрдВ' рд▓реМрдЯрд╛рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ n рддрддреНрд╡реЛрдВ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рддрддреНрд╡реЛрдВ рдХрд╛ рдкреБрдирд░реНрд╡реНрдпрд╡рд╕реНрдерд╛рдкрди, рдЬреИрд╕рд╛ рдХрд┐ рдкрд┐рдЫрд▓реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдПрдХ рдкрд╛рд╢ рдореЗрдВ n рдмрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдорд╛рд░реНрдЬрд┐рди-рдмрд╛рдПрдВ рджреВрд░реА n рдмрд╛рд░ рдмрдврд╝ рдЬрд╛рддреА рд╣реИред

 var elm, buf, this$ = this; this.crslList.style.cssText = 'transition: margin '+this.options.speed+'ms ease;'; this.crslList.style.marginLeft = '-' + this.elemWidth + 'px'; setTimeout(function() { this$.crslList.style.cssText = 'transition: none;'; elm = this$.crslList.firstElementChild; buf = elm.cloneNode(true); this$.crslList.appendChild(buf); this$.crslList.removeChild(elm) this$.crslList.style.marginLeft = '0px' }, this.options.speed); 

рдпрджрд┐ рдЪрдХреНрд░ рд╡рд┐рдХрд▓реНрдк рдЕрдХреНрд╖рдо рд╣реИ, рддреЛ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ рддрддреНрд╡реЛрдВ рдХреА рдХреЛрдИ рдХреНрд░рдордкрд░рд┐рд╡рд░реНрддрди рдирд╣реАрдВ рд╣реИ, рдФрд░ рддрддреНрд╡реЛрдВ рдХреА рдкреВрд░реА рдкрдВрдХреНрддрд┐ рдХреЛ рдЕрдкрдиреЗ рдЪрд░рдо рдмрд┐рдВрджреБрдУрдВ рдХреЗ рд▓рд┐рдП рдкреВрд░реЗ рдмрд╛рдПрдВ рдпрд╛ рджрд╛рдПрдВ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рддрддреНрд╡реЛрдВ рдХреА рдпрд╣ рд▓рд╛рдЗрдиред рдХреНрд░реЙрд╕рд▓рд┐рд╕реНрдЯ рдХреА рд╕рдВрдкрддреНрддрд┐ 'рд╕рдВрдХреНрд░рдордг: рдорд╛рд░реНрдЬрд┐рди' + рд╡рд┐рдХрд▓реНрдк.рд╕реНрдкреАрдб + 'рдПрдордПрд╕ рд╕рд╣рдЬрддрд╛' рдХреЛ рддрдм рднреА рдЕрд╕рд╛рдЗрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрдм рд╣рд┐рдВрдбреЛрд▓рд╛ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЕрдм рд╣рдЯрд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рддрд╛ рд╣реИред

рд╣рд┐рдВрдбреЛрд▓рд╛ рдХреЛ рдЪреАрдВрдЯреА-рд╣рд┐рдВрдбреЛрд▓рд╛ рд╡рд░реНрдЧ рдХреЗ рдирд╛рдо рд╕реЗ рдпрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреВрд╕рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЖрдк рдПрдХ рдкреГрд╖реНрда рдкрд░ рдХрдИ рд╣рд┐рдВрдбреЛрд▓рд╛ рд░рдЦ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рд╣рд┐рдВрдбреЛрд▓рд╛ index.html рдлрд╝рд╛рдЗрд▓ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦ рд╕рдХрддреА рд╣реИ:

 <!DOCTYPE html> <html lang="ru"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="viewport" content="width=device-width; initial-scale=1.0"> <title>Ant-Carousel</title> <!--   --> <link rel="stylesheet" type="text/css" href="ant-files/ant-carousel-styles.css"> </head> <body> тАж <div class="ant-carousel"> <!--    --> тАж </div> тАж <footer> тАж </footer> <!--   --> <script src="ant-files/ant-carousel. js"></script> <!--   --> <script>new Ant()</script> </body> </html> 

рдПрдХ рдкреГрд╖реНрда рдкрд░ рдХрдИ рд╣рд┐рдВрдбреЛрд▓рд╛ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрдиреНрд╣реЗрдВ рдЖрдИрдбреА рд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╡рд┐рднрд┐рдиреНрди рд╣рд┐рдВрдбреЛрд▓рд╛ рддрддреНрд╡реЛрдВ рдХреА рдПрдХ рдЕрд▓рдЧ рд╕рдВрдЦреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред

 <div class="ant-carousel" id=тАЭfirstтАЭ> <!--   --> тАж <div class="ant-carousel" id=тАЭsecondтАЭ> <!--   --> тАж <script>new Ant("first"); new Ant("second");</script> 



рд╕рднреА рдЪрд┐рддреНрд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рд▓рд┐рдП рдЧрдП рд╣реИрдВред

рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

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


All Articles