Форум программистов, компьютерный форум, киберфорум
HTML, CSS
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/64: Рейтинг темы: голосов - 64, средняя оценка - 4.73
0 / 0 / 0
Регистрация: 10.11.2017
Сообщений: 17

Как вывести картинку поверх всего остального

10.11.2017, 18:23. Показов 12991. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте,
подскажите, пожалуйста, как подойти к проблемме. Я только начинаю осваивать веб-разработку.
Нужно, чтобы при нажатии на кнопку в центре экрана появлялась картинка . При этом картинка открывается поверх всего содержимого, закрывая и кнопку. Блок с картинкой имеет крестик для закрывания.
Если подобные вопросы уже обсуждались, пожалуйста дайте ссылку.
Я нашла пока только вариант, когда блок с картинкой раздвигает остальное содержимое и закрывается при повторном нажатии на кнопку.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.11.2017, 18:23
Ответы с готовыми решениями:

Расположить фиксированный элемент, поверх остального контента
Подскажите, пожалуйста, каким образом сделать фиксированный элемент с помощью css, чтобы он не накрывал содержимое страницы, а содержимое...

Различия в верстке для IE и всего остального
Здравствуйте! Я тут новенькая! Прошу помочь с версткой! http://www.teplo-sbit.ru/index_.php (не сочтите за рекламу) для Chrome,...

Прорисовка UI поверх всего остального
Здрасте, у меня UI текст перекрывается фоном (спрайтом), хотя судя по z координате текст поверх фона. Пробовал использовать Sorting Layer,...

8
1786 / 1036 / 445
Регистрация: 12.05.2016
Сообщений: 2,550
10.11.2017, 18:27
unoduetre, гуглить "modal image popup"
0
0 / 0 / 0
Регистрация: 10.11.2017
Сообщений: 17
11.11.2017, 00:01  [ТС]
Спасибо за ключевые слова. Нашла пример, тут https://www.w3schools.com/howt... images.asp
Скопировала код полностью для ознакомления, но видимо, у меня скрипт не работает. Нажимаю на кртинку, а ничего не происходит.
Не подскажите, в чем может быть проблемма?

Добавлено через 8 минут
Наверное я какие-то библиотеки не доподключила. как узнать какие нужны?

Добавлено через 21 минуту
Uncaught TypeError: Cannot set property 'onclick' of null at script.js:8

GET http://localhost:8383/favicon.ico net::ERR_EMPTY_RESPONSE

Вот такие две ошибки в консоли. Объясните, пожалуйста, откуда они. Ведь, в примере все работает.
0
 Аватар для Freeze_Breeze
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
11.11.2017, 11:27
unoduetre, GET [url]http://localhost:8383/favicon.ico[/url] net::ERR_EMPTY_RESPONSE - здеся, не может найти иконку, это не страшно. unoduetre, скорее всего Вы забыли добавить
HTML5
1
<img id="myImg" src="img_fjords.jpg" alt="Trolltunga, Norway" width="300" height="200">
0
0 / 0 / 0
Регистрация: 10.11.2017
Сообщений: 17
11.11.2017, 22:29  [ТС]
Спасибо за ответ, Freeze_Breeze. Но ваше предположение не верно.
Как я писала, я полностью скопировала код с примера, все файлы. Картинку только на свою заменила,путь к ней прописан.
Браузер(Хром) загружает страницу, там видно превью, меняется прозрачность при наведении. Но картинка не разворачивается по клику.
Наверное в <head> надо что-то еще прописать для нормальной работы скрипта. Но я не могу найти, что....

Добавлено через 3 минуты
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.10.1/jquery.min.js"></script>

<script src="script.js"></script>

У меня только это в <head>.
0
 Аватар для Freeze_Breeze
278 / 272 / 106
Регистрация: 12.01.2016
Сообщений: 1,666
11.11.2017, 22:31
unoduetre, покажите ваш код, посмотрим и найдем проблему.

