DeerBlog about Coding -> Javascript: remove from array

Блог о кодинге, автор Deerua

coding, javascript, css, html, php, jquery, mysql, deerua

DeerBlog about Coding

 Избранное

 Самые комментируемые за всю историю

 75 заметок ненаглядно

 Архив за 2009, 2008  год


Июль2009
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);

 Комментировать…

 Теги: javascript   delete, javascript   slice

 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();




 Комментировать…

 Теги: javascript   getTime

 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);
  • При рваных краях, использовать &shy;.

 1 комментарий

 Теги: css

 23 июня 2009, 09:40      11 дней назад

Javascript: rocon — круглые уголки (round corners)

Для закругления уголков, есть замечательная либа Rocon от Сергея Чикуёнка (надеюсь правильно написал).
rocon дожидается загрузки DOM-дерева документа и ищет все элементы с классом rcN, где N — радиус скругления, и добавляет им скругленные уголки.
Что же она делает? :) Для Мозилки и ВебКита эта либа, приделывает цсс-свойства уголков, если конечно данная версия браузера поддерживает эти свойства (дальше SVG). Для Жоперы и ИЕ используется канвас.

Работает на отлично, просто подключаете в шапке, и не забываете о классе rcN, где N от 1 до Границ вашей фантазии ;)




 Комментировать…

 Теги: javascript   framework   rocon

 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>');

 Комментировать…

 Теги: javascript, шпаргалка

 19 июня 2009, 16:12      15 дней назад

Не предустановленное количество аргументов в JavaScript

function foo() {
  // получаем строку из массива
  Array.slice(arguments); // ['aa',11] 
}
foo('aa',11);

 Комментировать…

 Теги: javascript

 18 июня 2009, 14:40      16 дней назад

Как вывести все переменные пхп (php)

<pre>
 <?php  print_R(get_defined_vars())?>
</pre>

 Комментировать…

 Теги: php, шпаргалка

 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);

 Комментировать…

 Теги: browsers   address bar, javascript

 18 июня 2009, 10:47      16 дней назад

deerua: Firefox addons collection 

Свершилась моя давешняя мечта, которой с два года, собрал я все свои аддончики в одну коллекцию, и теперь их можно установить одним кличком(в скором времени), УРА! %)


 Комментировать…

 Теги: browsers   mozilla   firefox

 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;

 Комментировать…

 Теги: javascript

Ctrl

RTFM: php5, css2, html4, xhtml1.1

Работает на движке e2 Selecta * All sources code was highlighted with w3club Highlighter.
deer.org.ua © 2008—2009 Vitaliy Bogdanets Deerua
Нужно создать сайт на 1С-Битрикс(Bitrix)?