Π Π°Π·Π½ΠΎΠ΅

Js модальноС ΠΎΠΊΠ½ΠΎ: Π”Π΅Π»Π°Π΅ΠΌ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° для сайта. Заботимся ΠΎΠ± удобствС ΠΈ доступности / Π₯Π°Π±Ρ€

13.05.2021

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

МодальноС ΠΎΠΊΠ½ΠΎ Π½Π° Vue js — пишСм ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚

<template>

Β Β Β Β <div v-if=»show» @click.self=»closeModal»>

Β Β Β Β Β Β Β Β <div>

Β Β Β Β Β Β Β Β Β Β Β Β <div @click=»closeModal»>&#10006;</div>

Β Β Β Β Β Β Β Β Β Β Β Β <slot name=»title»>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β <h4>Π—Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ</h4>

Β Β Β Β Β Β Β Β Β Β Β Β </slot>

Β Β Β Β Β Β Β Β Β Β Β Β <slot name=»body»>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β <div>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Π”Π΅Ρ„ΠΎΠ»Ρ‚Π½Ρ‹ΠΉ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ модального ΠΎΠΊΠ½Π°

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β </div>

Β Β Β Β Β Β Β Β Β Β Β Β </slot>

Β Β Β Β Β Β Β Β Β Β Β Β <slot name=»footer»>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β <div>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β <button @click=»closeModal»>

                        Ок

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β </button>

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β </div>

Β Β Β Β Β Β Β Β Β Β Β Β </slot>

Β Β Β Β Β Β Β Β </div>

Β Β Β Β </div>

</template>

Β 

<script>

Β Β Β Β export default {

Β Β Β Β Β Β Β Β name: «ModalWindow»,

Β Β Β Β Β Β Β Β data: function () {

Β Β Β Β Β Β Β Β Β Β Β Β return {

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β show: false

Β Β Β Β Β Β Β Β Β Β Β Β }

Β Β Β Β Β Β Β Β },

Β Β Β Β Β Β Β Β methods: {

Β Β Β Β Β Β Β Β Β Β Β Β closeModal: function () {

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β this. show = false

Β Β Β Β Β Β Β Β Β Β Β Β }

Β Β Β Β Β Β Β Β }

Β Β Β Β }

</script>

Β 

<style scoped

Β Β Β Β Β Β  lang=»scss»>

Β Β Β Β .modal-shadow {

Β Β Β Β Β Β Β Β position: absolute;

Β Β Β Β Β Β Β Β top: 0;

Β Β Β Β Β Β Β Β left: 0;

Β Β Β Β Β Β Β Β min-height: 100%;

Β Β Β Β Β Β Β Β width: 100%;

Β Β Β Β Β Β Β Β background: rgba(0, 0, 0, 0.39);

Β Β Β Β }

Β 

Β Β Β Β .modal {

Β Β Β Β Β Β Β Β background: #fff;

Β Β Β Β Β Β Β Β border-radius: 8px;

Β Β Β Β Β Β Β Β padding: 15px;

Β Β Β Β Β Β Β Β min-width: 420px;

Β Β Β Β Β Β Β Β max-width: 480px;

Β Β Β Β Β Β Β Β position: absolute;

Β Β Β Β Β Β Β Β top: 50%;

Β Β Β Β Β Β Β Β left: 50%;

Β Β Β Β Β Β Β Β transform: translate(-50%, -50%);

Β 

Β Β Β Β Β Β Β Β &-close {

Β Β Β Β Β Β Β Β Β Β Β Β border-radius: 50%;

Β Β Β Β Β Β Β Β Β Β Β Β color: #fff;

Β Β Β Β Β Β Β Β Β Β Β Β background: #2a4cc7;

Β Β Β Β Β Β Β Β Β Β Β Β display: flex;

Β Β Β Β Β Β Β Β Β Β Β Β align-items: center;

Β Β Β Β Β Β Β Β Β Β Β Β justify-content: center;

Β Β Β Β Β Β Β Β Β Β Β Β position: absolute;

Β Β Β Β Β Β Β Β Β Β Β Β top: 7px;

Β Β Β Β Β Β Β Β Β Β Β Β right: 7px;

Β Β Β Β Β Β Β Β Β Β Β Β width: 30px;

Β Β Β Β Β Β Β Β Β Β Β Β height: 30px;

Β Β Β Β Β Β Β Β Β Β Β Β cursor: pointer;

Β Β Β Β Β Β Β Β }

Β 

Β Β Β Β Β Β Β Β &-title {

Β Β Β Β Β Β Β Β Β Β Β Β color: #0971c7;

Β Β Β Β Β Β Β Β }

Β 

Β Β Β Β Β Β Β Β &-content {

Β Β Β Β Β Β Β Β Β Β Β Β margin-bottom: 20px

Β Β Β Β Β Β Β Β }

Β 

Β Β Β Β Β Β Β Β &-footer {

Β Β Β Β Β Β Β Β Β Β Β Β &__button {

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β background-color: #0971c7;

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β color: #fff;

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β border: none;

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β text-align: center;

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β padding: 8px;

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β font-size: 17px;

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β font-weight: 500;

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β border-radius: 8px;

Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β min-width: 150px;

Β Β Β Β Β Β Β Β Β Β Β Β }

Β Β Β Β Β Β Β Β }

Β Β Β Β }

</style>

Π›ΡƒΡ‡ΡˆΠΈΠ΅ бСсплатныС ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ JavaScript для ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½

Автор: Π•Π»ΠΈΠ·Π°Π²Π΅Ρ‚Π° Π“ΡƒΠΌΠ΅Π½ΡŽΠΊ ΠŸΡ€ΠΎΡΡ‚ΠΎ люблю ΠΏΠΈΡΠ°Ρ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄ΠΈΡ‚ΡŒ ΠΈ Π΄Π°Π²Π°Ρ‚ΡŒ людям Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ‡ΠΈΡ‚Π°Ρ‚ΡŒ интСрСсный ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚. И ΠΏΡƒΡΡ‚ΡŒ я Π½Π΅ всСгда идСальна β€” Π΅ΡΡ‚ΡŒ ΠΊ Ρ‡Π΅ΠΌΡƒ ΡΡ‚Ρ€Π΅ΠΌΠΈΡ‚ΡŒΡΡ!!!

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ ΠΌΠ½ΠΎΠ³ΠΎ чистых ΠΌΠΎΠ΄Π°Π»ΠΎΠ² CSS, Π½ΠΎ ΠΎΠ½ΠΈ Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ‚ΠΎΡ‚ ΠΆΠ΅ элСмСнт управлСния, Ρ‡Ρ‚ΠΎ ΠΈ JavaScript. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠ΄Π°Π»Π° JavaScript ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ ΠΎΠΏΡ‹Ρ‚.

Но, Π·Π°Ρ‡Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ с нуля, ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ JS? ΠœΡ‹ собрали Π»ΡƒΡ‡ΡˆΠΈΠ΅ бСсплатныС ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ скрипты JavaScript здСсь для вас, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡ… ΠΈΠ·ΡƒΡ‡ΠΈΡ‚ΡŒ ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ ваши Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅.

ВсС ΠΎΠ½ΠΈ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсплатныС ΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»Ρ‹Π²Π°Ρ‚ΡŒ Π΅Π³ΠΎ Π² соотвСтствии с вашим сайтом ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

1. Tingle

Одним ΠΈΠ· самых Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… бСсплатных ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… скриптов являСтся Tingle.js. Он построСн Π½Π° ванильном JavaScript Π±Π΅Π· зависимостСй, поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ jQuery ΠΈΠ»ΠΈ Zepto.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, это довольно нСбольшая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, хотя Ρƒ Π½Π΅Π΅ Π΅ΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² настройки. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ CSS-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹, ΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ JavaScript ΠΈ вСсь ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс всСго нСсколькими настройками.

Tingle.js Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ доступным ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌ, поэтому ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ старыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всю Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° GitHub вмСстС со свободным исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π£ Π½ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ Π΄Π΅ΠΌΠΎ-ссылка, поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Tingle Π² дСйствии, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΎΠ½ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° вашСм сайтС.

2. Vanilla Modal

Π’ΠΎΡ‚ ΠΌΠΎΠ΄Π°Π», ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π½Π΅Π΄Π°Π²Π½ΠΎ нашли, ΠΈ это Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΡ…. Vanilla Modal ΠΎΠΏΡ€Π°Π²Π΄Ρ‹Π²Π°Π΅Ρ‚ своС Π½Π°Π·Π²Π°Π½ΠΈΠ΅ чистым Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ скриптом, ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰ΠΈΠΌ ΠΌΠΎΠ΄Π°Π»ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ CSS.

Π­Ρ‚Π° Π²Π΅Ρ‰ΡŒ довольно малСнькая ΠΈ супСр гибкая, с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ CSS для восстановлСния ΠΎΠΊΠΎΠ½. Π’ Π½Π΅ΠΌ Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ нСсколько Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript, Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ для выполнСния Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ DOM ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.

ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ Π½Π° Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΎ Π½Π° самом Π΄Π΅Π»Π΅ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, поэтому для Π΅Π³ΠΎ использования ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ настройки Π½Π° производствСнном сайтС. Но ΠΎΠ½ Ρ‚Π°ΠΊΠΆΠ΅ сниТаСт ΠΎΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ ΠΊΠΎΠ΄Ρƒ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ это ΠΎΠ΄Π½Π° ΠΈΠ· самых Ρ‚ΠΎΠ½ΠΊΠΈΡ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ JavaScript.

3. SweetAlert2

МногиС Π²Π΅Π±-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ нСнавидят оповСщСния JavaScript ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΈ просто Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°ΡŽΡ‚ ΠΈ навязчивы. Π’ эту эпоху Π²Π΅Π±-Π΄ΠΈΠ·Π°ΠΉΠ½Π° Π½Π°ΠΌ просто Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ прСдупрСТдСния Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, особСнно со сцСнариями, Ρ‚Π°ΠΊΠΈΠΌΠΈ ΠΊΠ°ΠΊ SweetAlert2.

Π­Ρ‚Π° бСсплатная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript поставляСтся с Π½ΡƒΠ»Π΅Π²Ρ‹ΠΌΠΈ зависимостями ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‚Π°ΠΊ ΠΆΠ΅, ΠΊΠ°ΠΊ модальноС ΠΎΠΊΠ½ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΠΎΠ½Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ OK/ΠžΡ‚ΠΌΠ΅Π½Π° Π²Π²ΠΎΠ΄Π° ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΡ… ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠΊΠ½Π° оповСщСния, Ρ‚ΠΎΠΆΠ΅.

Π’Π°ΠΌ Π½Π΅ понадобятся Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ скрипты, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ SweetAlert2 Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ довольно Π»Π΅Π³ΠΊΠΎ. ВзглянитС Π½Π° Π΄Π΅ΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΌΠΎΠ΄Π°Π»Ρ‹ выглядят Π½Π° Ρ€Π΅Π°Π»ΡŒΠ½ΠΎΠΉ Π²Π΅Π±-страницС.

SweetAlert2 являСтся ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ для ΡΡ‚ΠΈΠ»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ оповСщСния.

4. plainModal

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой сцСнарий ΠΌΡ‹ Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ plainModal. Он построСн Π½Π° jQuery, Π½ΠΎ это ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых доступных ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… скриптов.

Он Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΊΠ°ΠΊΠΈΡ…-Π»ΠΈΠ±ΠΎ Π²Π½Π΅ΡˆΠ½ΠΈΡ… CSS ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Волько ΠΎΠ΄ΠΈΠ½ JS скрипт всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

ПослС добавлСния скрипта plainModal Π½Π° страницу, Π²Ρ‹ просто Π½Π°Ρ†Π΅Π»ΠΈΠ²Π°Π΅Ρ‚Π΅ Π½Π° ΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ, ΠΈ Π²Ρ‹ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ ΠΈΠ΄Ρ‚ΠΈ. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ дисплССм, ΠΈ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅, сколько Π·Π°Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΌΠΎΠ΄Π°Π» с ΠΎΠ΄Π½ΠΎΠΉ строкой JavaScript, сохраняя ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΡΠΊΡƒΡŽ Ρ‚Π΅ΠΌΡƒ этого ΠΏΠ»Π°Π³ΠΈΠ½Π°.

5. Modaal

Π’ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ Π½Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… прСпятствий для доступности. ЦСль ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½ΠΊΠ»ΡŽΠ·ΠΈΠ²Π½Ρ‹ΠΌ ΠΎΠΏΡ‹Ρ‚ΠΎΠΌ для людСй Π²ΠΎ всСм ΠΌΠΈΡ€Π΅ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройствах ΠΈ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ ограничСниями.

Π‘ Modaal Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ Ρ‚ΠΎΡ‚ прСкрасный ΠΎΠΏΡ‹Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ тСст WCAG 2. 0 с Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ AA. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ фантастичСский ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, ΠΌΡ‹ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅ΠΌ этот Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ JavaScript для всСх, ΠΊΡ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ заботится ΠΎ доступности. ΠžΡ†Π΅Π½ΠΊΠ° AA ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°Ρ…, поэтому Modaal β€” это Π½Π° самом Π΄Π΅Π»Π΅ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°Ρ….

6. Scotch JS Modal

Команда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Scotch.io ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊΠΈ ΠΈ руководства для ΠΊΠΎΠ΄Π΅Ρ€ΠΎΠ². Π˜Ρ… Ρ€Π°Π±ΠΎΡ‚Π° нСвСроятна, ΠΈ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ продСмонстрировано Π² Π΄Π°Π½Π½ΠΎΠΌ модальном скриптС JavaScript, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠΌ Π½Π° GitHub.

Модал Π±Ρ‹Π» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ КСном Π£ΠΈΠ»Π΅Ρ€ΠΎΠΌ, ΠΈ этот скрипт Π΄Π°ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½Ρ‹ΠΉ ΡƒΡ‡Π΅Π±Π½ΠΈΠΊ, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, свободного ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ достаточно для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΎΠ½ супСрлСгкий ΠΈ простой Π² настройкС. Никаких зависимостСй ΠΈ Π΄Π°ΠΆΠ΅ ΠΎΠ±Ρ€Π°Π·Π΅Ρ† дСмонстрации Π½Π° CodePen.

7. Bootbox.js

Π‘Π°ΠΌΡ‹ΠΉ быстрый способ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ β€” Ρ‡Π΅Ρ€Π΅Π· Bootstrap. Π­Ρ‚ΠΎ мощная инфраструктура интСрфСйса, которая ΠΏΠΎΠ±ΡƒΠΆΠ΄Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ свои собствСнныС надстройки Π² Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅.

Одним ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² являСтся Bootbox.js, нСбольшая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript, прСдназначСнная ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ Π² Bootstrap. Она фактичСски Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Ρ… ΠΎΠΊΠ½Π°Ρ…, Π³Π΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΆΠ°Ρ‚ΡŒ «ОК» ΠΈΠ»ΠΈ Β«ΠžΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒΒ», исходя ΠΈΠ· вашСго запроса.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΈ для JavaScript уТасны, ΠΊΠ°ΠΊ ΠΎΠΊΠ½Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Bootbox ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ для всСх, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² экосистСмС BS3 / BS4.

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, ΠΎΠ½ ΡΠΎΠ²Π΅Ρ€ΡˆΠ΅Π½Π½ΠΎ бСсплатный ΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π΄Π»ΠΈΠ½Π½ΠΎΠΉ страницСй Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ.

