Всех друзей поздравляем с Новым годом! Всего вам самого наилучшего! Всех благ, здоровья а материальное приложится!
СКРИПТЫ althtmlcssphpjsblog

Скачиваем картинку и кнопка скачать в отдельном окне js

Поддержи проект!!! smile

Скачать картинку по клику. Перед нами стоит задача - кликнуть по картинке и скачать её. Реализация скачивания картинки может быть разной!
Сегодня делал страницу и потребовалось по нажатию кнопки выходило новое окно и чтобы там была кнопка скачать картинку.

Нажать на картинку - скачать картинку.

  1. Простой способ - нажать по картинке скачать картинку
  2. Нажать по картинке - скачать картинку в новом окне.
  1. Простой способ - нажать по картинке скачать картинку

    Самый простой из всех способов - "нажать по картинке - скачать картинку" - разберем в этом пункте:

    Нам понадобится, тег картинки со всем содержимым, в том числе и адресом на картинку:

    <img src="//dwweb.ru/__img/__svg/bell/bell_95.svg">

    Далее нам понадобится ссылка html? картинку помещаем внутрь ссылки

    И добавляем атрибут download.

    Соберем весь код вместе:

    <a href=//dwweb.ru/__img/__svg/bell/bell_95.svg download>

    <img src="//dwweb.ru/__img/__svg/bell/bell_95.svg">

    </a>

    Результат - скачать картинку нажав по ней

    Результат  - скачать картинку нажав по ней

  2. Нажать по картинке - скачать картинку в новом окне.

    Результат можно скачать в архиве : здесь

    Первый вариант - это конечно хорошо, но мне требуется немного другое.

    Мне нужно, нажать по картинке и в новом окне появилась кнопка скачать картинку!

    Давайте сделаем такой скриптик!

    Поскольку... будет много кода, разного, не будем в подробностях... по минималка, что мы хотим получить:

    Нажмите по любому изображению: Нажать по картинке - скачать картинку в новом окне. Нажать по картинке - скачать картинку в новом окне. Нажать по картинке - скачать картинку в новом окне. Нажать по картинке - скачать картинку в новом окне.

    Давайте совсем вкратце пробежимся, что да как работает!?

    Нажимаем по картинке.

    Скрипт определяет по какой картинке нажали.

    Получаем из атрибута "src" данные и передаем в модальное окно, где будет кнопка аналогичная, что мы разбирали в первом пункте.

    Эту ссылку разбираем с помощью javascript на массив, получаем из него последний элемент и он будет названием картинки.

    Что будем использовать:

    Нам потребуется модальное окно, которое разбирали здесь.

    Добавим внутрь две строчки:

    <h2>Название файла - <span id="url"></span></h2>
    <a id="download" href="" download>Скачать файл</a>

    По клику на картинку нам потребуется addEventListener в "Script" помещаем функцию, в которой и будем все делать

    Получаем данные из src - странно, но темы нет. Выделено красным о download ниже... пункт 5.

    download.href = suzi_quatro.target.src;

    При нажатии на картинку, открываем модальное окно, отправляем "display:block".

    zatemnenie.style="display:block";

    Одновременно оправляется(выделено красным) ссылка в 'href=""', в ' id="download" ' см. выше пункт 2.

    download.href = suzi_quatro.target.src;

    Разбираем полученную ссылку в массив:

    var array = suzi_quatro.target.src.split ("/");

    Получаем последний элемент массива - для вывода названия файла.

    url.innerHTML= array[array.length - 1];

    close_window - наверное и так понятно, что оно делает! См ниже:

    Соберем весь код вместе: Весь код html + css + javascript получился очень длинным, чтобы его здесь выкладывать, скачиваем здесь

    <script>

    var close_next;

    document.addEventListener("click", function(suzi_quatro) {

           if (suzi_quatro.target.className =="w_h_70")

           {

               download.href = suzi_quatro.target.src;

               zatemnenie.style="display:block";

                    var array = suzi_quatro.target.src.split ("/");

                    url.innerHTML= array[array.length - 1] ;

           }

           if (suzi_quatro.target.className =="close_window")

           {

               zatemnenie.style="display:none";

           }

    });

    </script>

    🞨

    Название файла -

    Скачать файл


Вас может еще заинтересовать список тем : #JS | #DOWNLOAD |
Последняя дата редактирования : 20.01.2021 11:12
//dwweb.ru/comments_1_5/include/img/hand_no_foto.png
no
no
Еще никто не прокомментировал! COMMENTS+   BBcode
аватар
🞨
Загрузить свой аватар
(max ширина, высота = 200px)

Подписаться + =

Последние комментарии :
Марат :
26/01/2021 12:28
Внимание! На странице описывается система комментирования ECOMMENT.SU.Здесь и далее, на всем сайте, стоит другая…
подробнее.
Марат :
26/01/2021 10:58
На сайте, комментирование моё собственное, которое не знаю, когда …
подробнее.
Вали :
26/01/2021 05:51
А вот эти комментарии тут - это же другие, не те о которых статья?Не…
подробнее.
Вали :
26/01/2021 05:44
Привет, классно!
подробнее.
Марат :
25/01/2021 10:08
Спасибо за добрые слова!Всегда пожалуйста!Приходите…
подробнее.