ASP.NET Создать стиль навигационного меню, например windows.com

Просто заметил, что стиль меню навигации на windows.com - это как раз то, что мне нужно для моего сайта. Мне интересно, как создать такой выпадающий список с несколькими столбцами. При наведении указателя мыши на каждый элемент в столбце отображается предварительный просмотр этого элемента. Спасибо.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
0
928
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

Ответ принят как подходящий

На самом деле меню представляет собой DIV, который отображается поверх другого содержимого при наведении курсора мыши на пункт меню. Когда вы наводите курсор мыши на элементы в меню, он вызывает некоторый javascript для изменения изображения, отображаемого справа. Просмотрите исходный код в своем веб-браузере и найдите меню продукта. Если у вас есть Firefox с Firebug или плагин для веб-разработчиков, вы должны иметь возможность посмотреть на javascript, который обрабатывает изменение изображения.

Ого. Когда они это сделали?

Для этого Microsoft использовала собственную библиотеку AJAX. Не уверен, что это библиотека ASP.Net AJAX или что-то собственное, что они создали специально.

Тванфоссон довольно хорошо резюмировал большую часть этого. Верхнее меню - это тег <ul>, причем каждый дочерний элемент <li> содержит вложенный тег <span>. Этот тег будет тем, который используется для идентификации пункта меню верхнего уровня, на который наведена указатель мыши.

Поищите в исходном коде:

<!-- BEGIN: Products Menu -->

Это лучший пример того эффекта, который вам нужен. Как уже было сказано ранее, это элемент, который содержит другой неупорядоченный список. Каждый элемент списка там содержит ссылку, событие наведения курсора которой изменяет изображение и текст, которые отображаются отдельно. Вы можете увидеть эту область, если поищете

<div id = "PageWrapper" class = "HomePage">

Вот несколько хороших ресурсов для начала:

Система меню Microsoft не кажется мне системой меню, достойной подражания ... посмотрите, как она отображается (или действительно, как она не отображается) в FireFox.

Вы имеете в виду, как это выглядит за материалом Silverlight?

Phil.Wheeler 15.11.2008 07:55

Да, и он также периодически теряет пункты меню (Дом, Продукты, Купить ...) для меня с FF 3.0.4.

rp. 15.11.2008 08:31

Меню microsoft.com также не работает в Chrome или Safari, но я сомневаюсь, что Microsoft это заботит.

Другие вопросы по теме