8. iziModal.js

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΠ°ΠΊΠΎΠ΅-Ρ‚ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ настраиваСмоС, Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ iziModal.js. Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ ΠΈ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π²ΠΎ всСх соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ….

ΠœΡ‹ Π΅Ρ‰Π΅ Π½Π΅ нашли Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Ρ‚Π°ΠΊΠΎΠΉ эстСтичСски приятный Π΄ΠΈΠ·Π°ΠΉΠ½. Он ΠΈΠΌΠ΅Π΅Ρ‚ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΉ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ Π² практичСски любой сайт. Однако Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² соотвСтствии с вашими потрСбностями.

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ этот ΠΏΠ»Π°Π³ΠΈΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° jQuery, поэтому ΠΎΠ½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ…, Ρƒ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΅ΡΡ‚ΡŒ зависимости. Но, Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ стили iziModal, это нСбольшая Ρ†Π΅Π½Π° для Ρ‚Π°ΠΊΠΈΡ… Π³Π»Π°Π΄ΠΊΠΈΡ… ΠΎΠΊΠΎΠ½.

9. jQuery Modal

Плагин jQuery Modal β€” это, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самый простой ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ скрипт jQuery, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅.

Он ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ для автоматичСской привязки ΠΊ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ HTML-элСмСнтам Π½Π° основС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ быстрыС клавиши, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ESC для закрытия ΠΎΠΊΠ½Π°.

Π’ ΠΎΠ±Ρ‰Π΅ΠΌ, этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΌΠ΅Π½Π΅Π΅ 1 ΠšΠ‘, ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ jQuery Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ этот ΠΏΠ»Π°Π³ΠΈΠ½ для быстрого доступа ΠΊ простому ΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΠΎΠΌΡƒ скрипту Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… ΠΈΠ·Π»ΠΈΡˆΠ΅ΡΡ‚Π².

10. PicoModal

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ Π²Π°Π½ΠΈΠ»ΡŒΠ½ΠΎΠΌΡƒ JavaScript, Ρƒ нас Π΅ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PicoModal. Π­Ρ‚ΠΎ, вСроятно, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅, ΠΈ ΠΎΠ½ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° Π±Π°Π·Π΅ ванильного JavaScript.

Он ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹, Π² Ρ‚ΠΎΠΌ числС ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ для Android ΠΈ Mobile Safari для iOS. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ старыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ IE, относящиСся ΠΊ IE7!

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ PicoModal создал нСбольшой скрипт JSfiddle, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ малСнький ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈ ΠΎΠ½ Π½Π΅ привязан ΠΊ ΠΊΠ°ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ ΠΈΠ»ΠΈ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π΅Ρ‰Π΅.

11. Avgrund

Avgrund, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π°Π»ΠΎΠ² Π² этом спискС. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ эффСкт увядания страницы, наряду с ΡƒΠΌΠ΅Π½ΡŒΡˆΠ΅Π½ΠΈΠ΅ΠΌ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄Π°Π».

НС всС оцСнят Ρ‚Π°ΠΊΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ, поэтому ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот скрипт Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡƒ сайту. Но, это чистый Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄Π°Π» ΠΈ Π΅Π³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ρ„Π°ΠΉΠ»ΠΎΠ² CSS ΠΈ Javascript.

ВзглянитС Π½Π° Π΄Π΅ΠΌΠΎ-страницу, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π£ Π½Π΅Π³ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, имССтся ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ, ΠΈ ΠΎΠ½ обязан ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ своСй ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠΉ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ

НСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅, ΠΌΡ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹, Ρ‡Ρ‚ΠΎ Π² этом спискС Π΅ΡΡ‚ΡŒ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚ ваши потрСбности. Но Ссли Π²Ρ‹ Π²Π΄Ρ€ΡƒΠ³ Ρ€Π΅ΡˆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚, Π·Π½Π°Ρ‡ΠΈΡ‚, стоит ΠΏΠ΅Ρ€Π΅ΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ список Π΅Ρ‰Π΅ Ρ€Π°Π·.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ

МодальноС окно на React JS

bycycle

ΠŸΡ€ΠΈ создании любого прилоТСния, Ρ€Π°Π½ΠΎ ΠΈΠ»ΠΈ ΠΏΠΎΠ·Π΄Π½ΠΎ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π·Π°ΠΏΡ€ΠΎΡΠΈΡ‚ΡŒ ΠΏΠΎΠ΄Ρ‚Π²Π΅Ρ€ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΎΡ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ (особСнно ΠΏΠΎΠ»Π΅Π·Π½ΠΎ, Ссли Π²Ρ‹ ΠΏΠΈΡˆΠ΅Ρ‚Π΅ Π²Π΅Π±-интСрфСйс управлСния ядСрным Ρ€Π΅Π°ΠΊΡ‚ΠΎΡ€ΠΎΠΌ).

И хотя Π² арсСналС любого Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄-Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ° Π΅ΡΡ‚ΡŒ простая ΠΊΠ°ΠΊ Ρ‚ΠΎΠΏΠΎΡ€ функция confirm(), Π±ΡƒΠ΄Π΅ΠΌ чСстны: ΠΎΠ½Π° ΡΡ‚Ρ€Π°ΡˆΠ½Π° ΠΊΠ°ΠΊ смСртный Π³Ρ€Π΅Ρ…, ΠΏΠΎ-Ρ€Π°Π·Π½ΠΎΠΌΡƒ выглядит Π² Ρ€Π°Π·Π½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… ΠΈ запросто ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π·Ρ€ΡƒΡˆΠΈΡ‚ΡŒ вСсь эффСкт ΠΎΡ‚ вашСго ΠΊΡ€ΡƒΡ‚ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π°. Π’Ρ‹Ρ…ΠΎΠ΄ ΠΎΠ΄ΠΈΠ½ β€” ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ собствСнноС модальноС ΠΎΠΊΠ½ΠΎ. Всё ΠΊΡ€Π°ΠΉΠ½Π΅ просто, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ jQuery ΠΈ ΠΈΠΌΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄ΡƒΠ΅Ρ‚Π΅ DOM-элСмСнтом, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ½ΠΎ описано, Ρ‚Π΅ΠΌ Π±ΠΎΠ»Π΅Π΅ Ρ‡Ρ‚ΠΎ ΠΈ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ сущСствуСт мноТСство. А Π²ΠΎΡ‚ Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ React JS с Π΅Π³ΠΎ ΠΏΠ°Ρ€Π°Π΄ΠΈΠ³ΠΌΠΎΠΉ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ программирования, Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ достаточно Ρ…ΠΈΡ‚Ρ€Ρ‹ΠΌ ΠΈΠ·-Π·Π° особСнностСй связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΌΠΈ ΠΈ Π΄ΠΎΡ‡Π΅Ρ€Π½ΠΈΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌΠΈ.

Для Π½Π°Ρ‡Π°Π»Π° создадим ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ React для модального ΠΎΠΊΠ½Π°:

# app/ui-components/modal.jsx
var React = require('react');
var $ = require('jquery');

var Modal = React.createClass({
  getInitialState: function () {
    return {
      visible: false,
      cancel_title: this.props.cancel_title ? this.props.cancel_title : 'ΠžΡ‚ΠΌΠ΅Π½Π°',
      action_title: this.props.action_title ? this.props.action_title : 'ОК',
      title: '',
      text: ''
    };
  },
  
  close: function () {
    this. setState({
      visible: false
    }, function () {
      return this.promise.reject();
    });
  },
  
  action: function () {
    this.setState({
      visible: false
    }, function () {
      return this.promise.resolve();
    });
  },
  
  
  open: function (text, title = '') {
    this.setState({
      visible: true,
      title: title,
      text: text
    });

    
    this.promise = new $.Deferred();
    return this.promise;
  },
  render: function () {

    var modalClass = this.state.visible ? "modal fade in" : "modal fade";
    var modalStyles = this.state.visible ? {display: "block"} : {};
    var backdrop = this.state.visible ? (
      <div className="modal-backdrop fade in" onClick={this.close} />
    ) : null;

    var title = this.state.title ? (
      <div className="modal-header">
        <h5 className="modal-title">{this.state.title}</h5>
      </div>
    ) : null;

    return (
      <div className={modalClass} style={modalStyles}>
        {backdrop}
        <div className="modal-dialog">
          <div className="modal-content">
            {title}
            <div className="modal-body">
              <p>{this. state.text}</p>
            </div>
            <div className="modal-footer">
              <button 
                type="button" 
                className="btn btn-default" 
                onClick={this.close}
              >
                {this.state.cancel_title}
              </button>
              <button 
                type="button" 
                className="btn btn-primary" 
                onClick={this.action}
              >
                {this.state.action_title}
              </button>
            </div>
          </div>
        </div>
      </div>
    );
  }
});

module.exports = Modal;

ВстраиваСм наш Π½ΠΎΠ²Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π½Π° Ρ€ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ:

# app/screens/sample.js
var React = require('react');
var Layout = require('ui-components/layouts/layout');
var Modal = require('ui-components/modal');

var SampleScreen = React. createClass({
  modal: function () {
    return this.refs.modal;
  },
  popup: function () {
    this.refs.modal().open("Π’Ρ‹ ΡƒΠ²Π΅Ρ€Π΅Π½Ρ‹?")
      .then(function() {
        
      })
      .fail(function() {
        
      });
  },
  render: function() {
    return (
      <Layout>
        <div className="row">
          <a onClick={this.popup} className="btn btn-primary">Popup</a>
        </div>
        <Modal ref="modal"/>
      </Layout>
    );
  }
});

module.exports = SampleScreen;

Π’ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠ΅, ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вмСсто refs ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° SampleScreen Π² Modal посрСдством props, Π½ΠΎ ΠΎΡ‚Π»Π°Π΄Ρ‡ΠΈΠΊ React Π²Ρ‹Π΄Π°Π΅Ρ‚ Π½Π° Ρ‚Π°ΠΊΠΈΠ΅ дСйствия warning (хотя всё Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚).

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½Π° Vue.js

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½Π° Vue.js β€” вопрос ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ интСрСсуСт ΠΌΠ½ΠΎΠ³ΠΈΡ…. ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ для сайта ΡΠ²Π»ΡΡŽΡ‚ΡΡ Π²Π°ΠΆΠ½Ρ‹ΠΌ элСмСнтов, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ сСйчас тяТСло ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сайт, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ использована данная Ρ‚Π΅Ρ…Π½ΠΈΠΊΠ°. Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ Π²Ρ‹ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ с Vue.js ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ модального ΠΎΠΊΠ½Π° с использованиСм Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Ρ€Π΅Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°. Новый Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ быстро заполняСт просторы ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π° благодаря своСй Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ ΠΏΠΎ этому ΠΌΡ‹ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΠΉΡ‚ΠΈ стороной.

Если Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Ρ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² нашСм ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π΅, Ρ‚Π°ΠΌ Π΅ΡΡ‚ΡŒ бСсплатныС ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ русского языка, Ρ‚Π°ΠΊ ΠΈ ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.

Как ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½Π° Vue.js. Пошаговая инструкция с ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ.

Π¨Π°Π³ 1. HTML

Π’Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡΡ‚ΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ для ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ с прСдустановлСнными классами для Π½ΠΈΡ…:

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

<div>

<div>

<button @click. prevent=»showModalOne = !showModalOne»>ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΏΠ΅Ρ€Π²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ</button>

<button @click.prevent=»showModalTwo = !showModalTwo»>ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Π²Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ</button>

</div>

Β 

<div v-if=»showModalOne»>

<div>

<button @click.prevent=»showModalOne = !showModalOne»>&times;</button>

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ

</div>

<div>

<p>Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°</p>

</div>

<div>

<button @click.prevent=»showModalOne = !showModalOne»>Π—Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ</button>

</div>

</div>

Β 

<div v-if=»showModalTwo»>

<div>

<button @click.prevent=»showModalTwo = !showModalTwo»>&times;</button>

Π’Ρ‚ΠΎΡ€ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ

</div>

<div>

<p>Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅ ΠΎΠΊΠ½Π°</p>

</div>

</div>

Β 

</div>

ΠšΡ€ΠΎΠΌΠ΅ этого Π½Π΅ Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ всС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ ΠΊ вашСй страницС, Π΄Π°Π²Π°ΠΉΡ‚Π΅ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒΡΡ дальшС.

Π¨Π°Π³ 2. CSS

Π‘Ρ‚ΠΈΠ»ΠΈΠ·ΠΈΡ€ΡƒΠ΅ΠΌ ΠΊΠ½ΠΎΠΏΠΊΠΈ Π²Ρ‹Π·ΠΎΠ²Π° ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½, для этого ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ стили:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

.btn {

outline: none !important;

}

Β 

.btn.btn-primary {

background-color: #D0DB68;

border-color: #D0DB68;

outline: none;

}

.btn.btn-primary:hover {

background-color: #4ECA78;

border-color: #4ECA78;

}

.btn.btn-primary:active, .btn.btn-primary:focus {

background-color: #4ECA78;

border-color: #4ECA78;

}

.btn.btn-primary .fa {

padding-right: 4px;

}

Для ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° модального ΠΎΠΊΠ½Π° ΠΌΡ‹ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ нСбольшиС стили:

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

. customModal {

box-shadow: 0px 1px 12px rgba(0, 0, 0, 0.4);

left: calc(50vw — 300px);

position: absolute;

z-index: 999;

width: 600px;

top: 20vh;

border-radius: 5px;

overflow: hidden;

}

.customModal .customModalTitle {

background-color: #eee;

text-align: left;

padding: 8px 12px;

font-size: 1.5em;

}

.customModal .customModalTitle .close {

line-height: 32px;

color: #5c4084;

}

.customModal .customModalBody {

background-color: #fff;

padding: 8px 12px;

text-align: left;

padding: 12px;

}

.customModal .customModalFooter {

background-color: #eee;

padding: 4px 12px;

text-align: left;

}

Π¨Π°Π³ 3. JS

Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΌΠ°Π³ΠΈΠΈ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Vue, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ ΠΌΡ‹ Ρ€Π°Π½Π΅Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ»ΠΈ ΡƒΠΆΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ ΠΊ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Ρƒ Π½Π°ΠΌ стоит ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ js Ρ„Π°ΠΉΠ»Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ ΠΏΠΎ Π²Ρ‹Π·ΠΎΠ²Ρƒ ΠΈ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ модального ΠΎΠΊΠ½Π°:

new Vue({

el: ‘#app’,

data: {

text: »,

showModalOne: false,

showModalTwo: false

},

methods: {}

});

Π’ Π·Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΎ Ρ‚ΠΎΠΌ ΠΊΠ°ΠΊ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½Π° Vue.

js

