<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>jQuery &#8212; ploshadka.net</title>
	<atom:link href="https://ploshadka.net/tag/jquery/feed/" rel="self" type="application/rss+xml" />
	<link>https://ploshadka.net</link>
	<description>Мир интернет технологий</description>
	<lastBuildDate>Tue, 22 Mar 2022 06:01:23 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.1</generator>
	<item>
		<title>Скрываем лишнее на jQuery (минимизация строк)</title>
		<link>https://ploshadka.net/jquery-minimization/</link>
					<comments>https://ploshadka.net/jquery-minimization/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sun, 20 Jan 2019 08:00:40 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4510</guid>

					<description><![CDATA[Скрываем (минимизируем) строки с помощью jQuery. Подобная реализация есть JS – минимизация на JavaScript. Код работает следующим образом. На всех блоках навешен класс скрывающий их. При нажатии на один из блоков, скрывающий их класс &#8212; удаляется. Если снова нажать, то...]]></description>
										<content:encoded><![CDATA[<p>Скрываем (минимизируем) строки с помощью jQuery. <span id="more-4510"></span></p>
<p>Подобная реализация есть JS – <a href="https://ploshadka.net/javascript-minimization/">минимизация на JavaScript</a>.</p>
<p>Код работает следующим образом. На всех блоках навешен класс скрывающий их. При нажатии на один из блоков, скрывающий их класс &#8212; удаляется. Если снова нажать, то он снова добавляется.</p>
<p>Весь код для минимизации:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">jQuery('menu').find('.block').each(function (el) {<br />
<br />
&nbsp; &nbsp; var line &nbsp;= el.children('.lines'),<br />
&nbsp; &nbsp; &nbsp; &nbsp; title = el.children(&quot;.title&quot;);<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; // Основная конструкция для минимизации<br />
&nbsp; &nbsp; title.on('click', function(){<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (line.hasClass('hidden')) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line.removeClass(&quot;hidden&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title.children(&quot;.arrow-down&quot;).removeClass(&quot;arrow-down&quot;).addClass('arrow-up');<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line.addClass(&quot;hidden&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title.children(&quot;.arrow-up&quot;).removeClass(&quot;arrow-up&quot;).addClass('arrow-down');<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; });<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; // Автоматически скрываем на мобильном варианте и показываем на десктопе<br />
&nbsp; &nbsp; jQuery('.button').on('click', function(){<br />
&nbsp; &nbsp; &nbsp; &nbsp; if(jQuery(window).width() &gt; 500) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; title.children(&quot;.arrow-down&quot;).removeClass(&quot;arrow-down&quot;).addClass('arrow-up');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line.removeClass(&quot;hidden&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; line.addClass(&quot;hidden&quot;);<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; });<br />
&nbsp; &nbsp; <br />
});</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/jquery-minimization/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>JavaScript и jQuery – одинаковые функции</title>
		<link>https://ploshadka.net/javascript-jquery/</link>
					<comments>https://ploshadka.net/javascript-jquery/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Sat, 24 Nov 2018 13:09:36 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[Основательные труды]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4761</guid>

					<description><![CDATA[Справочная информация по одинаковым функциям в JavaScript и jQuery. Здесь же можно увидеть наглядно отличие JS и jQuery. Эта статья вовсе не о преимуществах jQuery. Наоборот, библиотека jQuery постепенно уходит в прошлое, ставя чистый JS код на первое место. Эта...]]></description>
										<content:encoded><![CDATA[<p>Справочная информация по одинаковым функциям в <strong>JavaScript</strong> и <strong>jQuery</strong>. Здесь же можно увидеть наглядно отличие JS и jQuery. <span id="more-4761"></span></p>
<p>Эта статья вовсе не о преимуществах jQuery. Наоборот, библиотека jQuery постепенно уходит в прошлое, ставя чистый JS код на первое место.</p>
<p>Эта статья-подсказка, как сделать что-то в js или jQuery, зная только один из них. Из-за того, что они похожи, очень легко запутаться.</p>
<h2>Добавить или удалить класс</h2>
<h3>JS</h3>
<p>Класс указывается без точки.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">el.classList.add('class');<br />
el.classList.remove('class');</div></div>
<h3>jQuery</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">el.removeClass(&quot;.class&quot;);<br />
el.addClass('.class');</div></div>
<p>В отличие от JS в jQuery можно сочетать добавления в одну строчку:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">el.removeClass(&quot;.class&quot;).addClass('.class');</div></div>
<h2>Проверить класс на существование</h2>
<h3>JS</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">if (el.classList.contains('class')) { }</div></div>
<h3>jQuery</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">if (el.hasClass('class')) { }</div></div>
<h2>Применить функцию ко всем объектам</h2>
<h3>JS</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">var<br />
blockId = document.getElementById('id'),<br />
class = blockId.querySelector('.class'),<br />
el = class.querySelectorAll('.class2');<br />
<br />
el.forEach(function(el) {}</div></div>
<h3>jQuery</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">jQuery('id').find('.class').each(function (el) { }</div></div>
<h2>Сравнение размера экрана</h2>
<h3>JS</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">if (window.innerWidth &gt; 500 ) { }</div></div>
<h3>jQuery</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">jQuery(window).width() &gt; 500 {}</div></div>
<h2>click</h2>
<h3>JS</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">el.addEvent('click', function(){}</div></div>
<h3>jQuery</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">jQuery('.class').on('click', function(){}</div></div>
<p>Или:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">el.on('click', function(){}</div></div>
<h2>children</h2>
<h3>JS</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">Такого нет в JS. Надо делать иначе.</div></div>
<h3>jQuery</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">var class = el.children('.class')</div></div>
<h2>События</h2>
<h3>JS</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">addEventListener</div></div>
<h3>jQuery</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">addEvent</div></div>
<h2>Выбрать только элементы начиная с какого-нибудь по счету</h2>
<h3>JS</h3>
<p>Сначала собираем элементы, затем переводим в массив. Дальше, отсекаем часть, например, 1. И после ставим нужный нам класс.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">var class = previous-class.querySelectorAll('.class');<br />
var len = class.length;<br />
<br />
if (len &amp;gt; 1) {<br />
&nbsp; &nbsp; class = Array.from(class);<br />
&nbsp; &nbsp; class = class.slice(1);<br />
<br />
&nbsp; &nbsp; class.forEach(function (block) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; var classInside &nbsp; = block.querySelector('.class-inside');<br />
&nbsp; &nbsp; &nbsp; &nbsp; classInside.classList.add('new-class');<br />
&nbsp; &nbsp; });<br />
}</div></div>
<h3>jQuery</h3>
<p>Обратить внимание на <strong>:gt() Selector</strong>.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">jQuery(document).ready(function($) {<br />
&nbsp; &nbsp; &nbsp; &nbsp;var line = $('.line'),<br />
&nbsp; &nbsp; &nbsp; &nbsp; divCount = line.length,<br />
&nbsp; &nbsp; &nbsp; &nbsp; divLine = $('.line:gt(2)');<br />
<br />
&nbsp; &nbsp; if(divCount &amp;gt; 2) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; line.each(function () {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; divLine.addClass('new-class');<br />
&nbsp; &nbsp; &nbsp; &nbsp; });<br />
&nbsp; &nbsp; }<br />
});</div></div>
<h2>Нажатие на кнопку</h2>
<p>Разница:</p>
<ul>
<li>Клик в js отрабатывается с помощью функции <strong>addEvent</strong>, в jQuery с помощью <strong>on</strong></li>
<li>Создание переменных в jQuery проще. В JS нужна длинная конструкция document.querySelector</li>
</ul>
<h3>JS</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">+function() {<br />
&nbsp; &nbsp; var clickButton = document.querySelector('.class');<br />
<br />
&nbsp; &nbsp; clickButton.addEvent('click', function () {<br />
&nbsp; &nbsp; &nbsp; &nbsp; alert('123');<br />
&nbsp; &nbsp; });<br />
}();</div></div>
<h3>jQuery</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">jQuery(document).ready(function($) {<br />
&nbsp; &nbsp; var clickButton = $('.class');<br />
<br />
&nbsp; &nbsp; $('.class2').find(clickButton).each(function () {<br />
&nbsp; &nbsp; &nbsp; &nbsp; clickButton.on('click', function () {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; alert('123');<br />
&nbsp; &nbsp; &nbsp; &nbsp; });<br />
&nbsp; &nbsp; });<br />
});</div></div>
<h2>Закрываем открытую область при клике за ней</h2>
<p><a href="https://ploshadka.net/js-click-outside-hide-div/">JS</a><br />
<a href="https://ploshadka.net/jquery-click-outside-hide-div/">jQuery</a></p>
<h2>data-set</h2>
<p>Описания различий в <a href="https://ploshadka.net/data-atribut/">data-set</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/javascript-jquery/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Data атрибуты в HTML для CSS, JavaScript, jQuery</title>
		<link>https://ploshadka.net/data-atribut/</link>
					<comments>https://ploshadka.net/data-atribut/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Wed, 03 Oct 2018 08:00:30 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4502</guid>

					<description><![CDATA[С выходом HTML5 появилась возможность создавать свои атрибуты для любых тегов. HTML Атрибут начинается с data-, после тире пишем своё название. Внутри него пишем, что хотим. В коде выглядит так: &#60;div class=&#34;class&#34; data-description=&#34;some&#34;&#62;some&#60;/div&#62; Теперь рассмотрим как обращаться к этому атрибуту....]]></description>
										<content:encoded><![CDATA[<p>С выходом <strong>HTML5</strong> появилась возможность создавать свои атрибуты для любых тегов. <span id="more-4502"></span></p>
<h2>HTML</h2>
<p>Атрибут начинается с <strong>data-</strong>, после тире пишем своё название. Внутри него пишем, что хотим. В коде выглядит так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;div class=&quot;class&quot; data-description=&quot;some&quot;&gt;some&lt;/div&gt;</div></div>
<p>Теперь рассмотрим как обращаться к этому атрибуту.</p>
<h2>CSS</h2>
<p>Есть несколько вариантов обращения.</p>
<h3>1. Для применения стилей</h3>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">div[data-description] { <br />
&nbsp; color: blue; <br />
}</div></div>
<h3>2. Для вывода содержимого</h3>
<p>С помощью второго варианта можно вывести содержимое нужного атрибута. Например, этот способ используется для вывода подсказок при наведении:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">class-new:hover::after {<br />
&nbsp; content: attr(data-description);<br />
}</div></div>
<h2>JavaScript</h2>
<p>В JavaScript обращение к атрибуту происходит через метод <strong>dataset</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">var el = document.getElementsByClassName('class');<br />
var description = el.dataset.description;</div></div>
<p>Если атрибут будет называться в несколько слов, скажем так: <strong>data-description-one</strong>, то на JS для обращения к нему, слова нужно преобразовать в такой вид: <strong>descriptionOne</strong>.</p>
<p>Также обращаться можно так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">var el = document.getElementsByClassName('class');<br />
var data = el.getAttribute('description');</div></div>
<p>Применить  data атрибут:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">id.setAttribute('description','добавим что нужно здесь');</div></div>
<h2>jQuery</h2>
<p>В jQuery к атрибутам обращаемся так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">var description = $('.class').data('description');</div></div>
<p>Применить:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$('.class').attr('description','добавим что нужно здесь');</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/data-atribut/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>jQuery &#8212; как закрыть элемент при клике за его областью</title>
		<link>https://ploshadka.net/jquery-click-outside-hide-div/</link>
					<comments>https://ploshadka.net/jquery-click-outside-hide-div/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 31 Jul 2018 11:19:01 +0000</pubDate>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4324</guid>

					<description><![CDATA[Как закрыть одну область при клике на другую. Например, такое часто бывает, когда нужно закрыть меню при клике за ним. Читайте также, как сделать такое на чистом JavaScript. Алгоритм При наведении мышки на один объект возникает событие, которое вешает новый...]]></description>
										<content:encoded><![CDATA[<p>Как закрыть одну область при клике на другую. Например, такое часто бывает, когда нужно закрыть меню при клике за ним. <span id="more-4324"></span></p>
<p>Читайте также, как сделать такое на <a href="https://ploshadka.net/js-click-outside-hide-div/">чистом JavaScript</a>.</p>
<h2>Алгоритм</h2>
<p>При наведении мышки на один объект возникает событие, которое вешает новый класс на другой.</p>
<p>Мы наводим мышкой на объект с классом:<br />
get-icon</p>
<p>Новый класс:<br />
new-class</p>
<p>Добавляется на уже существующий:<br />
what-class-to-add</p>
<p>Если мышка уходит с этого объекта, всё возвращается на исходные позиции, т.е. новый класс удаляется.</p>
<p>Код:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;div class=&quot;get-icon&quot;&gt; &lt;/div&gt;<br />
<br />
( function( $ ) {<br />
&nbsp; &nbsp; $(document).ready(function(){<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; $('.get-icon').on('mouseover touchstart', function() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (document.querySelector('.get-icon') !== null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $('.what-class-to-add').addClass('new-class');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; });<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; $('.get-icon').on('mouseout', function() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if (document.querySelector('.new-class') !== null) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; $('.what-class-to-add').removeClass('new-class');<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; });<br />
&nbsp; &nbsp; });<br />
} )( jQuery );</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/jquery-click-outside-hide-div/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Определение ошибок на ajax</title>
		<link>https://ploshadka.net/ajax-errors/</link>
					<comments>https://ploshadka.net/ajax-errors/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Mon, 02 Jul 2018 10:41:02 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=4314</guid>

					<description><![CDATA[Как посмотреть какие ошибки показывается, когда ajax не выполняется правильным образом. Одна из причин почему на WordPress может не работать ajax, это когда он не разрешен незарегистрированным пользователям. Он будет вызвать ошибку 400 Bad Request. jQuery Для jQuery ошибки можно...]]></description>
										<content:encoded><![CDATA[<p>Как посмотреть какие ошибки показывается, когда ajax не выполняется правильным образом. <span id="more-4314"></span></p>
<p>Одна из причин почему на WordPress может не работать ajax, это когда он не разрешен незарегистрированным пользователям. Он будет вызвать ошибку <strong>400 Bad Request</strong>.</p>
<h2>jQuery</h2>
<p>Для jQuery ошибки можно увидеть так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">error: function( xhr, textStatus ) {<br />
&nbsp; &nbsp; alert( [ xhr.status, textStatus ] );<br />
},</div></div>
<p>или так:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">error: function (e) {<br />
&nbsp; &nbsp; console.log(e);<br />
},</div></div>
<h2>JavaScript</h2>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(request.readyState === 4) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(request.status === 200) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log(''Произошла ошибка при запросе: ' + &nbsp;request.status + ' ' + request.statusText);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></div>
<p>Как вариант, можно посмотреть что именно выводится</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(request.readyState === 4) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if(request.status === 200) {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; console.log('Произошла ошибка при запросе: ' + request.responseText);<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; }</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/ajax-errors/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как при наведении мышки на один объект менять другой</title>
		<link>https://ploshadka.net/jquery-css-mouseover/</link>
					<comments>https://ploshadka.net/jquery-css-mouseover/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 01 Mar 2018 08:00:12 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3755</guid>

					<description><![CDATA[Если необходимо поменять свойства элемента при наведении на него, это легко сделать с помощью CSS. А когда требуется изменить другой элемент, то здесь придётся сочетать CSS с jQuery. Мы сделаем так, чтобы при наведении мышки на один элемент (пусть это...]]></description>
										<content:encoded><![CDATA[<p>Если необходимо поменять свойства элемента при наведении на него, это легко сделать с помощью <strong>CSS</strong>. А когда требуется изменить другой элемент, то здесь придётся сочетать CSS с <strong>jQuery</strong>. <span id="more-3755"></span></p>
<p>Мы сделаем так, чтобы при наведении мышки на один элемент (пусть это будет <strong>#mouseover</strong>) будет изменяться элемент с <strong>class=&quot;what-will-be-changed&quot;</strong>.</p>
<p>В примере ниже у элемента class=&quot;what-will-be-changed&quot; будет изменяться фоновое изображение.</p>
<p>Создаём файл mouseover.js. Туда записываем следующий код:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">( function( $ ) {<br />
$(document).ready(function(){<br />
&nbsp; &nbsp; $(&quot;#mouseover&quot;).mouseover(function(){<br />
&nbsp; &nbsp; &nbsp; &nbsp; $('.what-will-be-changed').css('background', 'url(//ploshadka.net/wp-content/themes/ploshadka.net/assets/images/img.jpg)');<br />
&nbsp; &nbsp; });<br />
});<br />
} )( jQuery );</div></div>
<p>Подключаем этот файл javasript-а на странице:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;script src=&quot;&lt;?php echo get_template_directory_uri(); ?&gt;/assets/js/mouseover.js&quot;&gt;&lt;/script&gt;</div></div>
<p>Для работы скрипта также надо подключить библиотеку <strong>jQuery</strong> (если она отсутсвует). Подключим библиотеку jquery.min.js от Google:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;script src=&quot;http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js&quot;&gt;&lt;/script&gt;</div></div>
<p>Загрузка библиотеки с сайта Google позволяет экономить на скорости загрузки сайта. Если пользователь ранее уже загрузил такую библиотеку в своём браузере, то она закешировалась и повторно грузиться не будет. </p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/jquery-css-mouseover/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>jQuery добавляем свойства CSS</title>
		<link>https://ploshadka.net/jquery-add-css/</link>
					<comments>https://ploshadka.net/jquery-add-css/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Thu, 15 Feb 2018 19:34:55 +0000</pubDate>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=3773</guid>

					<description><![CDATA[На нескольких примерах рассмотрим добавление свойств CSS на страницу сайта с помощью jQuery. Разбираем плюсы и минусы двух основных способов изменения стилей на странице. Для изменения параметров содержимого страницы, с помощью библиотеки jQuery для JavaScript, можно воспользоваться двумя способами: 1....]]></description>
										<content:encoded><![CDATA[<p>На нескольких примерах рассмотрим добавление свойств <strong>CSS</strong> на страницу сайта с помощью <strong>jQuery</strong>. Разбираем плюсы и минусы двух основных способов изменения стилей на странице. <span id="more-3773"></span></p>
<p>Для изменения параметров содержимого страницы, с помощью библиотеки jQuery для <strong>JavaScript</strong>, можно воспользоваться двумя способами:</p>
<h2>1. Изменение отдельных свойств</h2>
<p>Изменим элементы со свойствами <strong>class-one</strong> и <strong>.class-two</strong> при наведении на элемент с классом <strong>.ploshadka-net</strong>.</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$(&quot;.ploshadka-net&quot;).mouseover(function(){<br />
&nbsp; $('.class-one, .class-two').css('width', '30%');<br />
&nbsp; $('.class-one, .class-two').css('height', '240px');<br />
});</div></div>
<h2>Изменение классов</h2>
<p>Этот способ предпочтительнее и удобнее, если требуется изменить много различных свойств с помощью jQuery. Если все эти свойства прописать в самом <strong>js файле</strong>, то можно серьёзно усложнить читаемость и понимание всего кода. Лучше прописать все стили в CSS файле, а с помощью jQuery менять их.</p>
<p>При возникновении события поменяем стиль <strong>.class-one</strong> на стили <strong>.class-one .class-two</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$('.ploshadka-net').on('mouseover mousemove', function() {<br />
<br />
&nbsp; &nbsp; $('.class-one').removeClass().addClass('class-one class-two');<br />
<br />
});</div></div>
<p>Если внимательно посмотреть на код выше, можно задаться вопросом, зачем мы удаляем класс <strong>class-one</strong> и его же затем возвращаем вместе с другим. </p>
<p>Так нужно, потому что в этом коде было решено <strong>.class-one</strong> использовать как &#171;ярлык&#187;, чтобы в дальнейшем можно было обрабатывать этот элемент не вспоминая какой у него новый класс.</p>
<p>Таким образом мы очищаем его от всех классов, в том числе добавочных, а затем возвращаем первоначальный класс (который используем как &#171;ярлык&#187;). И добавляем новый класс, которым меняем свойства элемента.</p>
<p>Теперь, если нам нужно будет снова изменить этот элемент или привести его в первоначальное состояние, нам не придется прописывать ничего лишнего:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">$('.class-one').removeClass().addClass('class-one');</div></div>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/jquery-add-css/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Как сделать анимированный скроллинг наверх страницы сайта</title>
		<link>https://ploshadka.net/javascript_scroll_up/</link>
					<comments>https://ploshadka.net/javascript_scroll_up/#respond</comments>
		
		<dc:creator><![CDATA[Admin]]></dc:creator>
		<pubDate>Tue, 01 Aug 2017 07:10:44 +0000</pubDate>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[jQuery]]></category>
		<guid isPermaLink="false">https://ploshadka.net/?p=1993</guid>

					<description><![CDATA[Как сделать анимированный скроллинг к верху страницы у себя на сайте. В статье приведён рабочий скрипт на jQuery. Следующий JavaScript поместим в файл с названием scroll_up.js: jQuery(document).ready(function(){ &#160; &#160; appear(); &#160; &#160; jQuery(window).scroll(function(){ &#160; &#160; &#160; &#160; appear(); &#160; &#160;...]]></description>
										<content:encoded><![CDATA[<p>Как сделать анимированный скроллинг к верху страницы у себя на сайте. В статье приведён рабочий скрипт на <strong>jQuery</strong>. <span id="more-1993"></span></p>
<p>Следующий <strong>JavaScript</strong> поместим в файл с названием <strong>scroll_up.js</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">jQuery(document).ready(function(){<br />
&nbsp; &nbsp; appear();<br />
&nbsp; &nbsp; jQuery(window).scroll(function(){<br />
&nbsp; &nbsp; &nbsp; &nbsp; appear();<br />
&nbsp; &nbsp; }); &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <br />
&nbsp; &nbsp; function appear() {<br />
&nbsp; &nbsp; &nbsp; &nbsp; // Расстояние от верха сайта, когда появится кнопка.<br />
&nbsp; &nbsp; &nbsp; &nbsp; if (jQuery(this).scrollTop() &gt; 500) { <br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jQuery('#scroll_up').fadeIn('');<br />
&nbsp; &nbsp; &nbsp; &nbsp; } else {<br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; jQuery('#scroll_up').fadeOut('');<br />
&nbsp; &nbsp; &nbsp; &nbsp; }<br />
&nbsp; &nbsp; };<br />
&nbsp; &nbsp; jQuery('#scroll_up').click(function(){<br />
&nbsp; &nbsp; &nbsp; &nbsp; // Время скроллинга страницы вверх в миллисекундах<br />
&nbsp; &nbsp; &nbsp; &nbsp; jQuery('body').stop().animate({scrollTop: 0}, 600);<br />
&nbsp; &nbsp; &nbsp; &nbsp; return false;<br />
&nbsp; &nbsp; });<br />
});</div></div>
<p>Размещаем его в папке для скриптов у себя на сайте. У меня он лежит в папке js шаблона сайта на WordPress. Подключаем его с помощью следующей команды:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;script src=&quot;/wp-content/themes/название_шаблона/js/scroll_up.js&quot;&gt;&lt;/script&gt;</div></div>
<p>Под ним же добавляем нашу кнопку (со стрелочкой вверх):</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">&lt;a id=&quot;scroll_up&quot;&gt;&amp;#8593;&lt;/a&gt;</div></div>
<p>Хотя скрипт и небольшой, но далеко не самый важный чтобы грузить его в первую очередь. Помещаем наш скрипт в самый низ сайта, в файл <strong>footer.php</strong>.</p>
<h2>CSS для кнопки скроллинга</h2>
<p>Описываем стиль для <strong>#scroll_up</strong>:</p>
<div class="codecolorer-container text dawn" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap;">/* SCROLL UP */<br />
&nbsp; &nbsp; a#scroll_up {<br />
&nbsp; &nbsp; bottom: 20px;<br />
&nbsp; &nbsp; position: fixed;<br />
&nbsp; &nbsp; right: 10px;<br />
&nbsp; &nbsp; vertical-align: top;<br />
&nbsp; &nbsp; color: #FFFFFF;<br />
&nbsp; &nbsp; background-color: #226788;<br />
&nbsp; &nbsp; opacity: 0.5;<br />
&nbsp; &nbsp; filter:alpha(opacity=50); /* Для IE8 и ниже */<br />
&nbsp; &nbsp; border-radius: 3px;<br />
&nbsp; &nbsp; padding: 2px 12px;<br />
&nbsp; &nbsp; text-decoration: none;<br />
&nbsp; &nbsp; font-size: 20px;<br />
&nbsp; &nbsp; -webkit-font-smoothing: antialiased;<br />
&nbsp; &nbsp;-moz-osx-font-smoothing: grayscale;<br />
}<br />
a#scroll_up:hover {<br />
&nbsp; &nbsp; opacity: 1;<br />
&nbsp; &nbsp; filter:alpha(opacity=100); /* Для IE8 и ниже */<br />
}</div></div>
<p>Работу данного скрипта можно увидеть на этом же сайте.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://ploshadka.net/javascript_scroll_up/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
