Как изменить кнопку close в fancybox?

Пользователь

от richie_mayert , в категории: JavaScript , 2 года назад

Как изменить кнопку close в fancybox?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jensen , 2 года назад

@richie_mayert 

Fancybox - это бесплатная библиотека для создания модальных окон и галерей на веб-страницах.


Чтобы изменить кнопку "close" (закрыть) в Fancybox, необходимо выполнить следующие шаги:

  1. Найти иконку закрытия Fancybox в файле стилей библиотеки. Это может быть изображение в формате PNG или SVG.
  2. Создать новую иконку или найти подходящую иконку в Интернете.
  3. Заменить иконку закрытия в файле стилей библиотеки на новую иконку. Для этого нужно найти класс CSS, отвечающий за иконку закрытия, и заменить свойство background-image на новое изображение.
  4. Если вы хотите изменить текст кнопки закрытия, вы можете изменить его, обновив соответствующий элемент HTML. Для этого нужно найти класс CSS, отвечающий за текст кнопки закрытия, и изменить соответствующий элемент HTML.


Пример CSS-кода, который можно использовать для изменения иконки закрытия в Fancybox:

1
2
3
4
5
6
.fancybox-close {
  background-image: url('path/to/new/icon.png');
  background-size: contain;
  width: 30px;
  height: 30px;
}


Пример HTML-кода, который можно использовать для изменения текста кнопки закрытия в Fancybox:

1
<a href="javascript:;" class="fancybox-close" title="Закрыть">Новый текст кнопки</a>


Обратите внимание, что изменение стилей и текста кнопки закрытия может повлиять на пользовательский опыт. Поэтому важно тестируйте изменения на различных устройствах и браузерах, чтобы убедиться, что изменения не нарушают функциональность Fancybox и удобство использования для пользователей.

Пользователь

от pauline , год назад

@richie_mayert 

Действительно, когда я готовлюся к закрытию Fancybox, я изменяю событие FancyBox на следующий код:

1
2
3
$(".closeFancybox").click(function(){
   $.fancybox.close();
});


Есть некоторые стилизации, которые я делаю, чтобы их отличать от обычной кнопки:

1
2
3
4
5
6
7
8
$('.closeFancybox').hover(
	function() {
		$(this).css('background-color','#f00');
	}, 
	function() {
		$(this).css('background-color','#000');
	}		
);


Мне нравится показывать их как:

1
<a href="javascript:;" class="closeFancybox">Close</a>


Это то, что я делаю, когда я хочу, чтобы кнопка закрытия отличалась от стандартной кнопки закрытия Fancybox. Пожалуйста, замените свои стили и текст кнопки закрытия в соответствии с вашими нуждами.