На ΠΏΠ΅Ρ€Π²Ρ‹ΠΉ взгляд ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° достаточно простыС, Π½ΠΎ ΠΈΡ… Π»Π΅Π³ΠΊΠΎΡΡ‚ΡŒ позволяСт просто ΠΈΡ… ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊ сСбС Π½Π° сайт, Π° ΠΊΠ°ΠΊ Π²Ρ‹ Π΄ΡƒΠΌΠ°Π΅Ρ‚Π΅?

Π’ΠΎΡ‚ ΠΈ всС. Π“ΠΎΡ‚ΠΎΠ²ΠΎ!

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅:

ΠšΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΈ Ρ„ΠΎΡ€ΠΌ – Dobrovoimaster

ЗдравствуйтС всСм. ΠŸΠΎΡΠΌΠΎΡ‚Ρ€Π΅Π» Ρ‚ΡƒΡ‚ Π½Π° днях Π²Π½ΠΈΠΌΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ статистику Π±Π»ΠΎΠ³Π° ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ», Ρ‡Ρ‚ΠΎ больший интСрСс Ρƒ Π½Π°ΡˆΠΈΡ… ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-трудящихся Π²Ρ‹Π·Ρ‹Π²Π°ΡŽΡ‚ ΡƒΡ€ΠΎΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ созданию ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½. Π‘Π°ΠΌΡ‹ΠΌΠΈ популярными оказались Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½ Π±Π΅Π· использования javascript, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° чистом CSS3.
Π—Π° врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹ Ρƒ мСня накопилось Π½Π΅ΠΌΠ°Π»ΠΎ интСрСсных Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π² Ρ€Π°Π·Π½ΠΎΠ΅ врСмя я Π΄Π΅Ρ‚Π°Π»ΡŒΠ½ΠΎ расписал Π² Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚Ρ‹Ρ… ΡΡ‚Π°Ρ‚ΡŒΡΡ… Π½Π° страницах своСго Π±Π»ΠΎΠ³Π°, Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΈΠ· этих ΡƒΡ€ΠΎΠΊΠΎΠ² со Π²Ρ€Π΅ΠΌΠ΅Π½Π΅ΠΌ ΡƒΡˆΠ»ΠΈ Π½Π° Π·Π°Π΄Π½ΠΈΠΉ ΠΏΠ»Π°Π½. ЧитатСлям Π±Π»ΠΎΠ³Π° ΠΈΠ½ΠΎΠΉ Ρ€Π°Π· слоТно ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈ большая Ρ‡Π°ΡΡ‚ΡŒ работоспособных ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠ² создания эффСктных ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΈ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Ρ„ΠΎΡ€ΠΌ просто ΠΎΡΡ‚Π°ΡŽΡ‚ΡΡ Π½Π΅Π·Π°ΠΌΠ΅Ρ‡Π΅Π½Π½Ρ‹ΠΌΠΈ.
ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ, учитывая интСрСс ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΊ Π΄Π°Π½Π½ΠΎΠΌΡƒ вопросу, Ρ€Π΅ΡˆΠΈΠ» ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ всС ΡƒΡ€ΠΎΠΊΠΈ ΠΈ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΏΠΎ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π΅ΠΌΠ΅ ΠΈ вывСсти Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΡŽ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ ΠΈ Ρ„ΠΎΡ€ΠΌ. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΡΡ нСбольшой ΠΎΠ±Π·ΠΎΡ€ с ΠΊΡ€Π°Ρ‚ΠΊΠΈΠΌ описаниСм, ссылками Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ ΠΈ ΡΡ‚Π°Ρ‚ΡŒΠΈ. Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ смотритС, ΠΈΠ·ΡƒΡ‡Π°ΠΉΡ‚Π΅ ΠΈ Ссли ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ, ΠΊΠ°ΠΊΠΎΠ΅-Π»ΠΈΠ±ΠΎ ΠΈΠ· Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ придётся ΠΏΠΎ Π΄ΡƒΡˆΠ΅, смСло Π·Π°Π±ΠΈΡ€Π°ΠΉΡ‚Π΅ исходники, ΠΈ Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅, Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅, творитС…

1. ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3 Π±Π΅Π· Javascript

Π‘Π°ΠΌΡ‹ΠΉ популярный, срСди Ρ‡ΠΈΡ‚Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠΎΠ΅Π³ΠΎ Π±Π»ΠΎΠ³Π°, ΠΌΠ΅Ρ‚ΠΎΠ΄ создания ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½. ΠžΡ‡Π΅Π½ΡŒ прост Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ. Π€ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ внСшнСго Π²ΠΈΠ΄Π° Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈ вСсь Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π» основаны ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π° CSS3, Π±Π΅Π· ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² Ρ€Π°Π±ΠΎΡ‚Ρƒ Javascript ΠΈ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… графичСских элСмСнтов.
Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΈ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ практичСски Π½Π° любом сайтС. Достаточно ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ html-каркас Π² Π½ΡƒΠΆΠ½ΠΎΠΌ мСстС, Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½Ρ‹ΠΉ Π²Π°ΠΌ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ стили, ΠΏΡ€ΠΈΠ²ΡΠ·Π°Ρ‚ΡŒ всё это Π΄Π΅Π»ΠΎ ΠΊ Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠ½ΠΎΠΏΠΊΠ΅ ΠΈΠ»ΠΈ Π»ΡŽΠ±ΠΎΠΌΡƒ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ элСмСнту сайта(ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню, ссылки, ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ΅ слово Π² тСкстС ΠΈ Ρ‚.Π΄.) ΠΈ всё, модальноС ΠΎΠΊΠ½ΠΎ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.
Β 


Β 

2. МодальноС ΠΎΠΊΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS ΠΈ jQuery

ΠžΡ‡Π΅Π½ΡŒ простой, Π»Ρ‘Π³ΠΊΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ jQuery, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π²Ρ‹ смоТСтС быстро ΠΈ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρƒ сСбя Π½Π° сайтС Π²Ρ‹Π²ΠΎΠ΄ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ с любой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ, Π±ΡƒΠ΄ΡŒ Ρ‚ΠΎ простой тСкст, ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΊΠΈ, Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΠ»ΠΈ встроСнноС Π²ΠΈΠ΄Π΅ΠΎ.
Π’Π½Π΅ΡˆΠ½ΠΈΠΉ Π²ΠΈΠ΄ формируСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS, Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΊΠ½Π° задаСтся нСпосрСдствСнно Π² ссылкС, Π² Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π΅ href="#?w=500", Π³Π΄Π΅ #?w=500 ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΎΠΊΠ½Π°. Π’ΠΏΡ€ΠΎΡ‡Π΅ΠΌ, ΠΈΠ·ΡƒΡ‡ΠΈΠ² Π΄Π΅Ρ‚Π°Π»ΠΈ ΡƒΡ€ΠΎΠΊΠ°, всё станСт ΠΏΡ€Π΅Π΄Π΅Π»ΡŒΠ½ΠΎ ясно. Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½Π°Ρ ΠΊ сайту Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° jQuery.
Β 


Β 

3. АдаптивноС модальноС ΠΎΠΊΠ½ΠΎ строго ΠΏΠΎ Ρ†Π΅Π½Ρ‚Ρ€Ρƒ

Π˜Π·Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΡƒΡ€ΠΎΠΊ задумывался ΠΈΠΌΠ΅Π½Π½ΠΎ ΠΎΠ± Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½ΠΎΠΉ Ρ†Π΅Π½Ρ‚Ρ€Π°Ρ†ΠΈΠΈ Π±Π»ΠΎΡ‡Π½Ρ‹Ρ… элСмСнтов с содСрТаниСм, Π½ΠΎ ΠΎΠ± этом ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ написано, Ρ‡Ρ‚ΠΎ Ρ€Π΅ΡˆΠΈΠ» Ρ€Π°Π·Π±Π°Π²ΠΈΡ‚ΡŒ Ρ‚Π΅ΠΌΡƒ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒΡŽ ΠΈ Π½Π°Π»ΠΎΠΆΠΈΡ‚ΡŒ всё это Π½Π° модальноС ΠΎΠΊΠ½ΠΎ, ΠΏΡ€ΠΈ этом ΠΏΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ срСдствами CSS. Π§Ρ‚ΠΎ ΠΈΠ· этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ ΠΈΠ·ΡƒΡ‡ΠΈΠ² ΡƒΡ€ΠΎΠΊ.
Β 


Β 

4. МодальноС ΠΎΠΊΠ½ΠΎ Π½Π° HTML5, CSS3 ΠΈ скрытых чСкбоксах

Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ свСТая ΠΌΠ΅Ρ‚ΠΎΠ΄Π° для Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…(ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ…) окошСк. Π‘ΠΊΡ€Ρ‹Ρ‚Ρ‹Π΅ чСкбоксы я Ρ‡Π°Ρ‰Π΅ использовал для создания Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ…ΡΡ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π±Π»ΠΎΠΊΠΎΠ² ΠΈΠ»ΠΈ Β«Π°ΠΊΠΊΠΎΡ€Π΄Π΅ΠΎΠ½ΠΎΠ²Β». Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ оказалось всё ΠΎΡ‡Π΅Π½ΡŒ Π΄Π°ΠΆΠ΅ просто, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3 ΠΈ синтаксичСских особСнностСй HTML5 ΠΌΠΎΠΆΠ½ΠΎ Π»Π΅Π³ΠΊΠΎ ΠΎΡ€Π³Π°Π½ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½. На ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠΈ особо Π½Π΅ зацикливался(вся ΡΡƒΡ‚ΡŒ Π½Π΅ Π² этом), Π·Π° ΠΈΡΡ…ΠΎΠ΄Π½ΡƒΡŽ взял ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈΠ½Ρ„ΠΎ-Π±Π»ΠΎΠΊΠΎΠ² Bootstrap. Бпособ ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ срабатываСт Π²ΠΎ всСх соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ Π·Π°ΡΡ‚Ρ€ΡΠ²ΡˆΠΈΠ΅ Π½Π° Π·Π°ΠΌΡˆΠ΅Π»Ρ‹Ρ… вСрсиях IE-шки, ΠΊ соТалСнию ΠΏΡ€ΠΎΠ»Π΅Ρ‚Π°ΡŽΡ‚ ΠΌΠΈΠΌΠΎ.
Β 


Β 

5. ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ Π±Π»ΠΎΠΊ Π²ΠΈΠ΄Π΅ΠΎ Π½Π° CSS3

НС Π΄Π°Ρ‘Ρ‚ ΠΌΠ½Π΅ покоя Ρ‚Π΅ΠΌΠ° ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ просмотра Π²ΠΈΠ΄Π΅ΠΎ Π² модальном Π±Π»ΠΎΠΊΠ΅, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ срСдствами CSS3, Π±Π΅Π· javascrip. НСт с Π²Ρ‹Π²ΠΎΠ΄ΠΎΠΌ Π²ΠΈΠ΄Π΅ΠΎ Π² модальном ΠΎΠΊΠ½Π΅ всё Π² порядкС, Π½Π΅ ΠΌΠΎΠ³Ρƒ Π½Π°ΠΉΡ‚ΠΈ Π°Π΄Π΅ΠΊΠ²Π°Ρ‚Π½ΠΎΠ³ΠΎ ΠΈ всСх ΡƒΡΡ‚Ρ€Π°ΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ остановки Π²ΠΈΠ΄Π΅ΠΎ ΠΏΡ€ΠΈ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ ΠΎΠΊΠ½Π°. Π’ΡƒΠΏΠΎ использовал ссылку с пустым Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ href=”/”, ΠΌΠ½ΠΎΠ³ΠΈΡ… Ρ€Π°ΡΠΏΠ°Π»ΡŒΡ†ΠΎΠ²Π°Π½Π½Ρ‹Ρ… мастСровых ΠΎΡ‚ этого Π½Π΅ совсСм ΠΊΠΎΡˆΠ΅Ρ€Π½ΠΎΠ³ΠΎ способа ΠΏΠ΅Ρ€Π΅Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅Ρ‚ Π²ΠΎ снС, Π½ΠΎ Π΄Ρ€ΡƒΠ³ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ дСйствСнного ΠΈ Π²Π°Π»ΠΈΠ΄Π½ΠΎΠ³ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, Π½Π° Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ ΠΏΠΎΠΊΠ° Π½Π΅ Π½Π°ΡˆΡ‘Π».
Β 


Β 

6. Π ΠΎΡ‚Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° Π² модальном ΠΎΠΊΠ½Π΅

МСня часто ΡΠΏΡ€Π°ΡˆΠΈΠ²Π°Π»ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈ Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΡŒ модального ΠΎΠΊΠ½Π°, ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ слайдСр, Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, Π½ΠΎ ΠΈ для тСкста. ΠŸΠΎΡ‡Π΅ΠΌΡƒ Π±Ρ‹ ΠΈ Π½Π΅Ρ‚. Π£ Π±ΡƒΡ€ΠΆΡƒΠΈΠ½ΠΎΠ² нашСлся ΠΏΡ€ΠΎΡΡ‚Π΅Π½ΡŒΠΊΠΈΠΉ, подходящий ΠΏΠΎ всСм ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌ Ρ€ΠΎΡ‚Π°Ρ‚ΠΎΡ€ ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°, ΠΎΡΡ‚Π°Π²Π°Π»ΠΎΡΡŒ ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΡƒΠΆΠ΅ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΌ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΎΠΊΠ½ΠΎΠΌ. И Π² ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ:)). ΠŸΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅, всё довольно просто Π² исполнСнии.
Β 


Β 

7. Π˜Π½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΡ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ Π² модальноС ΠΎΠΊΠ½ΠΎ

На ΠΌΠ½ΠΎΠ³ΠΈΡ… сайтах ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи, Ρ„ΠΎΡ€ΠΌΡ‹ рСгистрации ΠΈ Π²Ρ…ΠΎΠ΄Π°. ΠŸΡ€ΠΎΡ‰Π΅ всСго Π²ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‡ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ Π² Π³ΠΎΡ‚ΠΎΠ²ΠΎΠ΅ модальноС ΠΎΠΊΠ½ΠΎ. БСрётся Π²ΠΏΠΎΠ»Π½Π΅ сСбС приличная Ρ„ΠΎΡ€ΠΌΠ°, свёрстанная Π½Π° CSS3, любой Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ модального ΠΎΠΊΠ½Π° прСдставлСнный Π²Ρ‹ΡˆΠ΅, остаётся лишь ΠΎΠ±Π° эти элСмСнта ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚ΡŒ Π² Π΅Π΄ΠΈΠ½Ρ‹ΠΉ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ. Как это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ? ИмСнно ΠΎΠ± этом, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расписано Π² прСдставлСнном ΡƒΡ€ΠΎΠΊΠ΅.
Β 


Β 

8. Модальная Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² Π½Π° CSS3

ΠžΡ‚Π»ΠΈΡ‡Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ для Π²Π°ΡˆΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ сообщСния с любой страницы, ΠΈΠ»ΠΈ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ записи сайта (Π±Π»ΠΎΠ³Π°)Β β€” это ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ, модальная Ρ„ΠΎΡ€ΠΌΠ° ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ². ΠŸΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠΊΡ€ΡƒΡ‡ΠΈΠ²Π°Π΅Ρ‚Π΅ ΠΊ Ρ„ΠΎΡ€ΠΌΠ΅ php-ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π°Π΅Ρ‚Π΅ Π² Ρ‚Π΅Π»ΠΎ Π½ΡƒΠΆΠ½ΠΎΠΉ Π²Π°ΠΌ страницы ΠΈ всё, остаётся Ρ‚ΠΎΠ»ΡŒΠΊΠΎ пСриодичСски ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡΡ‚ΡŒ свой ΠΏΠΎΡ‡Ρ‚ΠΎΠ²Ρ‹ΠΉ ящик. Π”Π°Π½Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…: Chrome, Firefox, Opera, Safari, Ρ‚Π°ΠΊ ΠΆΠ΅ Π² Internet Explorer, начиная с 9-ΠΉ вСрсии. Π‘Π°ΠΌΠ° Ρ„ΠΎΡ€ΠΌΠ° Π½Π°Π΄Π΅Π»Π΅Π½Π° функциями модального ΠΎΠΊΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ°Π³ΠΈΠΈ CSS3.
Β 


Β 

9. Lightbox Π­Ρ„Ρ„Π΅ΠΊΡ‚ Π½Π° CSS3

Лайтбокс своСго Ρ€ΠΎΠ΄Π° Ρ‚ΠΎ ΠΆΠ΅ модальноС ΠΎΠΊΠ½ΠΎ, Π²Π΅Ρ€Π½Π΅Π΅ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏ Ρ€Π°Π±ΠΎΡ‚Ρ‹ практичСски Ρ‚ΠΎΡ‚ ΠΆΠ΅, ΠΏΡ€Π°Π²Π΄Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΏΠΎ большСй части для просмотра ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠ»Π½ΠΎ-Ρ€Π°Π·ΠΌΠ΅Ρ€Π½Ρ‹Ρ… ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ. Π’ своё врСмя Ρ€Π΅ΡˆΠΈΠ» Π·Π°Π΄Π΅Π»Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅-ΠΌΠ΅Π½Π΅Π΅ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ Lightbox, ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ срСдствами CSS3. Π§Ρ‚ΠΎ ΠΈΠ· этого ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ смоТСтС ΡƒΠ·Π½Π°Ρ‚ΡŒ посмотрСв ΠΏΡ€ΠΈΠΌΠ΅Ρ€ ΠΈ Ссли Ρ‚Π΅ΠΌΠ° вставит, ΠΈΠ·ΡƒΡ‡ΠΈΡ‚Π΅ ΠΈ ΡƒΡ€ΠΎΠΊ. ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΏΠ»ΠΎΡ‚Π½ΠΎ подсСвшиС Π½Π° IE 8 ΠΈ Π½ΠΈΠΆΠ΅, ΠΊ соТалСнию Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ увидят, ΠΌΠ΅Ρ‚ΠΎΠ΄ основан Π½Π° использовании псСвдокласса :target.
Β 


Β 

10. Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π°Ρ контактная Ρ„ΠΎΡ€ΠΌΠ° для сайта

Π˜Π½Ρ‚Π΅Ρ€Π΅ΡΠ½ΠΎΠ΅ (Π½Π° ΠΌΠΎΠΉ взгляд) Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ создания ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΉ, ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½Π½ΠΎΠΉ, Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠΎΠ½Ρ‚Π°ΠΊΡ‚ΠΎΠ² для сайта. Π Π°Π±ΠΎΡ‚Π° Ρ„ΠΎΡ€ΠΌΡ‹ основана Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ события onclick. ΠžΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ изобраТСния Π² Π²ΠΈΠ΄Π΅ ΠΏΠΎΡ‡Ρ‚ΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°. Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ„ΠΎΡ€ΠΌΠ° быстро ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΠΎ всСх Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ достойный ΠΎΠ±Ρ€Π°Π·Π΅Ρ† срСдств взаимодСйствия с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ.
Β 


Β 

11. Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ сайта с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS3 ΠΈ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ javascript

МСня, ΠΊΠ°ΠΊ ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π²Ρ‹ΠΌΠΎΡ€Π°ΠΆΠΈΠ²Π°ΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΏΡ€ΠΈ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ сайта. Π‘Ρ‡ΠΈΡ‚Π°ΡŽ Ρ‚Π°ΠΊΠΎΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Ρ‡Π΅Ρ€Π΅Π·Ρ‡ΡƒΡ€ навязчивым. Но Ρ„ΠΈΡˆΠΊΠ° вострСбована ΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎ использована, Π° Π·Π½Π°Ρ‡ΠΈΡ‚ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΊΠ°ΠΊ всё это Π΄Π΅Π»ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, Π½Π°Π²Π΅Ρ€Π½ΠΎΠ΅ всё ΠΆΠ΅ стоит. ВсС соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ с ΠΏΠΎΠ΄ΠΎΠ·Ρ€Π΅Π½ΠΈΠ΅ΠΌ относятся ΠΊ Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ ΠΎΠΊΠ½Π°ΠΌ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΌ этапС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ сайта, ΠΎΠ½ΠΈ ΠΈΡ… просто-напросто Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‚. Π’ прСдставлСнном ΡƒΡ€ΠΎΠΊΠ΅, ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ Ρ€Π°ΡΠΏΠΈΡΡ‹Π²Π°ΡŽ, ΠΊΠ°ΠΊ эту Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΠΎΠΉΡ‚ΠΈ, Ρ‚Π°ΠΊ ΠΆΠ΅ ΡƒΠ·Π½Π°Π΅Ρ‚Π΅, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ cookie, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠΊΠ½ΠΎ являлось Π²Π·ΠΎΡ€Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ΄ΠΈΠ½ Ρ€Π°Π· ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π²ΠΎΠΌ Π·Π°Ρ…ΠΎΠ΄Π΅ Π½Π° сайт, ΠΈΠ»ΠΈ ΠΆΠ΅ с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Ρ‘Π½Π½Ρ‹ΠΌ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΎΠΌ.
Β 


Β 
На этом ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ ΠΈ всё. ΠšΠΎΠ½Π΅Ρ‡Π½ΠΎ Π² загашникС найдётся Π΅Ρ‰Ρ‘ ΠΏΠ°Ρ€Π°-Ρ‚Ρ€ΠΎΠΉΠΊΠ° Ρ€Π°Π±ΠΎΡ‡ΠΈΡ… Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠ² создания ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½, Π° Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°Ρ… Ρ‚ΠΎ ΠΈΡ… сколько, Π³Π»Π°Π²Π½ΠΎΠ΅ Π½Π°ΠΉΡ‚ΠΈ Ρ‚ΠΎ Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ. НадСюсь эта ΠΏΠΎΠ΄Π±ΠΎΡ€ΠΊΠ° ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅ Π² Π²ΠΎΡ€ΠΎΡ…Π΅ статСй ΠΌΠΎΠ΅Π³ΠΎ Π±Π»ΠΎΠ³Π°. По ΠΌΠ΅Ρ€Π΅ ΡƒΠ΄Π°Ρ‡Π½Ρ‹Ρ… раскопок ΠΈ Π½Π°Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΡŽ Π·Π°Ρ‚Π΅Ρ€ΡΠ²ΡˆΠ΅Π³ΠΎΡΡ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°, ΠΎΠ±Π·ΠΎΡ€ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒΡΡ.

Π‘ Π£Π²Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ, АндрСй .

Π‘ΡƒΠ΄Ρƒ всСм ΠΏΡ€ΠΈΠ·Π½Π°Ρ‚Π΅Π»Π΅Π½, Ссли ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Β β€” Π΄ΠΎΠ±Π°Π²ΠΈΠ² Π±Π»ΠΎΠ³ Π² ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ AdBlock ΠΈ ΠΏΠΎΠ΄Π΅Π»ΠΈΡ‚Π΅ΡΡŒ ссылкой Π½Π° запись Π² своих соц-сСтях:

Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ модальноС ΠΎΠΊΠ½ΠΎ Π½Π° сайтС

ΠžΡ‡Π΅Π½ΡŒ ΠΌΠ°Π»ΠΎ сайтов, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π±Ρ‹Π»ΠΎ Π±Ρ‹ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ хотя Π±Ρ‹ ΠΎΠ΄Π½ΠΎ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ с ΠΊΠ°ΠΊΠΎΠΉ-Π»ΠΈΠ±ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ. БСгодня посмотрим интСрСсныС эффСкты ΠΏΡ€ΠΈ появлСнии ΠΎΠΊΠ½Π°.

Для Π½ΠΎΠ²ΠΈΡ‡ΠΊΠΎΠ² ΠΎ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠ½Π°Ρ…

МодальноС ΠΎΠΊΠ½ΠΎ Π½Π° сайтС β€” это нСзависимый Π±Π»ΠΎΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ появляСтся Π½Π° экранС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΡ€ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠΈ ΠΊΠ°ΠΊΠΎΠ³ΠΎ-Π»ΠΈΠ±ΠΎ события. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Ρ‚Π°ΠΊΠΎΠΉ Π±Π»ΠΎΠΊ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΡ€ΠΈΠΎΡ€ΠΈΡ‚Π΅Ρ‚ ΠΏΠΎ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΡŽ ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами Π½Π° сайтС. Π‘Π»ΡƒΡ‡Π°ΠΈ, ΠΊΠΎΠ³Π΄Π° Π’Ρ‹ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ‹ Π½Π°Π±Π»ΡŽΠ΄Π°Ρ‚ΡŒ явлСниС Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ модального ΠΎΠΊΠ½Π°:

  • ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠ½ΠΎΠΏΠΊΡƒ Β«Π·Π°ΠΊΠ°Π·Π°Ρ‚ΡŒΒ», Β«ΠΏΠΎΠ·Π²ΠΎΠ½ΠΈΡ‚ΡŒΒ» ΠΈ Ρ‚.Π΄., появляСтся ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ с Ρ„ΠΎΡ€ΠΌΠΎΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠΉ связи;
  • ΠΏΡ€ΠΈ Π·Π°Ρ…ΠΎΠ΄Π΅ Π½Π° сайтС Π²Π»Π°Π΄Π΅Π»Π΅Ρ† сообщаСт Π’Π°ΠΌ Π²Π°ΠΆΠ½ΡƒΡŽ (ΠΏΠΎ Π΅Π³ΠΎ мнСнию) ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ β€” Π°ΠΊΡ†ΠΈΠΈ, скидки, подписки;
  • Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° β€” ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с сайтом.

Π˜Ρ‚Π°ΠΊ, нудная тСория подошла ΠΊ ΠΊΠΎΠ½Ρ†Ρƒ, Π΄Π°Π²Π°ΠΉΡ‚Π΅ посмотрим, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ ΠΏΡ€ΠΈΠ³ΠΎΡ‚ΠΎΠ²ΠΈΠ»ΠΈ сСгодня.

Π­Ρ„Ρ„Π΅ΠΊΡ‚Ρ‹ ΠΏΡ€ΠΈ Π²Ρ‹Π·ΠΎΠ²Π΅ модального ΠΎΠΊΠ½Π°

1.Β https://codepen.io/designcouch/full/obvKxm/

БСмь Ρ€Π°Π·Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² появлСния боксов с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ. ΠŸΠΎΡ‡Ρ‚ΠΈ всС эффСкты выглядят свСТо ΠΈ ΠΏΡ€ΠΈΠ²Π»Π΅ΠΊΠ°Ρ‚Π΅Π»ΡŒΠ½ΠΎ. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ jQuery.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходники.

2.Β https://codepen.io/MichaelRyanSmith/full/YPeopY/

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π°ΠΌ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ лишь ΠΎΠ΄ΠΈΠ½ эффСкт, ΠΎΠ΄Π½Π°ΠΊΠΎ, вСсьма достойный. Π—Π°Π΄ΡƒΠΌΠΊΠ° Π°Π²Ρ‚ΠΎΡ€Π° Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½Π° 3-D появлСниС ΠΎΠΊΠ½Π°. И Π΅ΠΌΡƒ это ΡƒΠ΄Π°Π»ΠΎΡΡŒ.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходники.

3.Β https://codepen.io/ettrics/full/Jdjdzp/

Π’Ρ€ΠΈ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π° появлСния Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ модального ΠΎΠΊΠ½Π° с высокой ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒΡŽ. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для боксов с массивным ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходники.

4.Β https://codepen.io/losbeekos/full/cmqaL/

По ΠΏΠ°Ρ€ΠΎΡ‡ΠΊΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² Π½Π° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ эффСкт: скольТСниС, слайд, Π²Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅, ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅. ΠžΡ‚Π»ΠΈΡ‡Π½ΠΎ ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ Π½Π° сайтС.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходники.

5.Β https://codepen.io/mmellado/full/zBrVwk/

Π­Ρ„Ρ„Π΅ΠΊΡ‚Π½ΠΎΠΉ появлСниС ΠΎΠΊΠ½Π° с ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚ΠΎΠΌ ΠΏΡƒΡ‚Π΅ΠΌ Π·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ пространства страницы Ρ†Π²Π΅Ρ‚Π½ΠΎΠΉ Π·Π°Π»ΠΈΠ²ΠΊΠΎΠΉ. Π‘Π΅Π· svg.

Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходники.


На этом ΠΏΠΎΠΊΠ° всС. НадССмся, Ρƒ Вас получится ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΡΡ‰Π΅Π΅Β Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ модальноС окно для Π’Π°ΡˆΠ΅Π³ΠΎ сайта.

10 бСсплатных ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для модального ΠΎΠΊΠ½Π° JavaScript

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ мноТСства ΠΌΠΎΠ΄Π°Π»ΠΎΠ² Π½Π° чистом CSS , Π½ΠΎ эти Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ‚ΠΎΠ³ΠΎ ΠΆΠ΅ элСмСнта управлСния, Ρ‡Ρ‚ΠΎ ΠΈ JavaScript . Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ модального ΠΎΠΊΠ½Π° JavaScript Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠ΅ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ, Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΈ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ»ΡƒΡ‡ΡˆΠ°Ρ‚ΡŒ взаимодСйствиС с ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Но Π·Π°Ρ‡Π΅ΠΌ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ с нуля, ΠΊΠΎΠ³Π΄Π° ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ JS ? Π― собрал Π»ΡƒΡ‡ΡˆΠΈΡ… бСсплатных ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… сцСнариСв Π½Π° Π±Π°Π·Π΅ JavaScript, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ ΠΌΠΎΠ³Π»ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ ΠΈ Π²Ρ‹Π΄Π΅Π»ΠΈΡ‚ΡŒ свои Π»ΡŽΠ±ΠΈΠΌΡ‹Π΅.

ВсС эти ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатны ΠΈ ΠΈΠΌΠ΅ΡŽΡ‚ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ исходный ΠΊΠΎΠ΄ , поэтому Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π΅Π³ΠΎ ΡΡ‚ΠΈΠ»ΡŒ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ соотвСтствовал Π²Π°ΡˆΠ΅ΠΌΡƒ сайту ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ нСобходимости.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅: Как ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ эффСктивныС Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Π° для вашСго ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°

1. Π’ΠΈΠ½Π³Π»

