javascript — HTML ссылка-картинка, прямо на ней еще и кнопка. Как сделать чтобы при нажатии на кнопку не срабатывала ссылка?
Задать вопрос
Вопрос задан
Изменён 1 год 2 месяца назад
Просмотрен 696 раз
Есть такой код:
<a href="https://sample.photohost/398821.jpg"> <img src="https://sample.photohost/398821.jpg"> <button type="button"> Copy link </button> </a>
CSS’ом кнопка поставлена поверх картинки.
При нажатии на кнопку срабатывает кнопка и еще и открывается картинка.
Как сделать чтобы картинка открывалась по картинке, а по кнопке не открывалась?
- javascript
- html
- css
1
. wrap { width: 200px; height: 200px; position: relative; z-index: 1; } a{ display: inline-block; position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; } a img{ height: 100%; width: 100%; object-fit: cover; } button { position: absolute; bottom: 50px; z-index: 1; left: 0; right: 0; margin: auto; width: 80px }
<div> <a href="https://sample.photohost/398821.jpg"> <img src="https://sample.photohost/398821.jpg"> </a> <button type="button"> Copy link </button> </div>
1
Зарегистрируйтесь или войдите
Регистрация через Google
Регистрация через Facebook
Регистрация через почту
Отправить без регистрации
Почта
Необходима, но никому не показывается
Отправить без регистрации
Почта
Необходима, но никому не показывается
Нажимая на кнопку «Отправить ответ», вы соглашаетесь с нашими пользовательским соглашением, политикой конфиденциальности и политикой о куки
Создание кнопки в HTML
После того как разобрались с еще одним элементом формы textarea мы переходим, наверное, к последнему часто используемому элементу формы – это к кнопкам. Существует пять видов кнопок для формы:
1. Кнопка для отправки формы. Это самый часто используемый вид кнопки, после нажатия, на которую происходит обращение к обработчику формы, который указан в атрибуте action=«formdata.php» и уже ему передаются данные из элементов формы.
2. Это кнопка для очистки после нажатия на которую происходит очистка всех полей (элементов) в форме. То есть все возвращается к первоначальному виду формы.
3. Третий вид кнопки это кнопка картинка. Часто бывает такое, что нужно применить кнопку необычного вида, например это кнопка типа img — изображение.
4. Четвертый вид кнопки это просто кнопка. Эта кнопка, в целом, и не относится к формам, так как она не отправляет данные и не очищает форму, это просто кнопка. Такая кнопка может использоваться в любом месте страницы и не обязательно в форме. Она используется при программировании на языке JavaScript. На такую кнопку можно повесить различные действия, которые будут происходить после нажатия на нее.
5. Пятый вид так же кнопка для отправки формы, после нажатия на которую так же происходит обращение к обработчику формы action=«formdata.php», и уже ему передаются данные из элементов формы. При условии, что такая кнопка находится внутри тегов <form> </form>
Итак, мы разберем все эти четыре вида кнопки и первое это разберем кнопку для отправки данных формы.
Создание кнопки «Отправить».
Такая кнопка создается с помощью тега <input> и обязательного атрибута type со значение
HTML
После нажатия на такую кнопку, как выше уже было написано, будет происходить обращение к обработчику формы, который находится в атрибуте action=«formdata.php». А мы переходим к следующему виду кнопки.
Создание кнопки «Очистки формы».
Кнопка для очистки полей создается, так же как и для отправки, за исключением того что нужно изменить тип кнопки в атрибуте type, указав значение reset. Остальное повторяем, задаем имя кнопки name=«reset» и чтобы появилась надпись на кнопке, используем атрибут value=«Очистить». В результате получаем:
HTML
Теперь, после нажатия на эту кнопку, все значения введенные в поля и выбранные в других элементах формы будут возвращается к исходному состоянию.
Создание кнопки «Отправить в виде картинки».
Для начала, изображение вашей кнопки, помещаем в уже ранее созданную папку images, которая находится на одном уровне с файлом index.html. Создается такая кнопка все также, за исключением все того же атрибута type, указав ему значение image, указывающее тип кнопки «картинка». Только, раз это картинка то нужно указать, где она лежит. Указывается путь к картинке через атрибут
HTML
Нажимая на кнопку-картинку, будет также происходить обращение к обработчику action=«formdata.php» для отправки данных формы, то есть такая кнопка работает так же как и кнопка типа submit. И рассмотрим последний вид кнопки.
Создание обычной кнопки.
Такая кнопка создается также просто, как и все раннее рассмотренные, меняется только тип кнопки type=«button». Все остальное также: указываем имя для кнопки name=«button»; указываем, через атрибут value=«Кнопка», надпись, которая будет отображается на кнопке. После нажатия на такую кнопку никаких действий не происходит. Такая кнопка может использоваться как в рамках формы, так и за ее пределами. Такая кнопка часто используется в сочетании с языками JavaScript и JQery.
HTML
Создание кнопки, используя тег button.
Такая кнопка создается с помощью тега <button> </button>. Ее так же можно создать, как на базе картинки, так и в стандартном виде, указав текст кнопки. На такой кнопке можно разместить различные элементы HTML, например картинку, так же к такой кнопке можно применять определенные стили: изменить размер, цвет фона, шрифт текста и др. Такая кнопка может, размещается как внутри <form> </form> так и за ее приделами. Однако если после нажатия на такую кнопку требуется отправить данные обработчику, то такая кнопка должна обязательно находится внутри тега
HTML
Вот в целом рассмотрели все виды кнопок и общая картина должны получится следующая.
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>Первая HTML страница</title> </head> <body>
</body> </html>
Так создаются кнопки HTML. Смотрите результат в Демо. У Вас должна была получится такая же картина. А мы переходим к следующему уроку.
<<< Предыдущий материал
Следующий материал >>>
Просмотреть демо: Демо
Скачать исходник: Скачать
HTML-тег
Тег HTML
используется для создания элемента управления «кнопка» в документе HTML. Элемент
позволяет пользователю отправлять формы и взаимодействовать с документом, нажимая на кнопку.
Хотя этот тег часто вложен внутри элемента , это не является обязательным требованием. Его также можно связать с формой в другом месте документа с помощью атрибута
формы
. Его также можно использовать как автономный элемент управления (т. е. без привязки к какому-либо элемента).
Синтаксис
Тег
записывается как
с его содержимым между начальным и конечным тегами. Содержимое действует как метка кнопки (т. е. все, что написано между начальным и конечным тегами, отображается на кнопке). Элемент
принимает ряд атрибутов, позволяющих настраивать внешний вид кнопки, ее поведение и многое другое. Ниже приведен полный список атрибутов, которые можно использовать с <кнопка>
тег.
Вот пример базового синтаксиса для представления элемента
:
Примеры
Использование базового тега
Здесь мы используем автономную кнопку (т.е. не прикрепленную к форме). Мы упрощаем задачу, используя JavaScript для отображения окна предупреждения, когда пользователь нажимает кнопку.
Кнопка, вложенная в форму
Здесь мы вкладываем кнопку в элемент, делающий кнопку частью формы.
Фамилия: форма>
Другое содержание…
Об элементах, связанных с формой
Некоторые элементы HTML могут иметь «владельца формы». Это означает, что элемент связан с формой и может использоваться так, как если бы он был частью этой формы. Это может быть удобно, если у вас есть одна или несколько форм на странице, и элемент не вложен ни в одну из них.
Следующие элементы HTML являются «элементами, связанными с формой»:
-
кнопка
-
полевой набор
-
вход
-
кейген
-
этикетка
-
объект
-
выход
-
выбрать
-
текстовая область
-
изображение
Возможность связать элемент управления формы с формой может решить проблему отсутствия поддержки вложенных элементов
. Хотя вложенные элементы
не поддерживаются в спецификации HTML, вполне возможно, что скрипт может манипулировать DOM таким образом, что это приводит к вложенным 9 элементам.0003 <форма> элемента. Спецификация HTML5 признает эту ситуацию и, по-видимому, учитывает ее, предупреждая о несоответствии вложенных элементов
.
Кнопка с изображением
Вы можете включить элемент
внутрь элемента
для отображения изображения на кнопке. Вы по-прежнему можете добавить текст к кнопке, в результате чего получится комбинация изображения и текста.
Так:
Атрибуты
Атрибуты могут быть добавлены к элементу HTML, чтобы предоставить больше информации о том, как элемент должен выглядеть или вести себя.
Элемент
принимает следующие атрибуты.
Атрибут | Описание |
---|---|
автофокус | Автоматически передает фокус этому элементу управления при загрузке страницы. Это позволяет пользователю начать использовать элемент управления, не выбирая его предварительно. В документе не должно быть более одного элемента с указанным атрибутом автофокуса. Это логический атрибут. Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, нечувствительным к регистру ASCII, совпадающим с каноническим именем атрибута, без начальных или конечных пробелов (т. е. либо Возможные значения:
|
инвалид | Отключает управление. Поэтому, если пользователь попытается использовать элемент управления, ничего не произойдет. Это логический атрибут. Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, нечувствительным к регистру ASCII, совпадающим с каноническим именем атрибута, без начальных или конечных пробелов (т. е. либо Возможные значения:
|
форма | Указывает идентификатор формы, которой принадлежит этот элемент управления. Возможные значения: [ID элемента формы в владельце элемента |
formaction | Указывает URL-адрес файла, который будет обрабатывать элемент управления при отправке. |
formenctype | Указывает тип содержимого, используемый для кодирования набора данных формы при его отправке на сервер. Возможные значения:
|
formmethod | Указывает метод HTTP, используемый при отправке элемента управления. Возможные значения:
|
formnovalidate | Указывает, что форма не должна проверяться во время отправки. Это логический атрибут. Если атрибут присутствует, его значение должно быть либо пустой строкой, либо значением, которое является нечувствительным к регистру ASCII-соответствием каноническому имени атрибута без начальных или конечных пробелов (т. е. либо Возможные значения:
|
formtarget | Указывает контекст просмотра для загрузки пункта назначения, указанного в атрибуте действия .Возможные значения:
|
меню | Если атрибут типа имеет значение меню , то для указания меню элемента необходимо предоставить атрибут меню . Значение должно быть идентификатором элемента в том же домашнем поддереве, атрибут type которого находится в состоянии всплывающего меню. Атрибут меню |
имя | Присваивает имя элементу управления. |
тип | Указывает тип кнопки. Возможные значения:
|
значение | Присваивает начальное значение элементу управления. Кнопка (и ее значение) включается в отправку формы только в том случае, если сама кнопка использовалась для инициации отправки формы. |
Глобальные атрибуты
Следующие атрибуты являются стандартными для всех элементов HTML. Следовательно, вы можете использовать эти атрибуты с Тег
, а также со всеми другими тегами HTML.
-
ключ доступа
-
автокапитализация
-
класс
-
редактируемый контент
-
данные-*
-
директор
-
перетаскиваемый
-
скрытый
-
идентификатор
-
режим ввода
-
это
-
ид
-
элементпроп
-
Артикул
-
предметная область
-
тип изделия
-
язык
-
часть
-
слот
-
проверка правописания
-
стиль
-
tabindex
-
название
-
перевод
Полное объяснение этих атрибутов см. в разделе Глобальные атрибуты HTML 5.
Обработчики событий
Атрибуты содержимого обработчика событий позволяют вам вызывать сценарий из вашего HTML. Скрипт вызывается, когда происходит определенное «событие». Каждый атрибут содержимого обработчика событий имеет дело с другим событием.
-
прерывание
-
onauxclick
-
размытие
-
при отмене
-
онканплей
-
oncanplaythrough
-
при обмене
-
по клику
-
при закрытии
-
в контекстном меню
-
онкопия
-
при обмене
-
врезной
-
ondblclick
-
ондраг
-
ондрагенд
-
ондрагентер
-
ондрагейт
-
на накладке
-
ондраговер
-
ондрагстарт
-
впускной
-
ondurationchange
-
пустой
-
одноконтурный
-
при ошибке
-
онфокус
-
данные формы
-
на входе
-
недействительный
-
нажатие клавиши
-
нажатие клавиши
-
onkeyup
-
onlanguagechange
-
под нагрузкой
-
загруженные данные
-
загруженные метаданные
-
запуск при загрузке
-
-
ввод с помощью мыши
-
для мышей
-
перемещение мыши
-
onmouseout
-
при наведении мыши
-
на мышке
-
на пасте
-
при паузе
-
в игре
-
в игре
-
в процессе
-
при изменении скорости
-
при сбросе
-
изменение размера
-
при прокрутке
-
нарушение политики безопасности
-
поиск
-
поиск
-
по выбору
-
onslotchange
-
установлен
-
при отправке
-
приостановить
-
своевременное обновление
-
нагрудник
-
при изменении объема
-
в ожидании
-
на колесе
Большинство атрибутов содержимого обработчиков событий можно использовать во всех элементах HTML, но для некоторых обработчиков событий действуют особые правила, определяющие, когда их можно использовать и к каким элементам они применимы.
Дополнительные сведения см. в разделе Атрибуты содержимого обработчика событий HTML.
Кнопка изображения в поле формы HTML
Кнопки изображения имеют тот же эффект, что и кнопка отправки, с той лишь разницей, что вместо обычной кнопки отправки мы можем разместить изображение по нашему выбору. Кнопку изображения можно создать следующим образом:Атрибуты кнопки изображения:
Имя: Указывает имя объекта, через которое на него можно ссылаться.Источник: Указывает источник изображения. то есть путь изображения, которое должно отображаться.
Граница: Указывает границу источника изображения. Если задано 0, граница отображаться не будет.
Alt: Указывает альтернативный текст, который будет отображаться, если изображение не загружается на экран пользователя.
высота, ширина Мы можем указать размеры изображения для отображения
formaction: URL-адрес (адрес), на который будет отправлена форма, имеет приоритет над атрибутом действия формы.
formtarget: Где отображать целевую страницу (ответ), fromtarget=_blank откроет новое окно.
formenctype: Методы кодирования, application/x-www-form-urlencoded , multipart/form-data , text/plain
Пример:
Это помещает кнопку изображения в HTML-форму, на которую можно ссылаться, используя ее имя «imgbtn» с альтернативным текстом «Подсказка». Подсказка относится к тексту, который должен отображаться, когда мы наводим указатель мыши на изображение.
Кнопка изображения будет отображаться, как показано ниже:
Пример с веб-формой
Введите свое имя и нажмите кнопкуКод находится здесь
Использование изображений в качестве гиперссылок
Изображения также могут выступать в качестве гиперссылок, как и обычный текст. Точно так же, как текст создается как точка доступа, так и изображение. то есть путем включения тега в теги ... .Пример:
Примечание:
Здесь изображение действует как точка доступа и переходит к файлу target_page.htmТочно так же, как в тексте появляется подчеркивание, если мы заключаем текст в теги ... , появится рамка для изображения, которое было помещено в теги .