| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
1 июля 2009, 16:02 3 дня назад
Javascript: remove from array
Есть функция delete, но после её использование, количество элементов в массиве остаётся неизменным, хотя удалённого элемента и нет, но есть его индекс(ключ). Для этого удобнее использовать slice.
Джон Райзег, ДЖс гуру, сделал простую обёрточку для прототайпа ;) Проще уже не придумаешь ;)
Джон Райзег, ДЖс гуру, сделал простую обёрточку для прототайпа ;) Проще уже не придумаешь ;)
// Array Remove - By John Resig (MIT Licensed) Array.prototype.remove = function(from, to) { var rest = this.slice((to || from) + 1 || this.length); this.length = from < 0 ? this.length + from : from; return this.push.apply(this, rest); }; // Remove the second item from the array array.remove(1); // Remove the second-to-last item from the array array.remove(-2); // Remove the second and third items from the array array.remove(1,2); // Remove the last and second-to-last items from the array array.remove(-2,-1);
30 июня 2009, 15:51 4 дня назад
Javascript: get local time (UTC offset)
function calcTime(city, offset) { d = new Date(); // Получаем из браузера временную зону // Конвертируем её в секунды (* 60000) // Отнимаем от времени временную зону, // и получаем время по гринвичу utc = d.getTime() + (d.getTimezoneOffset() * 60000); // Получаем время по Задданой временной зоне (-1.5, 2, 0) // (Могут быть даже дробные значения) nd = new Date(utc + (3600000*offset)); return "The local time in " + city + " is " + nd.toLocaleString(); } function KievTime() { document.getElementById("time").innerHTML = calcTime('Kiev', '+3'); setTimeout("KievTime()",100); } KievTime();
26 июня 2009, 15:20 8 дней назад
Легкая типографика (правила хорошего тона)
- длина строки 40-80 символов (width: 300px);
- Мужду строками 1,5 интервал (line-height: 1.5em);
- В цитатах, кавычки убираем за текст (text-indent: -0.8em);
- В блоках, отступ снизу, равен междустрочному интервалу;
- Выделение текста не отвлекая юзера (италиком, без болда и изменения размера);
- Маштаб фонтов (6,7,8,9,10,11,12,13,14,16,18,21,24,36,48,72 px);
- При рваных краях, использовать ­.
23 июня 2009, 09:40 11 дней назад
Javascript: rocon — круглые уголки (round corners)
Для закругления уголков, есть замечательная либа Rocon от Сергея Чикуёнка (надеюсь правильно написал).
Работает на отлично, просто подключаете в шапке, и не забываете о классе rcN, где N от 1 до Границ вашей фантазии ;)
rocon дожидается загрузки DOM-дерева документа и ищет все элементы с классом rcN, где N — радиус скругления, и добавляет им скругленные уголки.Что же она делает? :) Для Мозилки и ВебКита эта либа, приделывает цсс-свойства уголков, если конечно данная версия браузера поддерживает эти свойства (дальше SVG). Для Жоперы и ИЕ используется канвас.
Работает на отлично, просто подключаете в шапке, и не забываете о классе rcN, где N от 1 до Границ вашей фантазии ;)
22 июня 2009, 11:51 12 дней назад
JavaScript Objects (standart DOM)
Объекты и функции стандартного дом дерева ;) Иногда очень полезно посмотреть :) что бы знать что можно сделать, или нельзя с элементом. Часто очень лень отдампить элемент, но и сложного в этом ничего нет :)
var elm = $("demoid").attributes; for( var x = 0; x < elm.length; x++ ) document.write(elm[x].name + ': ' + elm[x].nodeValue + '</br>');
19 июня 2009, 16:12 15 дней назад
Не предустановленное количество аргументов в JavaScript
function foo() { // получаем строку из массива Array.slice(arguments); // ['aa',11] } foo('aa',11);
18 июня 2009, 14:40 16 дней назад
Как вывести все переменные пхп (php)
<pre> <?php print_R(get_defined_vars())?> </pre>
18 июня 2009, 11:03 16 дней назад
Javascript Image Carusel :D
Зайдите на любую страницу, где много картинок, и вставьте эту строку в адресную строку
Что же там происходит? ;)
Что же там происходит? ;)
R=0; x1=.1; y1=.05; x2=.25; x3=1.6; y2=y3=.24; x4=x5=300; y4=y5=200; /* Собираем все картинки не старнице */ DI=document.getElementsByTagName("img"); DIL=DI.length; /* считаем их */ function A(){ for(i=0; i-DIL; i++){ DIS=DI[ i ].style; DIS.position='absolute'; /* делаем позишон абсолюте */ /* Дальше по тригонометрической формуле начинаем вращать */ DIS.left=(Math.sin(R*x1+i*x2+x3)*x4+x5)+"px"; DIS.top=(Math.cos(R*y1+i*y2+y3)*y4+y5)+"px" } R++ } /* Вращать с задержкой в 50мл.сек */ setInterval('A()',50); void(0);
18 июня 2009, 10:47 16 дней назад
deerua: Firefox addons collection
Свершилась моя давешняя мечта, которой с два года, собрал я все свои аддончики в одну коллекцию, и теперь их можно установить одним кличком(в скором времени), УРА! %)
17 июня 2009, 11:45 17 дней назад
Javascript: создаём свой тэг %)
Иногда нужно создать свой тэг, новый, которого нет в DTD. Для чего спросите, например для поддержки HTML5/XHTML5 (header, nav, article, section, aside,footer, video, audio) в ИЕ или, банально, для поддержки acronym всё в томе же ИЕ (Его там нет). Всё просто
<!--[if IE]> <script type="text/javascript"> document.createElement("acronym"); </script> <![endif]-->И не забываем о том, что созданый элемент будет инлайновым, а скорее всего нужно будет ему сделать display:block;