Автор: Stasyuk Eugene 127 Мітки: , 29.04.2022

Графіка у форматі svg – досить зручний формат зображення, який широко використовується. Наприклад з svg за допомогою стилів css ми можемо змінювати його колір. І як ми знаємо – цю процедуру ми можемо зробити тільки якщо на сторінці є розмітка svg. А що робити, якщо таке зображення підключено до сторінки за допомогою тега img. У такому разі нам на допомогу прийде наступний код:

(function($ = jQuery) {
		$('img.svg').each(function() {
			let img = jQuery(this);
			let imgID = img.attr('id');
			let imgClass = img.attr('class');
			let imgURL = img.attr('src');

			jQuery.get(imgURL, function(data) {
				// Get the SVG tag, ignore the rest
				let svg = jQuery(data).find('svg');

				// Add replaced image's ID to the new SVG
				if (typeof imgID !== 'undefined') {
					svg = svg.attr('id', imgID);
				}
				// Add replaced image's classes to the new SVG
				if (typeof imgClass !== 'undefined') {
					svg = svg.attr('class', imgClass + ' replaced-svg');
				}

				// Remove any invalid XML tags as per http://validator.w3.org
				svg = svg.removeAttr('xmlns:a');

				// Check if the viewport is set, if the viewport is not set the SVG wont't scale.
				if (!svg.attr('viewBox') && svg.attr('height') && svg.attr('width')) {
					svg.attr('viewBox', '0 0 ' + svg.attr('height') + ' ' + svg.attr('width'))
				}

				// Replace image with new SVG
				img.replaceWith(svg);

			}, 'xml');

		});
	})();

 

  1. Беремо його та поміщаємо у файл зі скриптами. (Звертаю увагу, що цей код буде працювати лише за умови підключеного jquery.)
  2. Потім на потрібній нам сторінці знаходимо тег img зображення якого хочемо розгорнути і додаємо до нього клас “svg”

Інші статті

Як використовувати дочірню тему на WordPress. doughter

Як використовувати дочірню тему на WordPress.

Як використовувати дочірню тему на WordPress.

Нещодавно надійшов запит зробити бюджетний інтернет-магазин з адмін панеллю. Звісно, у цьому питанні я вирішив використовувати WordPress спільно з Woocommerce. Однією з запропонованих тем плагіна електронної комерції магазину є Storefront. Безкоштовна версія, як і очікувалося, не пропонує багато налаштувань. Проте вийшло хоч щось схоже на сучасний інтернет-магазин. Ось результат: Відкритим залишилося питання використання фірмових кольорів. […]

Якірні посилання та фіксований header

Якірні посилання та фіксований header

Якірні посилання та фіксований header

Останнім часом я вже давно не зустрічав сайтів, які мають статичний header. Практично всі фіксують його вгорі вікна. Щонайменше дуже зручно, коли навігація сайтом завжди знаходиться під рукою. Але є один момент, який може спричинити дискомфорт за такого підходу – це якірні посилання. Зазвичай під час кліка на таке посилання, секція із зазначеним Id опиняється […]