Один ΠΈΠ· ΠΌΠΎΠΈΡ… Π»ΡŽΠ±ΠΈΠΌΡ‹Ρ… бСсплатных ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… скриптов — Tingle.js . Он построСн Π½Π° ванильном JavaScript ΠΈ Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ зависимостСй , поэтому Π²Π°ΠΌ Π½Π΅ Π½ΡƒΠΆΠ½Ρ‹ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ jQuery ΠΈΠ»ΠΈ Zepto.

Плюс, это довольно нСбольшая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, хотя Π² Π½Π΅ΠΉ Π΅ΡΡ‚ΡŒ мноТСство ΠΎΠΏΡ†ΠΈΠΉ для настройки .Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ CSS, ΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΡƒΡŽ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΡŽ JavaScript ΠΈ вСсь ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ интСрфСйс с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСго лишь Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… настроСк.

Tingle.js Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ ΠΊΠ°ΠΊ ΠΊΠ°ΠΊ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ доступный ΠΈ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ , поэтому ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ старыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹.

Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ всю Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΡŽ Π½Π° GitHub вмСстС с бСсплатным исходным ΠΊΠΎΠ΄ΠΎΠΌ. Π£ Π½ΠΈΡ… Ρ‚Π°ΠΊΠΆΠ΅ Π΅ΡΡ‚ΡŒ дСмонстрационная ссылка, Ρ‚Π°ΠΊ Ρ‡Ρ‚ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Tingle Π² дСйствии , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ Π»ΠΈ ΠΎΠ½ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒΡΡ Π½Π° вашСм Π²Π΅Π±-сайтС.

2. Π’Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄Π°Π»

Π’ΠΎΡ‚ модальноС ΠΎΠΊΠ½ΠΎ, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ я Π½Π΅Π΄Π°Π²Π½ΠΎ нашСл, ΠΈ ΠΎΠ½ΠΎ Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΡ‰Π΅, Ρ‡Π΅ΠΌ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ . Vanilla Modal соотвСтствуСт своСму названию с чистым Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΌ скриптом , ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠΌ Ρ€Π°Π±ΠΎΡ‚Ρƒ модального ΠΎΠΊΠ½Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ CSS-ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ .

Π­Ρ‚Π° ΡˆΡ‚ΡƒΠΊΠ° довольно малСнькая ΠΈ ΠΎΡ‡Π΅Π½ΡŒ гибкая, с настраиваСмым CSS для измСнСния стиля ΠΎΠΊΠΎΠ½ . Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ довольно ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΠΏΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ JavaScript , Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Π΅Ρ‚ Π΅Π³ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ для запуска Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ DOM ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΎΠ±Ρ€Π°Ρ‚Π½ΠΎΠ³ΠΎ Π²Ρ‹Π·ΠΎΠ²Π°.

ВзглянитС Π½Π° Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ страницу , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ ΡΡ‚ΠΈΠ»ΡŒ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. Π­Ρ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½, поэтому ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ настройки для использования Π½Π° производствСнном сайтС . Но это Ρ‚Π°ΠΊΠΆΠ΅ сниТаСт ΠΎΠ±Ρ‰ΠΈΠ΅ трСбования ΠΊ ΠΊΠΎΠ΄Ρƒ, поэтому это ΠΎΠ΄Π½Π° ΠΈΠ· самых Ρ‚ΠΎΠ½ΠΊΠΈΡ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ JavaScript .

3. ΠžΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ΅Π½ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ простой сцСнарий, я Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ plainModal . Π­Ρ‚ΠΎ , построСнный Π½Π° jQuery , Π½ΠΎ это , ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… сцСнариСв ΠΈΠ· доступных.

Он Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… Π²Π½Π΅ΡˆΠ½ΠΈΡ… CSS ΠΈΠ»ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ . ВсСго лишь ΠΎΠ΄ΠΈΠ½-СдинствСнный JS-скрипт — это всС, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.

ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ скрипт plainModal Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π½Π° Π²Π°ΡˆΡƒ страницу, Π²Ρ‹ всСго лишь Π½Π°Ρ†Π΅Π»ΠΈΠ²Π°Π΅Ρ‚Π΅ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΊΡƒ , ΠΈ всС Π³ΠΎΡ‚ΠΎΠ²ΠΎ. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ Π²Π°ΠΌ ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒ Π½Π°Π΄ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ ΡΡ‚Π΅ΠΏΠ΅Π½ΡŒΡŽ измСнСния модального интСрфСйса.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ модальноС ΠΎΠΊΠ½ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΎΠ΄Π½ΠΎΠΉ строки JavaScript , сохраняя ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΠΈΡΡ‚ΡΠΊΡƒΡŽ Ρ‚Π΅ΠΌΡƒ этого ΠΏΠ»Π°Π³ΠΈΠ½Π°.

4.Modaal

НСльзя ΠΎΡ‚Ρ€ΠΈΡ†Π°Ρ‚ΡŒ , Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ³Ρ€ΠΎΠΌΠ½Π° Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ . ЦСлью ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π΄ΠΈΠ·Π°ΠΉΠ½Π΅Ρ€Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ инклюзивного ΠΎΠΏΡ‹Ρ‚Π° для людСй ΠΏΠΎ всСму ΠΌΠΈΡ€Ρƒ Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… устройствах ΠΈ с Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ ограничСниями.

Π‘ Modaal Π²Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚Π΅ Ρ‚ΠΎΡ‚ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΏΡ‹Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚ тСст WCAG 2.0 с Ρ‚Π²Π΅Ρ€Π΄Ρ‹ΠΌ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ΠΎΠΌ доступности AA . Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ фантастичСский ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π³Π»Π°Π²Π½ΠΎΠΉ страницС вмСстС с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠ΅ΠΉ ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ.

Π’ Ρ†Π΅Π»ΠΎΠΌ, я Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΡŽ этот Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ JavaScript всСм, ΠΊΡ‚ΠΎ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ заботится ΠΎ доступности .Для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ² ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ Ρ€Π΅ΠΉΡ‚ΠΈΠ½Π³ AA, поэтому Modaal — Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ скрипт, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ стоит ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π² Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ°Ρ….

5. Scotch JS Modal

Команда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² Scotch.io ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ ΡƒΡ‡Π΅Π±Π½Ρ‹Π΅ пособия ΠΈ руководства для программистов. Π˜Ρ… Ρ€Π°Π±ΠΎΡ‚Π° нСвСроятна, ΠΈ это Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π²ΠΈΠ΄Π½ΠΎ Π² модальном скриптС JavaScript, Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Π½ΠΎΠΌ Π½Π° Scotch GitHub .

МодальноС ΠΎΠΊΠ½ΠΎ Π±Ρ‹Π»ΠΎ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ΠΎ КСном Π£ΠΈΠ»Π΅Ρ€ΠΎΠΌ, ΠΈ Π΄Π°ΠΆΠ΅ этот сцСнарий ΠΈΠΌΠ΅Π΅Ρ‚ ΠΏΠΎΠ»Π½ΠΎΠ΅ руководство , Ссли Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΡƒΠ·Π½Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ это Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, бСсплатного ΠΊΠΎΠ΄Π° Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ…Π²Π°Ρ‚ΠΈΡ‚ΡŒ для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΈΠΉ ΠΈ простой Π² настройкС .Никаких зависимостСй ΠΈ Π΄Π°ΠΆΠ΅ дСмонстрационного ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π° Π½Π° CodePen.

6. Bootbox.js

Π‘Π°ΠΌΡ‹ΠΉ быстрый способ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π½ΠΎΠ²Ρ‹ΠΉ Π²Π΅Π±-ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ — Ρ‡Π΅Ρ€Π΅Π· Bootstrap. Π­Ρ‚ΠΎ ΠΌΠΎΡ‰Π½Ρ‹ΠΉ интСрфСйсный Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠ±ΡƒΠΆΠ΄Π°Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ собствСнныС надстройки ΠΊ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ΅ .

Одним ΠΈΠ· Ρ‚Π°ΠΊΠΈΡ… ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² являСтся Bootbox.js , нСбольшая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript , разработанная ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ Π² Bootstrap . На самом Π΄Π΅Π»Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹ΠΌΠΈ ΠΎΠΊΠ½Π°ΠΌΠΈ , Π³Π΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ‰Π΅Π»ΠΊΠ½ΡƒΡ‚ΡŒ OK ΠΈΠ»ΠΈ ΠΎΡ‚ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π² зависимости ΠΎΡ‚ вашСго запроса.

Π’ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° JavaScript уТасны, ΠΊΠ°ΠΊ ΠΈ ΠΎΠΊΠ½Π° ΠΏΡ€Π΅Π΄ΡƒΠΏΡ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠΉ. Π‘ΠΊΡ€ΠΈΠΏΡ‚ Bootbox ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ Π½Π°Π΄Π΅ΠΆΠ½ΡƒΡŽ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Ρƒ для всСх, ΠΊΡ‚ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π² экосистСмС BS3 / BS4 .

ΠžΠΏΡΡ‚ΡŒ ΠΆΠ΅, это ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатно ΠΈ с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΌ исходным ΠΊΠΎΠ΄ΠΎΠΌ , Π° Ρ‚Π°ΠΊΠΆΠ΅ длинная страница Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ , которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π²Π°ΠΌ быстро ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

7. iziModal.js

Если Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ½Π΄ΠΈΠ²ΠΈΠ΄ΡƒΠ°Π»ΡŒΠ½ΠΎ , ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ iziModal.js . Π­Ρ‚ΠΎΡ‚ инструмСнт ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для , ΠΎΡ‚Π»ΠΈΡ‡Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх соврСмСнных Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ… .

МнС Π΅Ρ‰Π΅ Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΠΉΡ‚ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ сцСнарий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π» Π±Ρ‹ Ρ‚Π°ΠΊΠΎΠΉ эстСтичный Π΄ΠΈΠ·Π°ΠΉΠ½. Он Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΡ‚ с Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΌ интСрфСйсом , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π²ΠΏΠΈΡΠ°Ρ‚ΡŒΡΡ практичСски Π² любой Π²Π΅Π±-сайт . Однако Π²Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Π΄ΠΈΠ·Π°ΠΉΠ½ Π² соотвСтствии с вашими потрСбностями.

ΠŸΡ€ΠΎΡΡ‚ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅, Ρ‡Ρ‚ΠΎ этот ΠΏΠ»Π°Π³ΠΈΠ½ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° jQuery , поэтому ΠΎΠ½ ΠΎΠ΄ΠΈΠ½ ΠΈΠ· Π½Π΅ΠΌΠ½ΠΎΠ³ΠΈΡ…, Π³Π΄Π΅ ΠΈΠΌΠ΅Π΅Ρ‚ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ . Но Ссли Π²Π°ΠΌ Π½ΡƒΠΆΠ½Ρ‹ стили iziModal, это нСбольшая Ρ†Π΅Π½Π° Π·Π° Ρ‚Π°ΠΊΠΈΠ΅ Π³Π»Π°Π΄ΠΊΠΈΠ΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Π°.

8. jQuery Modal

Плагин jQuery Modal , ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, самый простой ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ сцСнарий Π½Π° jQuery, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π²Ρ‹ ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ .

Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° автоматичСскоС связываниС с ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ элСмСнтами HTML Π½Π° основС Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ². Он Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ сочСтания клавиш , Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ ESC для закрытия ΠΎΠΊΠ½Π°.

Π’ Ρ†Π΅Π»ΠΎΠΌ этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΌΠ΅Π½Π΅Π΅ 1 ΠšΠ‘ , ΠΈ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π²ΠΎ всСх Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ сСбС ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ .Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ jQuery Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ этот ΠΏΠ»Π°Π³ΠΈΠ½ для быстрого доступа ΠΊ простому ΠΌΠΎΠ΄Π°Π»ΡŒΠ½ΠΎΠΌΡƒ скрипту Π±Π΅Π· Π»ΠΈΡˆΠ½ΠΈΡ… ΠΈΠ·Π»ΠΈΡˆΠ΅ΡΡ‚Π².

9. PicoModal

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°ΡΡΡŒ ΠΊ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΌΡƒ JavaScript, Ρƒ нас Π΅ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° PicoModal . Π­Ρ‚ΠΎ, вСроятно, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΠΌΠ°Π»Π΅Π½ΡŒΠΊΠΈΡ… скриптов, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅, ΠΈ ΠΎΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ для идСальной Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ванильной магистрали JavaScript .

It ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ всС соврСмСнныС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ , Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Π΅ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ для Android ΠΈ Mobile Safari для iOS.Он Π΄Π°ΠΆΠ΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ старыС Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Ρ‹ IE, начиная с IE7!

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊ PicoModal создал нСбольшой сцСнарий JSfiddle , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΎΠ΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π­Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ малСнький ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈ ΠΎΠ½ Π½Π΅ привязан ΠΊ ΡΠΎΠ±Ρ‹Ρ‚ΠΈΡŽ ΠΊΠ»ΠΈΠΊΠ° ΠΈΠ»ΠΈ Ρ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π΅Ρ‰Π΅ , Π½ΠΎ скрипт Π² Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΊΠ½ΠΎΠΏΠΊΠ°Ρ… ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ нСслоТно Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ это модальноС ΠΎΠΊΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ.

10. Avgrund

Avgrund , вСроятно, ΠΎΠ΄ΠΈΠ½ ΠΈΠ· самых ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ Π² этом спискС. Он ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ настраиваСмый эффСкт затухания страницы вмСстС с ΡƒΠΌΠ΅Π½ΡŒΡˆΠ°ΡŽΡ‰Π΅ΠΉΡΡ Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ сразу ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ модальноС ΠΎΠΊΠ½ΠΎ.

НС всСм понравится эта анимация, поэтому я Π½Π΅ ΠΌΠΎΠ³Ρƒ ΡΠΊΠ°Π·Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ этот сцСнарий ΠΏΠΎΠ΄ΠΎΠΉΠ΄Π΅Ρ‚ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ Π²Π΅Π±-сайта. Но это чистый Π²Π°Π½ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ , ΠΈ Π΅Π³ΠΎ ΠΎΡ‡Π΅Π½ΡŒ Π»Π΅Π³ΠΊΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ всСго лишь CSS ΠΈ JavaScript fil e.

ВзглянитС Π½Π° Π΄Π΅ΠΌΠΎΠ½ΡΡ‚Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΡƒΡŽ страницу , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ²ΠΈΠ΄Π΅Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΎΠ½Π° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π£ Π½Π΅Π³ΠΎ, бСзусловно, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΡΡ‚ΠΈΠ»ΡŒ, ΠΈ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΈΠ²Π»Π΅Ρ‡Π΅Ρ‚ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ своими настраиваСмыми анимациями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ просто Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚.

Π—Π°ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ слова

Π§Ρ‚ΠΎ Π±Ρ‹ Π²Ρ‹ Π½ΠΈ искали, Π³ΠΎΡ‚ΠΎΠ² ΠΏΠΎΡΠΏΠΎΡ€ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π² этом спискС Π΅ΡΡ‚ΡŒ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ.Но, Ссли Π²Ρ‹ всС Π΅Ρ‰Π΅ Π½Π΅ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€Π΅Π½Ρ‹ , просмотритС GitHub, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ связанныС ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ сцСнарии ΠΈ ΠΏΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π΅Ρ‰Π΅ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΉΡ‚ΠΈ.

Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ Ρ‚Π°ΠΊΠΆΠ΅: ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ созданиС модального ΠΎΠΊΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° HTML5

