| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > JavaScript: Общие вопросы > Раскрывающиеся пункты сайта |
| Автор: SoWa 20.7.2009, 16:36 |
| Не знал, в какой раздел вопрос положить- вроде как надо DHTML, а это с JS связано. В общем, необходимо реализовать следующую конструкцию на сайте: Краткий текст(пару строк), а слева от него маленькая кнопочка-плюсик, при нажатии на которую бы вниз раскрывалась статья, находящаяся под этим текстом. Нужна именно такая реализация, чтобы клиенты фирмы могли просмотреть характеристики сразу нескольких товаров. Вот так заказчик так попросил :( |
| Автор: diadiavova 20.7.2009, 19:04 | ||
Что-то типа такого?
|
| Автор: SoWa 20.7.2009, 19:18 |
| Класс!!! Спасибо большое! Держи плюсик //А как можно заменить плюсик и минусик на картиночки? ^_^ В скрипте же нельзя в функции в кавычках вместо значения вставить хтмл тэг? |
| Автор: Itsys 20.7.2009, 19:34 | ||
Можно |
| Автор: diadiavova 20.7.2009, 19:48 | ||||
Но не нужно. В этом случае плюсики надо отображать не при помощи span, а как картинку, а менять её присвоив её свойству src нужное значение. тое сть сами блоки будут выглядеть так
А функция так
Добавлено через 4 минуты и 49 секунд Это конечно примерно, потомучто тут могут возникнуть проблемы с абсолютным/относительным адресом, разные браузеры могут по-разному реагировать, но в принципе, если проблема возникнет, то решить её можно, например введя дополнительный атрибут, который будет показывать какую картинку ставить или что-то в этом роде. |
| Автор: SoWa 20.7.2009, 19:53 |
| Во, спасибки! Я так и подумал, что это не ПХП, где можно напрямую воткнуть тэг. |
| Автор: diadiavova 20.7.2009, 19:56 |
| Тэг воткнуть можно. Но это не лучшее решение. Конечно при таких условиях к серьёзным тормозам это не приведёт, но всё же, надо понимать, что всякий раз при создании элемента при помощи innerHTML сначала происходит разбор текста, а это ни к чему |
| Автор: SoWa 20.7.2009, 20:01 |
Все-же продолжу вопросы Объясни мне плиз эту строку. Ибо хочется разобраться... ну и при сворачивании содержимого минус не меняется на плюс. |
| Автор: diadiavova 20.7.2009, 20:20 | ||
| "minus.jpg" и "plus.jpg" - это адреса картинок. Параметр функции src это ссылка на элемент, отображающий плюсик. Можно получить её и по-другому, но там в разных браузерах способ отличается, вот я и не стал заморачиваться. То есть, когда клацаешь по плюсику в функции-обработчике проверяется значение свойства src и меняется на другое. Я не проверял как это работает, но написал, что могут быть проблемы. Когда свойству присваивается значение оно может быть и относительным адресом картинки, а будет ли этот элемент возвращать его в такожем виде - хз, надо пробовать. Можно такой вариант попробовать
Он, видимо, понадёжнее. |
| Автор: SoWa 20.7.2009, 20:25 | ||
А можно ли вместо строки, меняющей плюс на минус написать примерно такую конструкцию, как по старинке делали в Паскале:
ибо меня пугают этот вопросительный знак и двоеточие |
| Автор: Itsys 20.7.2009, 20:36 |
| SoWa, можно и без фигурных скобок Добавлено через 1 минуту и 1 секунду а так запись элементарная: <условие>?<тогда>:<иначе> |
| Автор: diadiavova 20.7.2009, 20:39 | ||
Это то же самое. И на сколько мне известно существовало всегда в си-подобных язык. Дело вкуса. Добавлено через 4 минуты и 46 секунд Правда последний вариант будет выглядеть так
|
| Автор: SoWa 20.7.2009, 20:43 |
| Itsys, люблю порядок. diadiavova, никогда не использовал такого, не привык такое читать После поступления займусь JS- буду чаще появляться |