Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как можно сделать слайд меню? 
V
    Опции темы
alexburzak
  Дата 9.12.2007, 17:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 12.3.2007
Где: Hadera

Репутация: 1
Всего: 1



например хочу вот так:
www.obout.com/t2/tree_slide_menu.aspx
Написал вот так:
Код

        <asp:TreeView ID="tvCatalog" runat="server"
            HoverNodeStyle-Font-Underline="true"
            ShowExpandCollapse="false"
            ExpandDepth="2"
            NodeIndent="0">
            <LevelStyles>
                <asp:TreeNodeStyle ChildNodesPadding="10" Font-Bold="True" Font-Size="12pt" ForeColor="DarkGreen"/>
                <asp:TreeNodeStyle ChildNodesPadding="5" Font-Bold="True" Font-Size="10pt" />
                <asp:TreeNodeStyle ChildNodesPadding="5" Font-Underline="True" Font-Size="10pt" />
            </LevelStyles>
        </asp:TreeView>

и в бехайнде вот так:
Код

        Dim tn_1 As New TreeNode("my text", "my value", "img/Faces/1.gif", "errors.aspx", "_parent")
        Dim tn_2 As New TreeNode("my text 2", "my value 2", "img/Faces/2.gif", "errors.aspx", "_parent")
        '====================
        Dim tn_3 As New TreeNode("my text 3", "my value 3", "img/Faces/3.gif", "errors.aspx", "_parent")
        Dim tn_4 As New TreeNode("my text 4", "my value 4", "img/Faces/4.gif", "errors.aspx", "_parent")

        tvCatalog.Nodes.Add(tn_1)
        tn_1.ChildNodes.Add(tn_3)

        tvCatalog.Nodes.Add(tn_2)
        tn_2.ChildNodes.Add(tn_4)

Мой пример далек от слайда...
А как можно сделать, что бы страница не перегружалась, а просто съезжала вниз?

PM   Вверх
Mymik
Дата 10.12.2007, 20:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



вообще, там в приведенной тобой странице есть архив, в котором можно скачать пример реализации, но мне кажется, что он не будет работать по той причине, что там нет реализации функции ob_t23 Собственно это и есть JS функция, которая отвечает за все это.
Можно конечно генерировать с помощью обычного TreeView и переопределять JS нажатия за счет того что у Nodе'а свойство Text будет содержать перехватчики события на JS. Ну а можно написать свое TreeView которое будет точно так же работать, только тебе не прийдется обманывать браузеры, а нормально генерировать меню.


--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
alexburzak
  Дата 11.12.2007, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 12.3.2007
Где: Hadera

Репутация: 1
Всего: 1



Цитата(Mymik @ 10.12.2007,  20:07)
вообще, там в приведенной тобой странице есть архив, в котором можно скачать пример реализации, но мне кажется, что он не будет работать по той причине, что там нет реализации функции ob_t23 Собственно это и есть JS функция, которая отвечает за все это.

У них есть еще примеры с испоьзованием dll например: http://www.obout.com/sm3/basic.aspx?sm=a_c.
Вероятно, там эта "ob_t23" прошита в них.

Добавлено через 3 минуты и 23 секунды
Цитата(Mymik @ 10.12.2007,  20:07)
Можно конечно генерировать с помощью обычного TreeView и переопределять JS нажатия за счет того что у Nodе'а свойство Text будет содержать перехватчики события на JS.

Я понял, что нужно использовать чистый JS.
Сори, за наглость, можно получить пару строчек кода, что бы понять как это делается?

Добавлено через 4 минуты и 44 секунды
Цитата(Mymik @ 10.12.2007,  20:07)
Ну а можно написать свое TreeView которое будет точно так же работать, только тебе не прийдется обманывать браузеры, а нормально генерировать меню.

А как это нормално генить меню?
Сори, за наглость, можно получить пару строчек кода, что бы понять как это делается?
PM   Вверх
Mymik
Дата 11.12.2007, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1474
Регистрация: 12.5.2006
Где: Lamer-центер

Репутация: 50
Всего: 78



к сожалению показать кусочки кода не могу, потому что у меня его нет, а писать сейчас самому... ну это уж очень долго нужно делать. Лучше начни писать свой CustomControl. Напишешь механизм создания дерева. Добавишь свойства, которые реализуют добавления JS в твои узлы.
А код, который скрывает и отображает элементы... он в одну строчку пишется
скрытие
Код

document.getElementById('<ID элемента на строне клиента>').style.display='none';

отображение
Код

document.getElementById('<ID элемента на строне клиента>').style.display='block';




--------------------
ICQ ::            857-857
E-mail ::         mymik[at]inbox[dot]ru 
HomaPage ::  http://localhost/

:to_become_senile  :this
PM MAIL WWW ICQ   Вверх
alexburzak
  Дата 11.12.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 12.3.2007
Где: Hadera

Репутация: 1
Всего: 1



Цитата(Mymik @ 11.12.2007,  13:09)
javascript

Понял, спасибо так и попробую сделать.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0502 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.