HTMLDialogElement.showModal () — Π²Π΅Π±-API | MDN

ΠœΠ΅Ρ‚ΠΎΠ΄ showModal () HTMLDialogElement Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊΠ°ΠΊ модальноС, ΠΏΠΎΠ²Π΅Ρ€Ρ… Π»ΡŽΠ±Ρ‹Ρ… Π΄Ρ€ΡƒΠ³ΠΈΡ… Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΡ€ΠΈΡΡƒΡ‚ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ. Он отобраТаСтся Π² Π²Π΅Ρ€Ρ…Π½Π΅ΠΌ слоС вмСстС с :: backdrop псСвдоэлСмСнт.ВзаимодСйствиС Π²Π½Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π° Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½ΠΎ ΠΈ содСрТимоС Π·Π° Π΅Π³ΠΎ ΠΏΡ€Π΅Π΄Π΅Π»Π°ΠΌΠΈ становится ΠΈΠ½Π΅Ρ€Ρ‚Π½Ρ‹ΠΌ.

  dialogInstance.showModal ();  

ΠŸΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅

Π˜ΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ

Если Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΡƒΠΆΠ΅ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎ (Ρ‚.Π΅. Ссли Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ open ΡƒΠΆΠ΅ установлСн Π² элСмСнтС

) выдаСтся ошибка InvalidStateError .

Π’ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½Π° простая ΠΊΠ½ΠΎΠΏΠΊΠ°, ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ открываСтся

, содСрТащий Ρ„ΠΎΡ€ΠΌΡƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° showModal () .ΠžΡ‚Ρ‚ΡƒΠ΄Π° Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΠΆΠ°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ ΠžΡ‚ΠΌΠ΅Π½Π° , Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ (Ρ‡Π΅Ρ€Π΅Π· HTMLDialogElement.close () ), ΠΈΠ»ΠΈ ΠΎΡ‚ΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‡Π΅Ρ€Π΅Π· submit ΠΊΠ½ΠΎΠΏΠΊΠ°.

 
  <Π΄ΠΈΠ°Π»ΠΎΠ³>
    
<Ρ€Π°Π·Π΄Π΅Π»>

<сцСнарий> (функция () { var updateButton = Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚.getElementById ('updateDetails'); var cancelButton = document.getElementById ('ΠΎΡ‚ΠΌΠ΅Π½Π°'); var dialog = document.getElementById ('favDialog'); dialog.returnValue = 'favAnimal'; function openCheck (dialog) { if (dialog.open) { console.log ('ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ Π΄ΠΈΠ°Π»ΠΎΠ³Π°'); } Π΅Ρ‰Π΅ { console.log ('Π”ΠΈΠ°Π»ΠΎΠ³ Π·Π°ΠΊΡ€Ρ‹Ρ‚'); } } updateButton.addEventListener ('click', function () { dialog.showModal (); openCheck (Π΄ΠΈΠ°Π»ΠΎΠ³); }); cancelButton.addEventListener ('Ρ‰Π΅Π»Ρ‡ΠΎΠΊ', function () { dialog.close ('animalNotChosen'); openCheck (Π΄ΠΈΠ°Π»ΠΎΠ³); }); }) ();

Π’Π°Π±Π»ΠΈΡ†Ρ‹ BCD Π·Π°Π³Ρ€ΡƒΠΆΠ°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅

  • Π­Π»Π΅ΠΌΠ΅Π½Ρ‚ HTML, Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰ΠΈΠΉ этот интСрфСйс: .

20+ Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ JavaScript Β»CSS Author

ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° — это Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Π° ΠΏΠΎΠ²Π΅Ρ€Ρ… Π³Π»Π°Π²Π½ΠΎΠΉ страницы, ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ для отобраТСния части ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ прСдупрСТдСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ΅ΡˆΠ°ΡŽΡ‚ Π½Π°ΡˆΠ΅ΠΌΡƒ Π³Π»Π°Π²Π½ΠΎΠΌΡƒ ΠΎΠΊΠ½Ρƒ.На Π²Π΅Π±-сайтС ΠΌΡ‹ использовали Π΅Π³ΠΎ для Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Ρ†Π΅Π»Π΅ΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ ΠΎΠΊΠ½ΠΎ Π²Ρ…ΠΎΠ΄Π° Π² систСму, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌ подписки ΠΏΠΎ элСктронной ΠΏΠΎΡ‡Ρ‚Π΅, ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ скидок ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ Π΄Ρ€ΡƒΠ³ΠΎΠ΅. Π˜Ρ… часто ΡΡ‡ΠΈΡ‚Π°ΡŽΡ‚ ΠΎΠ΄Π½ΠΈΠΌΠΈ ΠΈΠ· самых эффСктивных инструмСнтов ΠΊΠΎΠ½Π²Π΅Ρ€Ρ‚Π°Ρ†ΠΈΠΈ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ.

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅: 10+ Π»ΡƒΡ‡ΡˆΠΈΡ… Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ Π²Ρ‹Π±ΠΎΡ€Π° Ρ†Π²Π΅Ρ‚Π° Javascript

Π”Π°ΠΆΠ΅ Ссли Ρ€Π°Π·ΡƒΠΌΠ½ΠΎ Π½Π° Π½Π°ΡˆΠΈΡ… Π²Π΅Π±-сайтах, ΠΈΠ½Π°Ρ‡Π΅ это Π±ΡƒΠ΄Π΅Ρ‚ Ρ‚Π°ΠΊ Ρ€Π°Π·Π΄Ρ€Π°ΠΆΠ°Ρ‚ΡŒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ, ΠΈ Π² ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠΌ ΠΈΡ‚ΠΎΠ³Π΅ Π²Ρ‹ потСряСтС ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. БущСствуСт мноТСство ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½, Ссли Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅ WordPress ΠΈΠ»ΠΈ любой Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ, ΠΈ Π²Π°ΠΌ Π½Π΅ ΠΎ Ρ‡Π΅ΠΌ Π±Π΅ΡΠΏΠΎΠΊΠΎΠΈΡ‚ΡŒΡΡ, Ρƒ Π½ΠΈΡ… Π΅ΡΡ‚ΡŒ встроСнныС Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ.Но ΠΊΠΎΠ³Π΄Π° Π²Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚Π΅ собствСнный Π²Π΅Π±-сайт ΠΈ Π²Π°ΠΌ Π½ΡƒΠΆΠ½Π° модальная Π²Π΄ΠΎΠ²Π°, Π»ΡƒΡ‡ΡˆΠΈΠΌ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ΠΎΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² модального ΠΎΠΊΠ½Π° javascript . Плагин Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ настраиваСмым, быстрым, ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΌ ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ написанным. ΠœΡ‹ сдСлали домашнюю Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈ Π²Ρ‹Π±Ρ€Π°Π»ΠΈ для вас Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² для модального ΠΎΠΊΠ½Π° JavaScript .

PhotoViewer

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

Tingle — ΠŸΠ»Π°Π³ΠΈΠ½Ρ‹ модального ΠΎΠΊΠ½Π° Javascript

Tingle — это минималистичный ΠΏΠ»Π°Π³ΠΈΠ½ модального ΠΎΠΊΠ½Π° javascript для Π²Π΅Π±-сайтов.Нам нравится, ΠΊΠ°ΠΊ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ tingle, это модальноС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ «всС Π² ΠΎΠ΄Π½ΠΎΠΌΒ» Π² довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ написанном ΠΏΠ°ΠΊΠ΅Ρ‚Π΅. ΠœΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ прост Π² использовании ΠΈ Π»Π΅Π³ΠΊΠΎ настраиваСтся с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS. ДокумСнтация довольно подробная ΠΈ понятная. Π­Ρ‚ΠΎ модальноС ΠΎΠΊΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π»ΠΈΠΏΠΊΠΈΠΌ, Π² Π½Π΅ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ изобраТСния ΠΈ Π²ΠΈΠ΄Π΅ΠΎ. Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π΅Π½, ΠΌΡ‹ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»ΠΈ Π΅Π³ΠΎ Π½Π° ΠΌΠ½ΠΎΠ³ΠΈΡ… устройствах ΠΈ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΎΡ‡Π΅Π½ΡŒ Ρ…ΠΎΡ€ΠΎΡˆΠΎ.

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

Vex

Vex — это соврСмСнный ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΎΠΊΠΎΠ½Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, написанный Π½Π° JavaScript ΠΈ CSS. это супСр Π»Π΅Π³ΠΊΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, Π΅Π³ΠΎ всСго 5.Π Π°Π·ΠΌΠ΅Ρ€ 5 ΠšΠ‘ Π² ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π΅ ΠΈ сТатии с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ gzip. ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π»Π΅Π³ΠΊΠΎ настраиваСтся. ΠΎΠ΄Π½Π° ΠΈΠ· Π»ΡƒΡ‡ΡˆΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π°ΠΌ нравятся Π² этом ΠΏΠ»Π°Π³ΠΈΠ½Π΅, — это Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄. это ΠΎΡ‡Π΅Π½ΡŒ Π³Π»Π°Π΄ΠΊΠΎ ΠΈ ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ. ΠΎΠ½ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ² ΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π°.

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

CSS Modals

Π­Ρ‚ΠΎ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ Π½Π° чистом CSS, использованиС javascript минимально. ΠΌΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π»ΠΈΡ‡Π½ΡƒΡŽ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° ΠΈ довольно Ρ…ΠΎΡ€ΠΎΡˆΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ с Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎΠΌ устройств. Если Π²Ρ‹ ΠΈΡ‰Π΅Ρ‚Π΅ модальноС ΠΎΠΊΠ½ΠΎ Π½Π° чистом CSS, Ρ‚ΠΎ это Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Ρƒ вас Π΅ΡΡ‚ΡŒ.

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

Modaal — Плагин модального ΠΎΠΊΠ½Π° Javascript

Modaal — это ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹ΠΉ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ модального ΠΎΠΊΠ½Π°, основанный Π½Π° РуководствС ΠΏΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ доступности Π²Π΅Π±-ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° 2.0. Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ UX. этот ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ мноТСство Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½Π½Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ полноэкранноС ΠΎΠΊΠ½ΠΎ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. ΠœΡ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΠ»ΠΈ, Ρ‡Ρ‚ΠΎ это Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ модального ΠΎΠΊΠ½Π° для Π²Π΅Π±-сайтов, ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π° Π΄ΠΎΡΡ‚ΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ.

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

modalBox.js

modalBox.js — это Π»Π΅Π³ΠΊΠΈΠΉ Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ для Π²Π΅Π±-сайтов.Π’ этом ΠΏΠ»Π°Π³ΠΈΠ½Π΅ Π½Π΅Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠ³ΠΎ, этот симпатичный ΠΏΠ»Π°Π³ΠΈΠ½ уровня Π±Π°Π·ΠΈΠ»ΠΈΠΊΠ°. встроСнного ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π½Π΅Ρ‚, Π½ΠΎ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π΅Π³ΠΎ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ CSS. Ρƒ Π½Π΅Π³ΠΎ Π΅ΡΡ‚ΡŒ опция Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΎΠΊΠΎΠ½, которая ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Π° ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… случаях.

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

LeanModal.js

LeanModal.js — Ρ‚Π°ΠΊΠΆΠ΅ ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ для ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½. ΠžΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ΡŒ этого ΠΏΠ»Π°Π³ΠΈΠ½Π° Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ нСсколько экзСмпляров Π½Π° ΠΎΠ΄Π½ΠΎΠΉ страницС. это Π½Π° 100% бСсплатныС изобраТСния, Ρ‡Ρ‚ΠΎ Ρ…ΠΎΡ€ΠΎΡˆΠΎ для скорости страницы ΠΈ настройки.

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

jQuery PlainModal

Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠΏΡ†ΠΈΡŽ модального ΠΎΠΊΠ½Π° SVG, ΠΌΡ‹ считаСм Π΅Π³ΠΎ ΠΈΠ΄Π΅Π°Π»ΡŒΠ½Ρ‹ΠΌ ΠΌΠΎΠ΄Π½Ρ‹ΠΌ объявлСниСм ΠΎ прСдлоТСниях. ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½, Π»Π΅Π³ΠΊΠΎ настраиваСмый ΠΈ Ρ…ΠΎΡ€ΠΎΡˆΠΎ написанный.

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

BootboxJS

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

iziModal

ΠœΠΎΡ‰Π½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ с ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΌ Π΄ΠΈΠ·Π°ΠΉΠ½ΠΎΠΌ ΠΈ ΠΏΠ»Π°Π²Π½Ρ‹ΠΌΠΈ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ. Π­Ρ‚ΠΎΡ‚ ΠΏΠ»Π°Π³ΠΈΠ½ ΠΎΡ‡Π΅Π½ΡŒ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для Π²Ρ…ΠΎΠ΄Π° Π² систСму, Π²ΠΈΠ΄Π΅ΠΎ ΠΈ Ρ‚. Π”.

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

jQuery Modal

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

Avgrund

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

animatedModal.js

animatedModal.js — ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰Π΅Π΅ полноэкранноС модальноС ΠΎΠΊΠ½ΠΎ. Π΅Π³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Ρ‹ супСр ΠΊΡ€ΡƒΡ‚Ρ‹Π΅ ΠΈ выглядят фантастичСски. Π­Ρ‚ΠΎ идСально ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для Ρ€Π΅ΠΊΠ»Π°ΠΌΠ½Ρ‹Ρ… Π°ΠΊΡ†ΠΈΠΉ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Ρ‚. Π”. Π”ΠΈΠ·Π°ΠΉΠ½ этого модального ΠΎΠΊΠ½Π° ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΠΉ. Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π»Π΅Π³ΠΊΠΎ Π²Π½Π΅Π΄Ρ€ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π½Π° свои Π²Π΅Π±-сайты.

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

jq ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

Π—Π΅Π±Ρ€Π° Dialog

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

rmodal.js

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

SweetAlert

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

jBox

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

VenoBox

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

PgwModal

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

bPopup

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

Π½Ρ‹Ρ€ΠΎΠœΠΎΠ΄Π°Π»

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

ΠœΠΈΠΊΡ€ΠΎΠΌΠΎΠ΄Π°Π».js

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

Avgrund Modal

Live Demo Π—Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ

4 способа создания модального Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π³ΠΎ ΠΎΠΊΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ HTML, CSS ΠΈ ванильного JavaScript | Π°Π²Ρ‚ΠΎΡ€: Deji Adesoga

Π’ Ρ…ΠΎΠ΄Π΅ обучСния ΠΌΡ‹ создадим Ρ‚Ρ€ΠΈ Ρ„Π°ΠΉΠ»Π°: index.html, style.css ΠΈ app.js , Π±ΠΎΠ»Π΅Π΅ Ρ‡Π΅Ρ‚Ρ‹Ρ€Π΅Ρ… ΠΎΠ±Ρ€Π°Π·Ρ†ΠΎΠ². Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ Π΄Π°Π΅ΠΌ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ Ρ€Π°Π·Π±ΠΈΠ²ΠΊΡƒ ΠΊΠΎΠ΄Π° Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· этих Ρ„Π°ΠΉΠ»ΠΎΠ².

