-
Posts
5,139 -
Joined
-
Last visited
-
Days Won
32
Content Type
Profiles
Forums
Calendar
Store
Everything posted by s0rr0w
-
как создать глобальную переменную внутри функции
s0rr0w replied to rediskavet's question in JavaScript
Просто используйте и все. -
Вот оно, поколение JQ... У вас есть структура DOM. Есть нода-активатор, есть скрытый блок. При нажатии на ноду активатор нужно подняться к какому-то паренту, который содержит и ноду-активатор, и скрытый блок. Этим парентом является элемент с классом block. В этом паренте запускаем функцию, которая найдет скрытый блок внутри и активирует его.
-
А в чем сложность? Скрипт примитивнейший - ставит ширину некоему контейнеру с фоном. Ширина вычисляется как текущее положение мыши по x минут полное смещение контейнера по оси x. Скрипт вычисления полного смещения есть в инете, как и скрипт вычисления позиции мыши.
-
Сообщения об ошибках есть? Если нет, то включены ли они?
-
В отсутствии стилей для iframe'а
-
Лучшая документация - это код. Да и я, вроде бы, не обещал документацию по ссылке.
-
http://www.open.collab.net/downloads/subversion.html Вот тут качаешь subcersion, устанавливаешь, потом выполняешь в какой-то папке вот эту команду svn co https://webench.svn.sourceforge.net/svnroot/webench webench Исходники скачиваются с сервера.
-
Последовательное мышление губительно для AJAX проектов. Приведу пример, как решить эту "проблему" /* Execution stack */ var execStack = function () { var stack = []; var self; var add = function ( func, prefs ) { try { var tmpObj = {}; tmpObj.indx = stack.length; tmpObj.func = func || function(){}; tmpObj.prefs = ( prefs != undefined )? prefs : {}; tmpObj.args = ( prefs != undefined && prefs.args != undefined )? prefs.args : []; stack.push( tmpObj ); return tmpObj; } catch ( e ) { } }; var exec = function ( ) { try { var self = this; if ( stack.length ) { var execObj = stack[0]; if( !execObj.prefs.cond || ( execObj.prefs.cond && execObj.prefs.cond() ) ) { execObj.func.apply( this, execObj.args ); stack.shift(); if ( execObj.tOut ) clearTimeout( execObj.tOut ); this.exec(); } else { execObj.tOut = setTimeout( function( ){ self.exec(); }, 100 ); } }; } catch ( e ) { } }; return { add: add, exec: exec } }; Как это работает, найдешь вот тут http://sourceforge.net/projects/webench/
-
Скорее всего это связано с особенностями реализации HTTP в IE.
-
Как изменить цвет текста по умолчанию в текстовом поле?
s0rr0w replied to snug's question in JavaScript
Подсказка: this.style.color -
Ага, понятно, в чем твоя ошибка. Ты думаешь, что при посте массива данных они каким-то магическим образом будут преобразованы в объекты PHP? Нет, этого не будет. На твой основной вопрос никто не ответит, так как скилл телепатии ее слабо прокачан.
-
Чем setTimeout не удовлетворяет?
-
Привычки имеют свойство въедаться надолго. И избавляться от них будет серьезной проблемой.
-
Одна буква не отражает сути переменной. Меньше писать прямо пропорционально дольше разбираться, что же это такое, что прямо пропорционально затраченному времени на изменение, что обратно пропорционально доходу.
-
Стать участником проекта MoFo, внести свои изменения в исходный код Mozilla Firefox, выпустить обновление с данным патчем, дождаться, пока его скачают все пользователи.
-
Неважно, сложная или нет задача, важно то, как ты привык ее решать.
-
Иногда это имеет свой смысл. Доступ к локальным переменным в некоторых браузерах может быть быстрее, чем доступ к аргументам функции. Ну и с точки зрения модификации кода, это может пригодиться. Например, изначально вы передавали объект с определенной структурой, например obj = { a: 1, b: 2 }. Код функции работает только с полем "a". Но понадобилось усложнить структуру передаваемых данных, теперь obj выглядит вот так { prefs: { a: 1, b: 2}, other: [1,2,3] } Получается, что если в коде использовать только прямую ссылку на obj, то придется во всех местах править. А в случае локальной переменной всего лишь var a = obj.prefs Где меньше шанс допустить ошибку? Где код проще модифицируется?
-
А я уже встретил. Обычно его вырубают в ИЕ. И все, прощайте удобные фичи.
-
Потому что начальное значение display = ""
-
Возможно это и баг. Я ж не спорю.
-
Сейчас во всех браузерах есть инструменты для разработчика. Устанавливаете, и смотрите.
-
1. Некоторые браузеры умеют маскироваться под других юзерагентов. 2. Библиотеку нужно держать в актуальном состоянии, иначе в один прекрасный момент ваш сайт может поломаться. 3. Если разработку библиотеки разработчик забросит, то вам придется поддерживать ее в актуальном состоянии самостоятельно.
-
А я приложу. Инпут - инлайновый элемент. Высота инлайн-элемента берется от высоты шрифта или какого-то инлайнового элемента внутри. Курсор должен быть размером как буква. Когда хоть одна буква введена, то размер курсора действительно равен высоте буквы. Но какаой размер шрифта, когда не введено ни одной буквы? FF берет не от значения внутри инпута, а от парента, у которого размер шрифта равен 80%.