Posts tagged with

Блокируем Советник Яндекс.Маркета

Многих владельцев онлайн магазинов задевает поведение Советника Яндекс.Маркета, который уводит пользователя с оплаченного перехода на сайт. Таким образом владелец магазина скорее всего потеряет клиента…

JavaScript string.format and templating

JavaScript good equivalent of printf() and String.Format().

Parse url search string with javascript

I fount it. Small url parser in one line!

Detecting event support without browser sniffing

One of the pain points of feature testing in client-side scripting is that for event support. DOM doesn’t really specify any means to detect exactly which events browser understands and can work with. If you’d like to know if a browser supports, say, “dblclick” event, you’re pretty much out of luck. This is probably the reason why so many scripts on the web employ unreliable browser sniffing in such cases. One of the most common events that people sniff for are IE’s proprietary mouseenter/mouseleave, Opera’s impotent contextmenu, and input-related onbeforepaste, onbeforecut, etc. which are present in IE and WebKit, but not in Mozilla-based browsers.

Observe window.postMessage() calls

Firebug Tip

CSS media query matching in JavaScript using window.matchMedia()

There may be times when, in addition to CSS, you also need to do something in JavaScript when a CSS media query is matched. While CSS purists may cower at the idea of mixing the two when it comes to handling media queries, at the end of the day, having JavaScript on board just means an additional tool in our «responsive» arsenal, and a very robust tool at that.

Javascript Char Codes (Key Codes)

Key Code backspace 8 tab 9 enter 13 shift 16 ctrl 17 alt 18 pause/break 19 caps lock 20 escape 27 page up 33 page down 34 end 35 home 36 left arrow 37 up arrow 38 right arrow 39 down arrow 40 insert 45 delete 46 0 48 1 49 2 50 3 51 […]

Get параметры из URL

Функция, на выходе которой получаем объект со всеми параметрами. var getUrlParams = function(url) { var params = {}; url.substring(1).replace(/[?&]+([^=&]+)=([^&]*)/gi, function (str, key, value) { params[key] = value; }); return params; }

iPad hover fix with jQuery

$(function(){ var $menuItems = $(‘.menu_item’); $(document).on(‘touchstart.touch’, function(){ $menuItems.removeClass(‘hover’); }); $(‘.menu_link’).on(‘touchstart.touch’, function(e){ var th = $(this); if ( th.parent().hasClass(‘hover’) ) { return true; } th .parent() .toggleClass(‘hover’) .siblings() .removeClass(‘hover’); return false; }); });


Верстка сайтов

По любым вопросам по верстке сайтов вы всегда сможете обратиться ко мне в удобное для вас время:


При верстке сайтов с использованием различных технологий я руководствуюсь следующими стандартами:

Tags cloud