Полезные отрывки JavaScript кода (первый пост) - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Fri, 15 Nov 2024 02:02:57 +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 : function(e) onKeydown валидация чисел
* @param event e (onKeydown)
* @access simulate private
* return event
*/
typeNumber : function(e) {
var theEvent = e || window.event;
var key = theEvent.keyCode || theEvent.which;
key = String.fromCharCode( key );
var regex = /[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<10 ? '0' + min:min;
hour = hour<10 ? '0' + hour:hour;
var weekDay = new Array('Воскресенье', 'Понедельник','Вторник','Среда','Четверг','Пятница','Суббота');
var Mounth = new Array('Января', 'Февраля', 'Марта', 'Апреля', 'Мая', 'Июня', 'Июля', 'Августа', 'Сентября', 'Октября', 'Ноября', 'Декабря');
var stringDate = '<span>'+mydate.getDate()+' '+Mounth[mydate.getMonth()]+' '+hour+':'+min+' '+weekDay[mydate.getDay()]+'</span>';
$('#time').html(stringDate);
}
</pre>
https://visavi.net/topics/25849/473820
Полезные отрывки JavaScript кода (первый пост) ramzesTue, 03 Jan 2012 14:09:43 +0400Сообщенияhttps://visavi.net/topics/25849/473820var d = new Date(),<br>
dateW= (['Воскресенье','Понедельник','<br>
Вторник','Среда','Четверг','<br>
Пятниця','Суббота'])[d.getDay()],<br>
month=(['Января','Февраля','Марта','<br>
Апреля','Мая','Июня','Июля','<br>
Августа','Сентября','Октября','<br>
Ноября','Декабря'])[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('Воскресенье','Понедельник','Вторник','Среда','Четверг','Пятниця','Суббота');
var monthArray = new Array('Января','Февраля','Марта','Апреля','Мая','Июня','Июля','Августа','Сентября','Октября','Ноября','Декабря');
var dateWeek =new Date();
var dateW= dateWeek.getDay();
var month=dateWeek.getMonth();
var nDay=dateWeek.getDate();
var Year=dateWeek.getYear();
document.write(dayArray[dateW] + ' ' + nDay + ' ' + monthArray[month] +' ' + (1900 +Year) +' года<br><br>');</pre>
Максимально опитимизированный, как по мне, кусочек кода : выводит дату,год, месяц
https://visavi.net/topics/25849/443471
Полезные отрывки JavaScript кода (первый пост) Кевин МитникTue, 08 Nov 2011 23:51:04 +0400Сообщенияhttps://visavi.net/topics/25849/443471dima.london, велосипед какой то.<br>
есть функция округления до меньшего Math.floor();<br>
Т.е. Math.floor(16/4) или Math.floor(17/4) покажет "4"<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"><script type="text/javascript">
// ф-я подсчета кол-ва вхождений
function count_crat(str, crat)
{
var count = 0;
if ( (str !=0) && (crat !=0) && (str >= crat) )
{
for(n=crat; n<=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 + ' кратно ' + crat);
} else
alert(str + ' не кратно ' + crat);
</script></pre>
Только что написал для своих целей. <br>
Ф-я определит, что, к примеру, число 16 или 17 делится на "4" четыре раза.<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("\n");
if(lines.length > 2 ){ // минимальный порог увеличения
key.rows = lines.length + 1;
}else{
key.rows = 2; // дефолтное кол-во строк
}
}
</pre>
HTML:<br>
<pre class="prettyprint">
<textarea onKeyUp="ResizeTextarea(event, this)" name="anyName" cols="20" rows="2" placeholder="Введите ваш текст"></textarea>
</pre>
https://visavi.net/topics/25849/438648
Полезные отрывки JavaScript кода (первый пост) ramzesThu, 27 Oct 2011 14:40:35 +0400Сообщенияhttps://visavi.net/topics/25849/438648<strong>Замена <noscript></strong><br>
<br>
Как известно, в xhtml нет тега <noscript> (валидатор будет ругаться). Без этого тега можно обойтись.<br>
Делаем так:<br>
<br>
Пишем два блока. В одном текст для выключённого javscript, в другом для включенного. <br>
Второй блок скрываем через css {display: none;}<br>
Таким образом, изначально, если JS выключен, будет отображаться только первый блок.<br>
Теперь пишем JS скрипт, который просто закрывает первый блок и открывает второй.<br>
Таким образом, если JS включён, мы будем видеть второй блок.<br>
У меня это реализовано с использованием jquery:<br>
<br>
<pre class="prettyprint">
<script type="text/javascript">
$(function() {
$('.hide_me').hide();
$('.show_me').show();
});
</script>
<style type="text/css">
.show_me{display:no ne;}
</style>
<div class="hide_me">JavaScript выключен</div>
<div class="show_me">JavaScript включен</div>
</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">
$('form').keypress(function(e){
if(e.which == 13 && 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">
$('a').filter(function(i){
var hostname = window.location.hostname.toLowerCase();
var href = this.href.toLowerCase();
return href.substring(0,7) == 'http://' && href.substring(7,hostname.length+7) != hostname}).attr('target','_blank');
</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