Добавлено через 1 минуту
unoduetre, почему у вас версия jQuery 1,10,1... Подключайте эту и пробуйте заново
HTML5
1
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
0
0 / 0 / 0
Регистрация: 10.11.2017
Сообщений: 17
11.11.2017, 23:02  [ТС]
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>PLAY</title>
        <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
        <script >
            // Get the modal
            var modal = document.getElementById('myModal');
 
            // Get the image and insert it inside the modal - use its "alt" text as a caption
            var img = document.getElementById('myImg');
            var modalImg = document.getElementById("img01");
            var captionText = document.getElementById("caption");
            img.onclick = function(){
                modal.style.display = "block";
                modalImg.src = this.src;
                captionText.innerHTML = this.alt;
            }
 
            // Get the <span> element that closes the modal
            var span = document.getElementsByClassName("close")[0];
 
            // When the user clicks on <span> (x), close the modal
            span.onclick = function() {
              modal.style.display = "none";
            } 
        </script>
        <style>
            body {  margin: 0 auto;} 
            /* Style the Image Used to Trigger the Modal */
           #myImg {
               border-radius: 5px;
               cursor: pointer;
               transition: 0.3s;
           }
 
           #myImg:hover {opacity: 0.7;}
 
           /* The Modal (background) */
           .modal {
               display: none; /* Hidden by default */
               position: fixed; /* Stay in place */
               z-index: 1; /* Sit on top */
               padding-top: 100px; /* Location of the box */
               left: 0;
               top: 0;
               width: 100%; /* Full width */
               height: 100%; /* Full height */
               overflow: auto; /* Enable scroll if needed */
               background-color: rgb(0,0,0); /* Fallback color */
               background-color: rgba(0,0,0,0.9); /* Black w/ opacity */
           }
 
           /* Modal Content (Image) */
           .modal-content {
               margin: auto;
               display: block;
               width: 80%;
               max-width: 700px;
           }
 
           /* Caption of Modal Image (Image Text) - Same Width as the Image */
           #caption {
               margin: auto;
               display: block;
               width: 80%;
               max-width: 700px;
               text-align: center;
               color: #ccc;
               padding: 10px 0;
               height: 150px;
           }
 
           /* Add Animation - Zoom in the Modal */
           .modal-content, #caption {
               -webkit-animation-name: zoom;
               -webkit-animation-duration: 0.6s;
               animation-name: zoom;
               animation-duration: 0.6s;
           }
 
           @-webkit-keyframes zoom {
               from {-webkit-transform:scale(0)}
               to {-webkit-transform:scale(1)}
           }
 
           @keyframes zoom {
               from {transform:scale(0)}
               to {transform:scale(1)}
           }
 
           /* The Close Button */
           .close {
               position: absolute;
               top: 15px;
               right: 35px;
               color: #f1f1f1;
               font-size: 40px;
               font-weight: bold;
               transition: 0.3s;
           }
 
           .close:hover,
           .close:focus {
               color: #bbb;
               text-decoration: none;
               cursor: pointer;
           }
 
           /* 100% Image Width on Smaller Screens */
           @media only screen and (max-width: 700px){
               .modal-content {
                   width: 100%;
               }
           }
 
        </style> 
 </head>
      
    <body>
        <img id="myImg" src="foto.jpg" alt="Trolltunga, Norway" width="300" height="200">
 
        <!-- The Modal -->
        <div id="myModal" class="modal">
 
          <!-- The Close Button -->
          <span class="close">&times;</span>
 
          <!-- Modal Content (The Image) -->
          <img class="modal-content" id="img01">
 
          <!-- Modal Caption (Image Text) -->
          <div id="caption"></div>
        </div> 
        
    </body>
</html>
Добавлено через 1 минуту
Обновила версию библиотеки, но результат тотже.
Код полностью из примера, только в один файл собран.
0
84 / 81 / 42
Регистрация: 20.01.2017
Сообщений: 219
11.11.2017, 23:07
Лучший ответ Сообщение было отмечено unoduetre как решение

Решение

для того примера jQuery не нужен.
вы или скрипт перед закрывающим тегом body поставьте или в самом файле script.js весь код оберните в
JavaScript
1
2
3
document.addEventListener("DOMContentLoaded", function(event) { 
// Ваш код
});
2
0 / 0 / 0
Регистрация: 10.11.2017
Сообщений: 17
11.11.2017, 23:13  [ТС]
SergioSup, работает, черт побери! оба варианта. Спасибо!
Для меня скрипты пока темный лес, буду изучать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.11.2017, 23:13
Помогаю со студенческими работами здесь

Как сделать чтоб меню отображалось поверх остального ?
В конструкторе все располагаю нормально,но при отладке элемент передвигается,думаю это из за меню ,которое сверху ,но не могу найти такого...

Вывод новинок и всего остального
Подскажите есть такой запрос который выводит все что с + и лимитирован до 4х! после чего хотелось бы выводить все остальное из таблицы,...

Как вывести графику "поверх всего"?
Мир Вам! Итак, мысля: Есть у меня клава (мультимедийная) с кнопочками регулировки громкости и т.д. Так вот, с ней специальный...

Защита платного софта (от лоадеров, отладчиков, всего остального)
Всем привет. Продаю софт, но увы, в данной области их очень часто крякают. Авторизации по БД на сервере, софт запакован протектором, но...

Вывести картинку поверх всех окон
Здравствуйте. 100 лет не прогала на Delphi. Нужно вывести просто картинку на экран поверх всех окон: чтобы она была всегда. Помогите,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru