Полезные отрывки JavaScript кода (первый пост) - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Fri, 26 Apr 2024 18:00:11 +0300 Использование методов jquery без jquery <a href="http://youmightnotneedjquery.com/" target="_blank" rel="nofollow">http://youmightnotneedjquery.com/</a> https://visavi.net/topics/25849/674549 Полезные отрывки JavaScript кода (первый пост) Александр Mon, 08 Dec 2014 13:56:08 +0300 Сообщения https://visavi.net/topics/25849/674549 <pre class="prettyprint"> /** * typeNumber &#58; function(e) onKeydown валидация чисел * &#64;param event e (onKeydown) * &#64;access simulate private * return event */ typeNumber &#58; function(e) { var theEvent = e || window.event; var key = theEvent.keyCode || theEvent.which; key = String.fromCharCode( key ); var regex = /&#91;A-Z]|\./; if(regex.test(key) ) { theEvent.returnValue = false; if(theEvent.preventDefault) theEvent.preventDefault(); } },</pre> https://visavi.net/topics/25849/674548 Полезные отрывки JavaScript кода (первый пост) Станислав Крунич Mon, 08 Dec 2014 13:38:00 +0300 Сообщения https://visavi.net/topics/25849/674548 <pre class="prettyprint"> function printDate(){ var mydate = new Date(); var min = mydate.getMinutes(); var hour = mydate.getHours(); min = min&lt;10 ? &#039;0&#039; + min&#58;min; hour = hour&lt;10 ? &#039;0&#039; + hour&#58;hour; var weekDay = new Array(&#039;Воскресенье&#039;, &#039;Понедельник&#039;,&#039;Вторник&#039;,&#039;Среда&#039;,&#039;Четверг&#039;,&#039;Пятница&#039;,&#039;Суббота&#039;); var Mounth = new Array(&#039;Января&#039;, &#039;Февраля&#039;, &#039;Марта&#039;, &#039;Апреля&#039;, &#039;Мая&#039;, &#039;Июня&#039;, &#039;Июля&#039;, &#039;Августа&#039;, &#039;Сентября&#039;, &#039;Октября&#039;, &#039;Ноября&#039;, &#039;Декабря&#039;); var stringDate = &#039;&lt;span&gt;&#039;+mydate.getDate()+&#039; &#039;+Mounth&#91;mydate.getMonth()]+&#039; &#039;+hour+&#039;&#58;&#039;+min+&#039; &#039;+weekDay&#91;mydate.getDay()]+&#039;&lt;/span&gt;&#039;; $(&#039;#time&#039;).html(stringDate); } </pre> https://visavi.net/topics/25849/473820 Полезные отрывки JavaScript кода (первый пост) ramzes Tue, 03 Jan 2012 14:09:43 +0400 Сообщения https://visavi.net/topics/25849/473820 var d = new Date(),<br> dateW= ([&#039;Воскресенье&#039;,&#039;Понедельник&#039;,&#039;<br> Вторник&#039;,&#039;Среда&#039;,&#039;Четверг&#039;,&#039;<br> Пятниця&#039;,&#039;Суббота&#039;])[d.getDay()],<br> month=([&#039;Января&#039;,&#039;Февраля&#039;,&#039;Марта&#039;,&#039;<br> Апреля&#039;,&#039;Мая&#039;,&#039;Июня&#039;,&#039;Июля&#039;,&#039;<br> Августа&#039;,&#039;Сентября&#039;,&#039;Октября&#039;,&#039;<br> Ноября&#039;,&#039;Декабря&#039;])[d.getMonth<br> ()],<br> nDay=d.getDate(),<br> Year=d.getFullYear();<br> так более оптимально https://visavi.net/topics/25849/449470 Полезные отрывки JavaScript кода (первый пост) Артур Tue, 22 Nov 2011 22:06:39 +0400 Сообщения https://visavi.net/topics/25849/449470 <pre class="prettyprint">var dayArray = new Array(&#039;Воскресенье&#039;,&#039;Понедельник&#039;,&#039;Вторник&#039;,&#039;Среда&#039;,&#039;Четверг&#039;,&#039;Пятниця&#039;,&#039;Суббота&#039;); var monthArray = new Array(&#039;Января&#039;,&#039;Февраля&#039;,&#039;Марта&#039;,&#039;Апреля&#039;,&#039;Мая&#039;,&#039;Июня&#039;,&#039;Июля&#039;,&#039;Августа&#039;,&#039;Сентября&#039;,&#039;Октября&#039;,&#039;Ноября&#039;,&#039;Декабря&#039;); var dateWeek =new Date(); var dateW= dateWeek.getDay(); var month=dateWeek.getMonth(); var nDay=dateWeek.getDate(); var Year=dateWeek.getYear(); document.write(dayArray&#91;dateW] + &#039; &#039; + nDay + &#039; &#039; + monthArray&#91;month] +&#039; &#039; + (1900 +Year) +&#039; года&lt;br&gt;&lt;br&gt;&#039;);</pre> Максимально опитимизированный, как по мне, кусочек кода : выводит дату,год, месяц https://visavi.net/topics/25849/443471 Полезные отрывки JavaScript кода (первый пост) Кевин Митник Tue, 08 Nov 2011 23:51:04 +0400 Сообщения https://visavi.net/topics/25849/443471 dima.london, велосипед какой то.<br> есть функция округления до меньшего Math.floor();<br> Т.е. Math.floor(16/4) или Math.floor(17/4) покажет &quot;4&quot;<br> А проверить кратно или нет можно так<br> if(16%4 == 0)<br> {<br> кратно<br> }<br> else<br> {<br> не кратно.<br> } https://visavi.net/topics/25849/443282 Полезные отрывки JavaScript кода (первый пост) Валерий Tue, 08 Nov 2011 13:39:02 +0400 Сообщения https://visavi.net/topics/25849/443282 <strong>2 в 1:</strong><br> 1) <strong>Подсчет, сколько раз число делится на число</strong><br> 2) <strong>Определение кратности числа</strong><br> <pre class="prettyprint">&lt;script type=&quot;text/javascript&quot;&gt; // ф-я подсчета кол-ва вхождений function count_crat(str, crat) { var count = 0; if ( (str !=0) &amp;&amp; (crat !=0) &amp;&amp; (str &gt;= crat) ) { for(n=crat; n&lt;=str; n++) { if(n%crat == 0) { count++; } } } return count; }; var str = 41; // обрабатываемое число var crat = 4; // число, с которым должна быть кратность // подсчет, сколько раз делится число на кратность strcount = count_crat(str, crat); // определение кратности if ( (str/strcount) == crat ){ alert(str + &#039; кратно &#039; + crat); } else alert(str + &#039; не кратно &#039; + crat); &lt;/script&gt;</pre> Только что написал для своих целей. <br> Ф-я определит, что, к примеру, число 16 или 17 делится на &quot;4&quot; четыре раза.<br> Так же она скажет, что 16 кратно 4, но 17 уже не кратно 4. https://visavi.net/topics/25849/443250 Полезные отрывки JavaScript кода (первый пост) Дмитрий Tue, 08 Nov 2011 11:22:03 +0400 Сообщения https://visavi.net/topics/25849/443250 Авторесайз поля ввода textarea при вводе текста<br> (в обе стороны)<br> JS:<br> <pre class="prettyprint"> function ResizeTextarea(event, key) { var lines = key.value.split(&quot;\n&quot;); if(lines.length &gt; 2 ){ // минимальный порог увеличения key.rows = lines.length + 1; }else{ key.rows = 2; // дефолтное кол-во строк } } </pre> HTML:<br> <pre class="prettyprint"> &lt;textarea onKeyUp=&quot;ResizeTextarea(event, this)&quot; name=&quot;anyName&quot; cols=&quot;20&quot; rows=&quot;2&quot; placeholder=&quot;Введите ваш текст&quot;&gt;&lt;/textarea&gt; </pre> https://visavi.net/topics/25849/438648 Полезные отрывки JavaScript кода (первый пост) ramzes Thu, 27 Oct 2011 14:40:35 +0400 Сообщения https://visavi.net/topics/25849/438648 <strong>Замена &lt;noscript&gt;</strong><br> <br> Как известно, в xhtml нет тега &lt;noscript&gt; (валидатор будет ругаться). Без этого тега можно обойтись.<br> Делаем так:<br> <br> Пишем два блока. В одном текст для выключённого javscript, в другом для включенного. <br> Второй блок скрываем через css {display: none;}<br> Таким образом, изначально, если JS выключен, будет отображаться только первый блок.<br> Теперь пишем JS скрипт, который просто закрывает первый блок и открывает второй.<br> Таким образом, если JS включён, мы будем видеть второй блок.<br> У меня это реализовано с использованием jquery:<br> <br> <pre class="prettyprint"> &lt;script type=&quot;text/javascript&quot;&gt; $(function() { $(&#039;.hide_me&#039;).hide(); $(&#039;.show_me&#039;).show(); }); &lt;/script&gt; &lt;style type=&quot;text/css&quot;&gt; .show_me{display&#58;no ne;} &lt;/style&gt; &lt;div class=&quot;hide_me&quot;&gt;JavaScript выключен&lt;/div&gt; &lt;div class=&quot;show_me&quot;&gt;JavaScript включен&lt;/div&gt; </pre> <br> <em><span style="font-size:x-small">Добавлено через 04:25 сек.</span></em><br> <strong>Отправка формы по ctrl+enter</strong><br> <br> Просто подключаем jquery и добавляем код<br> <pre class="prettyprint"> $(&#039;form&#039;).keypress(function(e){ if(e.which == 13 &amp;&amp; e.ctrlKey){this.submit();} }); </pre> Теперь форма будет отправляться по нажатию ctrl + enter<br> <br> <em><span style="font-size:x-small">Добавлено через 06:36 сек.</span></em><br> <strong>Открытие внешних ссылок в новом окне</strong><br> Подключаем jquery и добавляем код<br> <pre class="prettyprint"> $(&#039;a&#039;).filter(function(i){ var hostname = window.location.hostname.toLowerCase(); var href = this.href.toLowerCase(); return href.substring(0,7) == &#039;http&#58;//&#039; &amp;&amp; href.substring(7,hostname.length+7) != hostname}).attr(&#039;target&#039;,&#039;_blank&#039;); </pre> Все внешние ссылки будут открываться в новом окне. https://visavi.net/topics/25849/436564 Полезные отрывки JavaScript кода (первый пост) Валерий Sat, 22 Oct 2011 14:21:52 +0400 Сообщения https://visavi.net/topics/25849/436564 <strong>Дополнительные правила данного топика:</strong><br> <br> <strong>1)</strong> В этом топике разрешено выкладывать ТОЛЬКО работоспособные отрывки кода, написанные на языке JavaScript.<br> <br> <strong>2)</strong> Обсуждение сообщений или просьба выложить какой-либо отрывок кода категорически <strong>запрещены!</strong><br> <br> <strong>3)</strong> Оформление поста только в таком формате:<br> <strong>Название скрипта (короткое описание)</strong><br> <pre class="prettyprint">Код скрипта</pre> <br> <strong>4)</strong> Активные ссылки на сторонние ресурсы разрешены ТОЛЬКО при условии, что ссылка ведет на загрузку дополнительного файла, который необходимо подключить к странице, чтобы данный отрывок кода работал. <br> Например, <a href="http://site.ru/code/script.js" target="_blank" rel="nofollow">http://site.ru/code/script.js</a> (либо ссылка на обменник). <br> Остальные ссылки категорически <strong>запрещены</strong>.<br> <br> <strong>5)</strong> Если для работоспособности скрипта необходимо подключение дополнительного общедоступного класса либо библиотеки, например jQuery, Mootools и пр., эту информацию обязательно следует указать в посте.<br> <br> <strong>6)</strong> Продажа скриптов либо предложения написать скрипт за деньги запрещены.<br> <br> <span style="color:#ff0000"><strong>7) Нарушение данных правил приравнивается к нарушению общих правил сайта и карается баном от 1 до 30 суток.</strong></span> https://visavi.net/topics/25849/436381 Полезные отрывки JavaScript кода (первый пост) Дмитрий Sat, 22 Oct 2011 06:34:51 +0400 Сообщения https://visavi.net/topics/25849/436381