-
Posts
5,139 -
Joined
-
Last visited
-
Days Won
32
Content Type
Profiles
Forums
Calendar
Store
Everything posted by s0rr0w
-
При нажатии на imput должна меняться ширина div
s0rr0w replied to psywalker's question in JavaScript
Не поверишь, но без a+b не обойтись Вот тебе пример var x = 10; var y = "10" var z = x + y; Что получим? -
При нажатии на imput должна меняться ширина div
s0rr0w replied to psywalker's question in JavaScript
Это не имя элемента, это ссылка на элемент. Ты зря полез в DOM, без примитивных, базовых знаний алгоритмики там все для тебя будет темным лесом еще очень долго. Это не значение, это поле. var x = 1; x- название переменной 1 - ее значение <div class=".r"> Аналог твоего действия. У ноды нет такого метода как replace. Он есть у строк. className возвращает строку. Лучше тебе не лезть в DOM пока, там нужно чуть больше знаний. Знание языка начинается с переменной. -
Ударение на первом слоге. Переводится как около, возле
-
При нажатии на imput должна меняться ширина div
s0rr0w replied to psywalker's question in JavaScript
Если он только один, и других не предвидится, то node.className = "", иначе используем replace -
При нажатии на imput должна меняться ширина div
s0rr0w replied to psywalker's question in JavaScript
Потому что выражение, которое записано в круглых скобках требует приведения к булеановому виду. Т.е. оператор if оперирует только с true или false. По правилам приведения числа к булеановому виду, 0, -0 и NaN = false. Остальное - true if можно расшифровать так - если выражение в круглых скобках истинно, то выполнить следующий блок кода. -1 = true. "a".indexOf("z") возвращает -1. Выражение истинно с точки зрения машинной логики if, а не с точки зрения твоей. Можно, но тогда условие будет истинным при любых значениях, которые возвращает функция indexOf, потому что ранг значений у нее лежит в диапазоне от -1 до n, где n- позитивное число. Если делать через DOM, то там для тебя пока что сложно. Есть решение проще и эффективнее. Присваивай класс этому элементу, который установит принудительную ширину в 800px. Убирая класс, элемент вернет свое старое значение. Меня очень трудно запарить. -
Это абсолютно правильное поведение. Вы ограничили высоту и ширину блока. Используйте min-width и min-height, чтобы избежать данного эффекта.
-
При нажатии на imput должна меняться ширина div
s0rr0w replied to psywalker's question in JavaScript
Нет. 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 нет" ); -
Установите firebug Выделите элемент с классом .textbody, проверьте на наличие white-space: nowrap
-
При нажатии на imput должна меняться ширина div
s0rr0w replied to psywalker's question in JavaScript
Так, загнался. Смешались в кучу кони, люди. Пора опять упорядочивать знания по 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> -
Длинный текст без пробелов?
-
При нажатии на imput должна меняться ширина div
s0rr0w replied to psywalker's question in JavaScript
t.indexOf даст true, длинна строки "y" > 0, поэтому будет true. Условие true != true даст всегда false Просто создай новый документ, туда этот код, и запусти. -
При нажатии на imput должна меняться ширина div
s0rr0w replied to psywalker's question in JavaScript
Очень странно. Не должно было 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) Да в принципе правильно. Есть много "но", но это потом придет с опытом -
При нажатии на imput должна меняться ширина div
s0rr0w replied to psywalker's question in JavaScript
Абсолютно верно. Данное условие переводится так: если позиция символа "y" в строке "t" равна -1 (тобишь, символ отсутствует) Нужно ставить "когда не равна", тогда вместо == используется != -
http://forum.htmlbook.ru/index.php?showtopic=13589
-
При нажатии на imput должна меняться ширина div
s0rr0w replied to psywalker's question in JavaScript
1. if(input.indexOf('y') ) Неверное условие. Если y будет стоять на первом месте, то индекс будет 0, а это false. Нужно проверять на неравенство -1, именно таким будет индекс при отсутствии даного символа. 2. div.style.width = '800px' -
Скорее всего это фикс какого-то странного бага старых версий сафари и хрома, которые поправили в более новых версиях. Пробуйте обновить код карусели, напишите разработчику о проблеме.
-
<span style="float:left; zoom: 1"> ?
-
Обрамить картинку картинкой-рамкой справа и снизу
s0rr0w replied to Defender's question in HTML Coding
Вы решаете задачу очень извратными способами. Она решается вообще без таблиц. -
Вложенный див растягивает родительский див вправо.
s0rr0w replied to pizzZ's question in HTML Coding
Копать в торону официального сайта оперы. Функционирование браузеров лежит в их зоне ответственности, а не в нашей. -
Если вас устраивает скрипт, который расположен на сайте, который вы приводили в первом сообщении, то скопируйте себе код с этого сайта и не занимайтесь насилованием мозга. Тему закрыл.
-
Задаем вопросы на сайте разработчика.
-
Молча. Учи технологии, иначе тебе будут три часа пояснять как, а ты будешь кричать, что не работает. Тему закрыл.
-
Ключевое слово - ajax. Ищем в гугле, читаем, изучаем матчасть, разбираемся как работает. Пробуем, тестируем, если что не получается - возвращаемся сюда и задаем более детальные вопросы.
-
Вы лентяй, сударь! В интернете полно информации, как это сделать. На этом форуме тоже полно информации по вашей теме. Тему закрыл.