index.html

index.html

На страницС Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΠΈ индСкса Π²Ρ‹ΡˆΠ΅ Ρƒ нас Π΅ΡΡ‚ΡŒ сцСнарий Font Awesome Π² Ρ‚Π΅Π³Π΅ head, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π²Π½ΡƒΡ‚Ρ€ΠΈ модального ΠΎΠΊΠ½Π° для отобраТСния Π·Π½Π°Ρ‡ΠΊΠ°. ΠœΡ‹ Ρ‚Π°ΠΊΠΆΠ΅ связали страницы CSS ΠΈ JavaScript Π½Π° страницС индСкса.

Π’ Ρ‚Π΅Π»Π΅ страницы индСкса Ρƒ нас Π΅ΡΡ‚ΡŒ нСсколько Π²Π°ΠΆΠ½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ² HTML , Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ id , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΠΎΠ·ΠΆΠ΅ Π² нашСм Ρ„Π°ΠΉΠ»Π΅ JavaScript для управлСния страницСй.

Π—Π°Ρ‚Π΅ΠΌ, Π½Π°ΠΊΠΎΠ½Π΅Ρ†, Π² нашСм Ρ‚Π΅Π³Π΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ Ρƒ нас Π΅ΡΡ‚ΡŒ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ события onclick , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ Alert , которая Π΄Π°Π΅Ρ‚ Π½Π°ΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ модальноС сообщСниС Π½Π° страницС.

style.css

style.css

Π’ Ρ„Π°ΠΉΠ»Π΅ style.css ΠΌΡ‹ устанавливаСм box-sizing нашСй страницы Π½Π° border-box . Π­Ρ‚ΠΎ свойство позволяСт Π½Π°ΠΌ Π²ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ отступы ΠΈ Π³Ρ€Π°Π½ΠΈΡ†Ρƒ Π² ΠΎΠ±Ρ‰ΡƒΡŽ ΡˆΠΈΡ€ΠΈΠ½Ρƒ ΠΈ высоту элСмСнта.

Π—Π°Ρ‚Π΅ΠΌ ΠΌΡ‹ стилизовали Π½Π°ΡˆΡƒ ΠΊΠ½ΠΎΠΏΠΊΡƒ с классом .btn . Π­Ρ‚ΠΎ позволяСт Π½Π°ΠΌ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ, которая позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ модальноС ΠΎΠΊΠ½ΠΎ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ страницы.

НаконСц, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ #popUpBox, ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°Π·ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ модальноС ΠΎΠΊΠ½ΠΎ Π² Ρ†Π΅Π½Ρ‚Ρ€Π΅ страницы.

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ свойства z index ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ Ρ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ модальноС ΠΎΠΊΠ½ΠΎ ΠΏΠ΅Ρ€Π΅Π΄ Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ элСмСнтами Π½Π° страницС.

Бамая ваТная Π²Π΅Ρ‰ΡŒ, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ слСдуСт ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π² Ρ„Π°ΠΉΠ»Π΅ style.css , — это Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ ΠΌΡ‹ установили Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠ΅ состояниС свойства display ΠΊΠ°ΠΊ none. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° этого Π±ΡƒΠ΄Π΅Ρ‚ объяснСна Π² Ρ„Π°ΠΉΠ»Π΅ app.js.

app.js

app.js

Π—Π΄Π΅ΡΡŒ Ρƒ нас Π΅ΡΡ‚ΡŒ глобальная пСрСмСнная с ΠΈΠΌΠ΅Π½Π΅ΠΌ Alert, , которая создаСт экзСмпляр Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ CustomAlert (). Π’Π½ΡƒΡ‚Ρ€ΠΈ этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΡ‹:

  • ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΈ доступ ΠΊ #popUpBox (id). ΠŸΡ€ΠΈ этом ΠΌΡ‹ устанавливаСм ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°ΠΊ Π±Π»ΠΎΠΊ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ модальноС ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ Ρ‚Π΅Π³Π° button . ΠŸΠΎΠΌΠ½ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ исходноС состояниС Π±Ρ‹Π»ΠΎ установлСно ΠΊΠ°ΠΊ none Π² Ρ„Π°ΠΉΠ»Π΅ CSS.
  • Π—Π°ΠΊΡ€Ρ‹Π» модальноС ΠΎΠΊΠ½ΠΎ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΠ²ΡˆΠΈΡΡŒ ΠΊ closeModal (id) Π² Ρ„Π°ΠΉΠ»Π΅ HTML . Благодаря этому ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Ρ‚Π΅Π³ HTML Button с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ события onclick . Π’Π°ΠΌ ΠΌΡ‹ объявили Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ok ().
  • НаконСц, ΡΡΡ‹Π»Π°ΡΡΡŒ Π½Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΡŽ ok () , ΠΌΡ‹ устанавливаСм для свойств CSS модального ΠΎΠΊΠ½Π° Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ none ΠΏΡ€ΠΈ Π½Π°ΠΆΠ°Ρ‚ΠΈΠΈ ΠΊΠ½ΠΎΠΏΠΊΠΈ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, ΠΌΡ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚:

10 Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π² JavaScript ΠΈ чистом CSS (ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ 2021 Π³ΠΎΠ΄Π°)

ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ позволяСт Π½Π°ΠΊΠ»Π°Π΄Ρ‹Π²Π°Ρ‚ΡŒ любоС Π²Π΅Π±-содСрТимоС (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, изобраТСния, Π²ΠΈΠ΄Π΅ΠΎ, тСкст, содСрТимоС ajax) ΠΏΠΎΠ²Π΅Ρ€Ρ… Π²Π΅Π±-страницы.

Π’ этом постС Π²Ρ‹ Π½Π°ΠΉΠ΄Π΅Ρ‚Π΅ 10 Π»ΡƒΡ‡ΡˆΠΈΡ… ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ бСсплатных ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ², Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π² jQuery, Native JavaScript ΠΈ / ΠΈΠ»ΠΈ Pure CSS / CSS3.Π― надСюсь Ρ‚Π΅Π±Π΅ понравится.

ΠŸΠ΅Ρ€Π²ΠΎΠ½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ΠΎ 20 ноября 2017 Π³., ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΎ 17 фСвраля 2021 Π³.

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅:

ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΏΠ»Π°Π³ΠΈΠ½Ρ‹ jQuery:

Π‘ΡƒΠΏΠ΅Ρ€ простыС ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΠ΅ ΠΎΠΊΠ½Π° с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ jQuery ΠΈ CSS3

ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ скрипт Π½Π° основС jQuery / HTML5 / CSS3 для создания простых, ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹Ρ…, Π°Π½ΠΈΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡ€Π°Ρ‚Π½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Ρ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½ Π½Π° вашСм Π²Π΅Π±-сайтС / Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ.

[Π”Π΅ΠΌΠΎ] [Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ]


Π Π°Π·ΠΌΡ‹Ρ‚ΠΈΠ΅ Ρ„ΠΎΠ½Π° ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ модального ΠΎΠΊΠ½Π°

МинимальноС быстроС модальноС ΠΎΠΊΠ½ΠΎ Π½Π° основС jQuery, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹ CSS для размытия Ρ„ΠΎΠ½Π° (основного содСрТимого) ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠΈ модального ΠΎΠΊΠ½Π°.

[Π”Π΅ΠΌΠΎ] [Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ]


ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ ΠΈ воспроизвСдСниС Π²ΠΈΠ΄Π΅ΠΎ Youtube Π² модальном Ρ€Π΅ΠΆΠΈΠΌΠ΅ — jQuery GRT Youtube Popup

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠ»Π°Π³ΠΈΠ½ jQuery для Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… ΠΎΠΊΠΎΠ½ Youtube, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΏΠΎΠΌΠ΅Ρ‰Π°Ρ‚ΡŒ Π²ΠΈΠ΄Π΅ΠΎ YouTube Π² Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ΅ модальноС ΠΎΠΊΠ½ΠΎ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ автовоспроизвСдСния.

[Π”Π΅ΠΌΠΎ] [Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ]


ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ iFrame с jQuery — modallink

modallink — это простой, Π½ΠΎ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ настраиваСмый ΠΏΠ»Π°Π³ΠΈΠ½, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Ρ‚ΡŒ Π»ΡŽΠ±Ρ‹Π΅ внСшниС ссылки Π² модальном Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅ΠΌ ΠΎΠΊΠ½Π΅ Ρ‡Π΅Ρ€Π΅Π· iframe.

[Π”Π΅ΠΌΠΎ] [Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ]


Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ динамичСских ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ 4 Π² jQuery — bootstrap-show-modal.js

Π•Ρ‰Π΅ ΠΎΠ΄ΠΈΠ½ ΠΏΠ»Π°Π³ΠΈΠ½ модальной ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Bootstrap 4, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ красивыС, Π³ΠΈΠ±ΠΊΠΈΠ΅, динамичСскиС Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° с прСдупрСТдСниями / подтвСрТдСниями ΠΈ слоТныС ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° с использованиСм модального ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Bootstrap 4.

[Π”Π΅ΠΌΠΎ] [Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ]


ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Vanilla JS:

ΠŸΡ€ΠΎΡΡ‚ΠΎΠ΅ модальноС ΠΎΠΊΠ½ΠΎ с эффСктом размытия Ρ„ΠΎΠ½Π°

ΠŸΡ€ΠΎΡΡ‚Π°Ρ ΠΈ лСгкая ванильная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° JavaScript, которая позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ модальноС ΠΎΠΊΠ½ΠΎ, размывая Ρ„ΠΎΠ½ΠΎΠ²ΠΎΠ΅ содСрТимоС, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΡΡ€Π΅Π΄ΠΎΡ‚ΠΎΡ‡ΠΈΡ‚ΡŒ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π½Π° модальном содСрТимом.

[Π”Π΅ΠΌΠΎ] [Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ]


ΠŸΡ€ΠΎΡΡ‚Π΅ΠΉΡˆΠΈΠΉ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ Π² чистом JavaScript

Π£Π»ΡŒΡ‚Ρ€Π°Π»Π΅Π³ΠΊΠΈΠΉ ΠΏΠ»Π°Π³ΠΈΠ½ JavaScript, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° для Π²Π°ΡˆΠΈΡ… Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

[Π”Π΅ΠΌΠΎ] [Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ]


ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π½Π° чистом CSS:

МинимальноС Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ΅ модальноС ΠΎΠΊΠ½ΠΎ Π½Π° чистом CSS — modalcss

modalcss — это свСрхлСгкоС Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ CSS для создания простого Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½ΠΎΠ³ΠΎ модального ΠΎΠΊΠ½Π° с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ CSS3.На основС чистого CSS ΠΈ простой структуры html, Π±Π΅Π· нСобходимости ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠ΅-Π»ΠΈΠ±ΠΎ ΡƒΠ»ΠΎΠ²ΠΊΠΈ с Ρ„Π»Π°ΠΆΠΊΠ°ΠΌΠΈ ΠΈΠ»ΠΈ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»ΡΠΌΠΈ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π² Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡΡ… Π½Π° чистом CSS.

[Π”Π΅ΠΌΠΎ] [Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ]


ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ Π°Π΄Π°ΠΏΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для CSS

ΠŸΡ€ΠΎΡΡ‚ΠΎΠΉ, ΠΎΡ‚Π·Ρ‹Π²Ρ‡ΠΈΠ²Ρ‹ΠΉ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³, созданный с использованиСм Ρ„Π»Π°ΠΆΠΊΠΎΠ² CSS ΠΈ html.

[Π”Π΅ΠΌΠΎ] [Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ]


Π”ΠΎΠ²ΠΎΠ»ΡŒΠ½ΠΎ простоС модальноС ΠΎΠΊΠ½ΠΎ Π½Π° чистом CSS

ΠœΠ΅Ρ€Ρ‚Π²Π°Ρ простая Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° CSS, которая позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° с использованиСм чистого CSS / CSS3.Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π½Π° псСвдоклассах: target ΠΈ: before. Анимация с ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°ΠΌΠΈ ΠΈ прСобразованиями CSS3.

[Π”Π΅ΠΌΠΎ] [Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ]


Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅:

Π₯ΠΎΡ‚ΠΈΡ‚Π΅ большС ΠΏΠ»Π°Π³ΠΈΠ½ΠΎΠ² jQuery ΠΈΠ»ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ JavaScript для создания ΠΏΠΎΡ‚Ρ€ΡΡΠ°ΡŽΡ‰ΠΈΡ… ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ Π½Π° ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… устройствах? ΠžΠ·Π½Π°ΠΊΠΎΠΌΡŒΡ‚Π΅ΡΡŒ с Ρ€Π°Π·Π΄Π΅Π»Π°ΠΌΠΈ jQuery Modal ΠΈ JavaScript / CSS Modal.

Π‘ΠΌ. Π’Π°ΠΊΠΆΠ΅:

40+ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ CSS — csshint

ПослСдняя коллСкция ΠΈΠ· ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½ HTML, CSS ΠΈ JavaScript ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² ΠΊΠΎΠ΄Π°.

1. Π‘Π°Π·ΠΎΠ²ΠΎΠ΅ модальноС ΠΎΠΊΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для CSS
Автор
  • Π’ΠΈΠΌΠΎΡ‚ΠΈ Π›ΠΎΠ½Π³
БдСлано с
  • HTML / CSS (SCSS)

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

Π‘Ρ‚Π°Ρ‚ΡŒΠΈ ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅
  1. Π€Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚Ρ‹ Π½Π°Ρ‡Π°Π»ΡŒΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ
  2. 24+ стиля ссылки CSS ΠΈ эффСкт навСдСния
  3. Top 20: Π·Π½Π°Ρ‡ΠΊΠΈ ΡΠΎΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… сСтСй Bootstrap
  4. Top 20: CSS 3D тСкстовыС эффСкты
  5. 28 CSS-Ρ„Ρ€Π°Π³ΠΌΠ΅Π½Ρ‚ΠΎΠ² Π·Π°Π³Ρ€ΡƒΠ·ΠΎΡ‡Π½ΠΎΠ³ΠΎ счСтчика
  6. Top 10: HTML Funny 404 Pages
  7. 30 Π»ΡƒΡ‡ΡˆΠΈΡ… Π²ΠΊΠ»Π°Π΄ΠΎΠΊ CSS
  8. Top 20: окна поиска CSS
  9. 28+ CSS Π”ΠΈΠ·Π°ΠΉΠ½ iPhone
2.Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ Π Π΅ΠΌΠΈ
Автор
  • Π’ΠΈΠ±ΠΎ Π“ΠΎΠΉΡ„Ρ„ΠΎΠ½
БдСлано с
  • HTML / CSS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

3. Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΡ„ΠΎΡ€ΠΌΠ»Π΅Π½ΠΈΠ΅
Автор
  • fajjet
БдСлано с
  • HTML / Pug / CSS / Less

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

4. ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Ρ…ΠΎΠ΄
Автор
  • ΠœΠ΅Ρ€Ρ‚ Π¦ΡƒΠΊΡƒΡ€Π΅Π½
БдСлано с
  • HTML / CSS (SCSS) / JavaScript (Babel)

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

5.Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ³ΠΎ интСрфСйса ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»Π°
Автор
  • Микаэль АйналСм
БдСлано с
  • HTML / CSS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

6. Π‘ΡƒΠΏΠ΅Ρ€ Π»Π΅Π³ΠΊΠΎΠ΅ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ ΠΊΡ€ΡƒΡ‚ΠΎΠ΅ модальноС ΠΎΠΊΠ½ΠΎ | Волько CSS
Автор
  • Π”ΠΆΠΎΡˆΡƒΠ° Π£ΠΎΡ€Π΄
БдСлано с
  • HTML / CSS / SCSS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

7. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ модальноС ΠΎΠΊΠ½ΠΎ Π½Π° ΠΏΡƒΡ‚ΡŒ
Автор
  • ΠšΡ€ΠΈΡ ΠšΠΎΠΉΠ΅Ρ€
БдСлано с
  • HTML / CSS / SCSS / JavaScript

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

8.Boardal — ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ интСрфСйс с Vue.js
Автор
  • Jase
БдСлано с
  • HTML / CSS / SCSS / JavaScript (vue.js)

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

9. REACT MODAL UI
Автор
  • Майк
БдСлано с
  • HTML / CSS / React.js.

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

10. Адаптивный ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ·Π°ΠΉΠ½
Автор
  • Ettrics
БдСлано с
  • HTML / CSS (Бтилус) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

11.ПлоскоС модальноС окно
Автор
  • Π”Ρ€ΠΎΠ½ΠΊΠ° Π Π°ΡƒΠ»ΡŒ
БдСлано с
  • HTML, CSS ΠΈ JavaScript

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

12. Адаптивный ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ
Автор
  • Наиноа Π¨ΠΈΠ·ΡƒΡ€Ρƒ
БдСлано с
  • HTML, CSS ΠΈ JavaScript

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

13. Π‘Π•Π— JS ΠœΠžΠ”ΠΠ›Π¬ΠΠžΠ“Πž Π’Π‘ΠŸΠžΠœΠžΠ“ΠΠ’Π•Π›Π¬ΠΠžΠ“Πž ОКНА
Автор
  • Дэвид ΠšΠΎΠ½Π½Π΅Ρ€
БдСлано с
  • HTML, CSS (SCSS)

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

14.Π•Ρ‰Π΅ ΠΎΠ΄Π½Π° модальная ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ° — Zzz
Автор
  • Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½
БдСлано с
  • HTML, CSS (SCSS) ΠΈ JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

15. Волько CSS ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ
Автор
  • ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Ρ„Π΅Ρ€ ΠžΡΡ‚Π»ΡƒΠ½Π΄
БдСлано с
  • HTML, CSS (SCSS)

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

16. Flappy Dialog
Автор
  • АлСксСй
БдСлано с
  • HTML (Haml) / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

17.ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ с ΠΊΠ»ΠΈΠΏ-Π΄ΠΎΡ€ΠΎΠΆΠΊΠΎΠΉ
Автор
  • Йонас Π‘Π°Π½Π΄ΡˆΡ‚Π΅Π΄Ρ‚
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

18. МодальноС Π²ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ
Автор
  • ΠΠ°ΡΡ‚Π°ΡΡŒΡ
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

19. Π­Ρ„Ρ„Π΅ΠΊΡ‚ Π΄ΠΈΠ°Π»ΠΎΠ³Π° ΠΎΡ€ΠΈΠ³Π°ΠΌΠΈ
Автор
  • Π‘Ρ…Π°ΠΊΡ‚ΠΈ Аль Акбар
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

20.МодальноС взаимодСйствиС с Genie Effect
Автор
  • Π‘Ρ…Π°ΠΊΡ‚ΠΈ Аль Акбар
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

21. Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ / ΠΎΠ²Π΅Ρ€Π»Π΅ΠΉ
Автор
  • Π€Π°Π±ΠΈΠΎ ΠžΡ‚Ρ‚Π°Π²ΠΈΠ°Π½ΠΈ
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

22. КНОПКА MORPH НА ΠœΠžΠ”ΠΠ›Π¬ΠΠ«Π™
Автор
  • тостал
БдСлано с
  • HTML (мопс) / CSS (SASS) / JS (LiveScript)

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

23.ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ Π΄ΠΈΠ°Π»ΠΎΠ³
Автор
  • Дэвид Ѐитас
БдСлано с
  • HTML / CSS / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

24. 3D-Π΄ΠΈΠ°Π»ΠΎΠ³
Автор
  • Π“Π΅Π·Π° Π”ΠΎΠΌΠ±ΠΈ
БдСлано с
  • HTML / CSS (Sass) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

25. ΠšΠΎΠ½Ρ†Π΅ΠΏΡ†ΠΈΡ уничтоТСния модального ΠΎΠΊΠ½Π°
Автор
  • Π›Π΅Π³ΠΎ Π³Ρ€ΠΈΠ±
БдСлано с
  • HTML / CSS (Stylus) / JS (CoffeeScript)

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

26.ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ

Автор
  • Π€ΠΈΠ»ΠΈΠΏΠΏ Раппольд
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

27. ΠŸΠ΅Ρ€Π΅Ρ‚Π°ΡΠΊΠΈΠ²Π°Π΅ΠΌΠΎΠ΅ ΠΏΠΎΠ»ΡƒΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ΅ модальноС ΠΎΠΊΠ½ΠΎ
Автор
  • ДТСсси ΠšΠΎΡƒΡ‡
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

28. Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ простого подтвСрТдСния
Автор
  • ΠŸΡ€ΠΈΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² миссиях
БдСлано с
  • HTML / CSS / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

29.Π’ΡΠΏΠ»Ρ‹Π²Π°ΡŽΡ‰Π΅Π΅ ΠΎΠΊΠ½ΠΎ с Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠ΅ΠΉ Ρ€Π°Π·ΠΌΡ‹Ρ‚ΠΎΠ³ΠΎ Ρ„ΠΎΠ½Π°
Автор
  • Π‘Π΅Π½Π΄ΠΆΠ°ΠΌΠΈΠ½ Π”Π°Π»Ρ‚ΠΎΠ½
БдСлано с
  • HTML / CSS / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

30. Модальная идСя «ΠΠ°ΠΆΠ°Ρ‚ΡŒ»
Автор
  • ΠšΠΎΡ€ΠΎΡ‚ΠΊΠΎΠ΅
БдСлано с
  • HTML (Мопс) / CSS (Бтилус) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

31. Π€ΠΈΠ·ΠΈΠΊΠ° модальной Π°Π½ΠΈΠΌΠ°Ρ†ΠΈΠΈ
Автор
  • Tey Tag
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

32.Чистый CSS Modal + слайдСр
Автор
  • ΠœΠ°Ρ€Π²ΠΈΠ½ ΠžΡ€Π΅Π½Π΄Π΅ΠΉΠ½
БдСлано с
  • HTML / CSS (МСньшС)

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

33. МодальноС ΠΎΠΊΠ½ΠΎ ΠΌΠΎΡ€Ρ„ΠΈΠ½Π³Π°
Автор
  • CodyHouse
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

34. Модальная анимация
Автор
  • Π”ΠΆΠΈΠ°Π½Π°
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

34.Анимированная модальная ΠΊΠΎΡ€ΠΎΠ±ΠΊΠ°
Автор
  • Π»Π΅Π²
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

35. ΠœΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ
Автор
  • ΠžΡ„Π΅Π»ΠΈΡ Π€ΡƒΡ€Π½ΡŒΠ΅-Π›Π°Ρ„Π»Π°ΠΌ
БдСлано с
  • HTML / CSS (PostCss) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

26. Чистый CSS Modal
Автор
  • ΠœΠ°Ρ€ΠΊ Π₯олмс
БдСлано с
  • HTML (Haml) / CSS (SCSS)

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

37.ModalX Анимированный ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ
Автор
  • ΠšΡ€ΠΈΡΡ‚ΠΎΡ„Π΅Ρ€ Π‘ΠΈΠΊΡƒΠ΄ΠΎ
БдСлано с
  • HTML / CSS / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

38. Модальная ΠΊΠ½ΠΎΠΏΠΊΠ° ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΌΠ°Ρ‚Π΅Ρ€ΠΈΠ°Π»ΠΎΠ²
Автор
  • Ettrics
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

39. Π Π΅ΠΆΠΈΠΌ ΠΏΠΎΠ²ΠΎΡ€ΠΎΡ‚Π° Π½Π°Ρ€ΡƒΠΆΡƒ
Автор
  • Майкл Π‘ΠΌΠΈΡ‚
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

40.ΠŸΡ€ΠΎΡΡ‚Ρ‹Π΅ эффСкты Π΄ΠΈΠ°Π»ΠΎΠ³Π°
Автор
  • Π΄ΠΎΠ΄ΠΎΠΆΠ°Π½Π³21
БдСлано с
  • HTML / CSS (SCSS) / JS

Π΄Π΅ΠΌΠΎ ΠΈ ΠΊΠΎΠ΄

Modal Windows — Mura Docs v6

Mura CMS ΠΈΠΌΠ΅Π΅Ρ‚ нСсколько встроСнных ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтов Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ. Π­Ρ‚ΠΎ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠ΅ продСмонстрируСт, ΠΊΠ°ΠΊ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΈΠ· этих слуТСбных Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ для создания ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½.

Иногда Π²Π°ΠΌ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ содСрТимоС ΠΈΠ»ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Π² модальном ΠΎΠΊΠ½Π΅.Π‘Π»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΡΠ²Π»ΡΡŽΡ‚ΡΡ простыми ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°ΠΌΠΈ Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ быстро ΠΈ Π»Π΅Π³ΠΊΠΎ ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Π΅ ΠΎΠΊΠ½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Mura CMS.

ΠΠ°Ρ‡Π°Π»ΡŒΠ½Π°Ρ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ°

Π’Π΅ΠΌΠ° MuraBootstrap Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ собствСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ создания ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹Ρ… ΠΎΠΊΠΎΠ½. Π€Π°ΠΉΠ» footer.cfm Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄:

 # $. DspThemeInclude ('display_objects / sampleModalWindow.cfm') # 

Он просто Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ Ρ„Π°ΠΉΠ», располоТСнный ΠΏΠΎ адрСсу /{SiteID}/includes/themes/MuraBootstrap/display_objects/sampleModalWindow.cfm .

ΠžΡ‚ΠΊΡ€ΠΎΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» ΠΈ просмотритС Π΅Π³ΠΎ.Π­Ρ‚ΠΎ просто ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ, ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΡƒΡŽ для Bootstrap, для создания модального ΠΎΠΊΠ½Π°. Однако, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Bootstrap распознал это ΠΎΠΊΠ½ΠΎ ΠΈ ΠΊΠΎΠ³Π΄Π° Π΅Π³ΠΎ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ, Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ ссылку с Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ href , ΡƒΠΊΠ°Π·Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΌ Π½Π° Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ ID ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π° модального ΠΎΠΊΠ½Π° ΠΈ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ data-toggle , установлСнный Π½Π° ΠΌΠΎΠ΄Π°Π»ΡŒΠ½Ρ‹ΠΉ . НапримСр, Π² Ρ„Π°ΠΉΠ»Π΅ footer.cfm ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡ‚ΠΈ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ строку ΠΊΠΎΠ΄Π°:

  ΠžΠ±Ρ€Π°Π·Π΅Ρ† модального ΠΎΠΊΠ½Π°  

Shadowbox.js

Shadowbox.js (http://www.shadowbox-js.com), Π²Π΅Π±-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ для просмотра ΠΌΡƒΠ»ΡŒΡ‚ΠΈΠΌΠ΅Π΄ΠΈΠ°, Ρ‚Π°ΠΊΠΆΠ΅ автоматичСски Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ΡΡ Π² Mura. Π’ ΡƒΠΏΡ€Π°ΠΆΠ½Π΅Π½ΠΈΠΈ ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ для отобраТСния содСрТимого Π² скрытом

, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ Π² Ρ„Π°ΠΉΠ» footer.cfm .

  1. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π² Ρ„Π°ΠΉΠ» встроСнный ΠΌΠ΅Ρ‚ΠΎΠ΄ Mura.
    1. ΠžΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» footer.cfm ΠΈ Π΄ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π²Π²Π΅Ρ€Ρ…Ρƒ. Π­Ρ‚ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚, Π΅ΡΡ‚ΡŒ Π»ΠΈ Ρƒ JavaScript для Shadowbox.js Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½. Если Π΄Π°, Ρ‚ΠΎ большС Π½Π΅ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚. Но Ссли Π΅Π³ΠΎ Π΅Ρ‰Π΅ Π½Π΅Ρ‚, ΠΎΠ½ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ Π΅Π³ΠΎ Π·Π° вас.

        
  2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ.
    1. Π—Π°Ρ‚Π΅ΠΌ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Shadowbox, ΠΊΠ°ΠΊΠΈΠ΅ ссылки Π²Ρ‹ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π». Π‘Π°ΠΌΡ‹ΠΉ простой способ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ это — ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ‚ΠΊΡƒ HTML. Если Π²Ρ‹ ΡΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚Π΅ΡΡŒ ΠΏΠΎΠΉΡ‚ΠΈ ΠΏΠΎ этому ΠΏΡƒΡ‚ΠΈ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, Π²Ρ‹ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ссылкС Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ rel = «shadowbox» . НапримСр, ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠΌ, Ρ‡Ρ‚ΠΎ Ρƒ вас Π΅ΡΡ‚ΡŒ ссылка Π½Π° ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π½Π° вашСй страницС:

      .
       МоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅  

      Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ эту ссылку для использования с Shadowbox, просто ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΅Π΅ Π½Π° это:

       МоС ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅  

      Π—Π°Ρ‚Π΅ΠΌ, Ρ‰Π΅Π»Ρ‡ΠΎΠΊ ΠΏΠΎ этой ссылкС Π΄ΠΎΠ»ΠΆΠ΅Π½ Ρ‚Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π² Shadowbox.

    2. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² footer.cfm:

       

      Shadowbox.js

      Suspendisse eget mauris ut risus sodales sagittis. Nunc vel nibh ante. Vivamus vel eros venenatis nibh varius feugiat.Ut elementum conquat iaculis. Phasellus quis justo odio. Donec Commodo, Est sit amet venenatis sodales, libero enim venenatis arcu, id ultrices lorem nulla quis enim. Etiam aliquam metus et purus faucibus sed mattis leo vulputate.

    3. Π”ΠΎΠ±Π°Π²ΡŒΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ ΠΊΠΎΠ΄ Π² качСствС послСднСго элСмСнта нСупорядочСнного списка Π²Π½ΡƒΡ‚Ρ€ΠΈ элСмСнта

    4. ΠŸΡ€ΠΎΡΠΌΠΎΡ‚Ρ€ΠΈΡ‚Π΅ ваш ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚.

    5. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ Shadowbox ΠΏΠΎΡ‡Ρ‚ΠΈ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ заполняСт ΠΎΠ±Π»Π°ΡΡ‚ΡŒ просмотра.

Π”ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΉ

Π’Π°Ρˆ адрСс email Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½. ΠžΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ поля ΠΏΠΎΠΌΠ΅Ρ‡Π΅Π½Ρ‹ *