Jump to content

s0rr0w

User
  • Posts

    5,139
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by s0rr0w

  1. Вот оно, поколение JQ... У вас есть структура DOM. Есть нода-активатор, есть скрытый блок. При нажатии на ноду активатор нужно подняться к какому-то паренту, который содержит и ноду-активатор, и скрытый блок. Этим парентом является элемент с классом block. В этом паренте запускаем функцию, которая найдет скрытый блок внутри и активирует его.
  2. Вычислить размеры экрана, размеры нового окна. Разделить два значения на 2. Позиция окна будет равна половине размера экрана минус половина размера окна.
  3. А в чем сложность? Скрипт примитивнейший - ставит ширину некоему контейнеру с фоном. Ширина вычисляется как текущее положение мыши по x минут полное смещение контейнера по оси x. Скрипт вычисления полного смещения есть в инете, как и скрипт вычисления позиции мыши.
  4. Сообщения об ошибках есть? Если нет, то включены ли они?
  5. В отсутствии стилей для iframe'а
  6. Лучшая документация - это код. Да и я, вроде бы, не обещал документацию по ссылке.
  7. http://www.open.collab.net/downloads/subversion.html Вот тут качаешь subcersion, устанавливаешь, потом выполняешь в какой-то папке вот эту команду svn co https://webench.svn.sourceforge.net/svnroot/webench webench Исходники скачиваются с сервера.
  8. Последовательное мышление губительно для 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/
  9. Скорее всего это связано с особенностями реализации HTTP в IE.
  10. Ага, понятно, в чем твоя ошибка. Ты думаешь, что при посте массива данных они каким-то магическим образом будут преобразованы в объекты PHP? Нет, этого не будет. На твой основной вопрос никто не ответит, так как скилл телепатии ее слабо прокачан.
  11. Чем setTimeout не удовлетворяет?
  12. s0rr0w

    this

    Привычки имеют свойство въедаться надолго. И избавляться от них будет серьезной проблемой.
  13. s0rr0w

    this

    Одна буква не отражает сути переменной. Меньше писать прямо пропорционально дольше разбираться, что же это такое, что прямо пропорционально затраченному времени на изменение, что обратно пропорционально доходу.
  14. Стать участником проекта MoFo, внести свои изменения в исходный код Mozilla Firefox, выпустить обновление с данным патчем, дождаться, пока его скачают все пользователи.
  15. s0rr0w

    this

    Неважно, сложная или нет задача, важно то, как ты привык ее решать.
  16. s0rr0w

    this

    Иногда это имеет свой смысл. Доступ к локальным переменным в некоторых браузерах может быть быстрее, чем доступ к аргументам функции. Ну и с точки зрения модификации кода, это может пригодиться. Например, изначально вы передавали объект с определенной структурой, например obj = { a: 1, b: 2 }. Код функции работает только с полем "a". Но понадобилось усложнить структуру передаваемых данных, теперь obj выглядит вот так { prefs: { a: 1, b: 2}, other: [1,2,3] } Получается, что если в коде использовать только прямую ссылку на obj, то придется во всех местах править. А в случае локальной переменной всего лишь var a = obj.prefs Где меньше шанс допустить ошибку? Где код проще модифицируется?
  17. s0rr0w

    теория

    А я уже встретил. Обычно его вырубают в ИЕ. И все, прощайте удобные фичи.
  18. s0rr0w

    теория

    Потому что начальное значение display = ""
  19. Возможно это и баг. Я ж не спорю.
  20. Сейчас во всех браузерах есть инструменты для разработчика. Устанавливаете, и смотрите.
  21. 1. Некоторые браузеры умеют маскироваться под других юзерагентов. 2. Библиотеку нужно держать в актуальном состоянии, иначе в один прекрасный момент ваш сайт может поломаться. 3. Если разработку библиотеки разработчик забросит, то вам придется поддерживать ее в актуальном состоянии самостоятельно.
  22. А я приложу. Инпут - инлайновый элемент. Высота инлайн-элемента берется от высоты шрифта или какого-то инлайнового элемента внутри. Курсор должен быть размером как буква. Когда хоть одна буква введена, то размер курсора действительно равен высоте буквы. Но какаой размер шрифта, когда не введено ни одной буквы? FF берет не от значения внутри инпута, а от парента, у которого размер шрифта равен 80%.
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy