Jump to content

s0rr0w

User
  • Posts

    5,139
  • Joined

  • Last visited

  • Days Won

    32

Everything posted by s0rr0w

  1. Не поверишь, но без a+b не обойтись Вот тебе пример var x = 10; var y = "10" var z = x + y; Что получим?
  2. Это не имя элемента, это ссылка на элемент. Ты зря полез в DOM, без примитивных, базовых знаний алгоритмики там все для тебя будет темным лесом еще очень долго. Это не значение, это поле. var x = 1; x- название переменной 1 - ее значение <div class=".r"> Аналог твоего действия. У ноды нет такого метода как replace. Он есть у строк. className возвращает строку. Лучше тебе не лезть в DOM пока, там нужно чуть больше знаний. Знание языка начинается с переменной.
  3. Ударение на первом слоге. Переводится как около, возле
  4. Если он только один, и других не предвидится, то node.className = "", иначе используем replace
  5. Потому что выражение, которое записано в круглых скобках требует приведения к булеановому виду. Т.е. оператор if оперирует только с true или false. По правилам приведения числа к булеановому виду, 0, -0 и NaN = false. Остальное - true if можно расшифровать так - если выражение в круглых скобках истинно, то выполнить следующий блок кода. -1 = true. "a".indexOf("z") возвращает -1. Выражение истинно с точки зрения машинной логики if, а не с точки зрения твоей. Можно, но тогда условие будет истинным при любых значениях, которые возвращает функция indexOf, потому что ранг значений у нее лежит в диапазоне от -1 до n, где n- позитивное число. Если делать через DOM, то там для тебя пока что сложно. Есть решение проще и эффективнее. Присваивай класс этому элементу, который установит принудительную ширину в 800px. Убирая класс, элемент вернет свое старое значение. Меня очень трудно запарить.
  6. Это абсолютно правильное поведение. Вы ограничили высоту и ширину блока. Используйте min-width и min-height, чтобы избежать данного эффекта.
  7. Нет. indexOf возвращает индекс буквы в слове. Индекс начинается с 0, а не с 1. "abc".indexOf("a"); //вернет 0 "abc".indexOf("b"); //вернет 1 "abc".indexOf("c"); //вернет 2 "abc".indexOf("z") вернет -1 Прикол в том, что условие if ( 0 ) вернет false, тобишь ложное Вот тебе код для проверки if ( 0 ) alert( "0"); // не будет выполнено, 0 = false if ( 1 ) alert( "1"); // будет выполнено if ( -1 ) alert( "-1"); // будет выполнено Так, теперь складываем все в кучу if ( 'a'.indexOf('a') ) alert( "Не дождетесь!" ); if ( 'ba'.indexOf('a') ) alert( "Работает!" ); if ( 'ba'.indexOf('z') ) alert( "Тоже работает!" ); Наблюдаем удивительную картину - условие не срабатывает только тогда, когда "а" является первой буквой! А тебе нужно совершенно другое, чтобы в слове встречалась в любом месте буква y Чтобы условие стало правильным, нужно чтобы результат работы функции indexOf не был равен -1 if( 'y'.indexOf('y') != -1 ) alert( "y есть" ); if( 'abcdy'.indexOf('y') != -1 ) alert( "y есть" ); if( 'abcd'.indexOf('y') != -1 ) alert( "y нет" );
  8. Установите firebug Выделите элемент с классом .textbody, проверьте на наличие white-space: nowrap
  9. Так, загнался. Смешались в кучу кони, люди. Пора опять упорядочивать знания по JS. t.indexOf даст строку с кодом функции, ("y") даст строку "y". Две строки никогда не будут равны друг другу. Условие даст true У тебя не срабатывает это условие. Что бы ты не вписывал, твой код значит соврешенно другое. В программировании правила просты, машина делает то, что ей написали. Додумывания и угадывания желаний и мыслей нет. Поэтому если ты считаешь, что ты написал правильно, а гадский интерпретатор что-то не понял, значит ты написал неправильно. Нужно мыслить не так, как тебе удобно, а как интерпретатор, и все сразу станет на свои места. <script type="text/javascript"> alert("a".indexOf); alert("a".indexOf("a")); alert("a".indexOf("b")); alert("a".indexOf("a") == 0); alert("a".indexOf("a") != 0); alert("a".indexOf("a") != -1); alert("a".indexOf("b") == -1); </script>
  10. Длинный текст без пробелов?
  11. t.indexOf даст true, длинна строки "y" > 0, поэтому будет true. Условие true != true даст всегда false Просто создай новый документ, туда этот код, и запусти.
  12. Очень странно. Не должно было t.indexOf должен выдать код функции Попробуй сделать вот так alert("a".indexOf) Потом alert("a".indexOf("a")) Потом alert("a".indexOf("b")) Потом alert("a".indexOf("a") == 0) Потом alert("a".indexOf("a") != 0) Потом alert("a".indexOf("a") != -1) Потом alert("a".indexOf("b") == -1) Да в принципе правильно. Есть много "но", но это потом придет с опытом
  13. Абсолютно верно. Данное условие переводится так: если позиция символа "y" в строке "t" равна -1 (тобишь, символ отсутствует) Нужно ставить "когда не равна", тогда вместо == используется !=
  14. http://forum.htmlbook.ru/index.php?showtopic=13589
  15. 1. if(input.indexOf('y') ) Неверное условие. Если y будет стоять на первом месте, то индекс будет 0, а это false. Нужно проверять на неравенство -1, именно таким будет индекс при отсутствии даного символа. 2. div.style.width = '800px'
  16. Скорее всего это фикс какого-то странного бага старых версий сафари и хрома, которые поправили в более новых версиях. Пробуйте обновить код карусели, напишите разработчику о проблеме.
  17. <span style="float:left; zoom: 1"> ?
  18. Вы решаете задачу очень извратными способами. Она решается вообще без таблиц.
  19. Копать в торону официального сайта оперы. Функционирование браузеров лежит в их зоне ответственности, а не в нашей.
  20. Если вас устраивает скрипт, который расположен на сайте, который вы приводили в первом сообщении, то скопируйте себе код с этого сайта и не занимайтесь насилованием мозга. Тему закрыл.
  21. Задаем вопросы на сайте разработчика.
  22. Молча. Учи технологии, иначе тебе будут три часа пояснять как, а ты будешь кричать, что не работает. Тему закрыл.
  23. Ключевое слово - ajax. Ищем в гугле, читаем, изучаем матчасть, разбираемся как работает. Пробуем, тестируем, если что не получается - возвращаемся сюда и задаем более детальные вопросы.
  24. Вы лентяй, сударь! В интернете полно информации, как это сделать. На этом форуме тоже полно информации по вашей теме. Тему закрыл.
×
×
  • 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