Товаров: 0 (0р.)

Html как сделать всплывающее меню: Как сделать всплывающее меню при наведении

Содержание

Создание простого меню для сайта на HTML и CSS

И снова всех приветствую на нашем проекте! Сегодня у нас будет рассмотрен урок на тему создание простого меню для сайта. Тема очень распространенная, но надеюсь Вы сможете для себя, как новичок, получить полезные знания и возможно просто разобраться, как это реализуется.

 

Данный урок был записан по просьбе одного из наших постоянных читателей, поэтому другие темы и не рассматривались. После чего я, вместе со своим напарником по разработке, Евгением Кузьменко, подготовил для Вас выпадающее меню для сайта. С данным уроком Вы можете ознакомиться, как на сайте прочитав статью, так и по видео уроку, чтобы более детально понять основные принципы реализации выпадающего меню. Кстати, по поводу создания меню, также рассказывали и в других уроках, например таких как: Создание меню в Битрикс, Делаем меню как в nexus или например, как Адаптивное меню SlickNav, поэтому можете рассмотреть и их, вдруг что-то окажется полезным и пригодится!

 

 

Первый шаг. HTML.

 

И так, переходим к первому шагу данного урока и сначала нам нужно подключить файл demo.css, который лежит у нас в папочке css, а затем уже подключаем шрифт Open Sans. Ребята, я рассказываю все по демо, поэтому Вы можете все делать по своему усмотрению. 

 


<link rel="stylesheet" href="css/demo.css">
<link href="http://allfont.ru/allfont.css?fonts=open-sans" rel="stylesheet" type="text/css" />

 

Далее нам нужно создать обычный маркированный список

ul li, а также задать первому ul идентификатор nav, чтобы мы могли работать через него, обращаясь к стилям css. Делается это очень просто, не знаю, что тут можно описать, поэтому скидываю сразу структуру, как в демо.

 


<ul>
	<li>
	<a href="">Ссылка</a>
		<ul>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
		</ul>
	</li>
	<li>
	<a href="">Ссылка</a>
		<ul>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
		</ul>
	</li>
	<li>
	<a href="">Ссылка</a>
		<ul>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
		</ul>
	</li>
	<li>
	<a href="">Ссылка</a>
		<ul>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
		</ul>
	</li>
	<li>
	<a href="">Ссылка</a>
		<ul>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
			<li><a href="">Ссылка</a></li>
		</ul>
	</li>
</ul>

 

 

Второй шаг. CSS.

 

 

Переходим к стилям CSS и первым делом, мы должны установить тот шрифт, который прописали вначале данного урока, а именно Open Sans. После того, как наш шрифт успешно прописан, переходим уже к самому каркасу нашего маркированного списка, которому зададим определенные свойства, а также расположение и позиционирование элементов. Заметим, что мы создаем горизонтальное меню, поэтому применяем свойство float left

 


#nav{
	font-family: 'Open Sans', arial;
}

#nav li{
	float:left; /* все ссылки идут слева на право */
    position:relative;
    list-style:none; /* убираем точки */
    background:#ff3131;
	width:190px;
}

 

Убираем у каждой ссылки нашего меню нижнее подчеркивание, а также придаем белый цвет. Далее, чтобы при наведении на выпадающее меню основная ссылка была выделена, задаем идентификатор active, а также не забываем про сам цвет при наведении всех элементов данного меню. Так как у нас имеется выпадающее меню, нам соответственно нужно его будет скрыть. Для этого прописываем свойство visible и указываем ему параметр hidden, а также не забываем про абсолютное позиционирование данного элемента.

 


#nav a{
    text-decoration:none;
    display:block; /* делаем блочным элементов тег "a" */
    padding:35px 65px;
    color:#ffffff;
}

#active a, #nav li:hover > a{
    background:#b32424;
}

#nav ul {
	visibility:hidden; /* скрываем выпадающее меню */
    padding:0;  
    position:absolute;
}

 

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

left 0 при ховере, ведь без него все выпадающее меню поедет и соответственно будет не очень красиво. (пункт 1)

 


#nav li:hover > ul{
    visibility:visible; /* показываем выпадающее меню при наведении */
	position: relative;
}

#nav ul a{
	padding:18.5px 65px; /* делаем отступы выпадающего меню меньше от основного */
}

#nav ul li:hover{
    background:#d92a2a;
}

#nav li:first-child:hover > ul{
	left: 0px; /* при наведении на первый элемент чтобы не съежало выпадающее меню */
}

 

Так как Евгений, подготовил макет данного меню, то все моменты связанные с его дизайном, мы реализовали с Вами в соответствии. Теперь, нам нужно реализовать

border меню, так как он имеют некую функциональную особенность. Давайте ее рассмотрим. Для начала нам потребуется сделать border справа для основного меню, затем чтобы border не было слева нам нужно указать основному меню задать свойство none

 


#nav > li{
	border-right: 2px solid #d92a2a; /* добавляем рамку к основному меню справа */
}

#nav > li:last-child{
	border-right: none; /* убираем рамку справа основного меню */
}

 

Теперь, пора перейти к выпадающему меню, где функциональные свойства намного покажутся сложнее основного меню, ведь нам придется задавать определенные свойства элементам. Для начала укажем

border для двух сторон выпадающего меню, а именно для правой стороны и левой. И напоследок нам будет необходимо скрыть с помощью свойства border none правую и левую сторону меню. 

 


#nav > li ul li{
	border-left: 2px solid #d92a2a; /* добавляем рамку к выпадающему меню слева */
	border-right:2px solid #d92a2a; /* добавляем рамку к выпадающему меню справа */
}

#nav li:first-child ul li,#nav li:first-child ul{
	border-left:none; /* убираем рамку у выпадающего меню слева */
} 
#nav li:last-child ul li,#nav li:last-child ul{
	border-right:none; /* убираем рамку у выпадающего меню справа */
} 

 

Проверяем все на сайте и видим, что все отлично работает, кроме одной детали, а именно наше выпадающее меню при наведении на вторую ссылку и последующую сдвигается немного вправо. Для этого, чтобы устранить данную проблему, мы задаем элементу меню с идентификатором nav свойство left и в качестве параметра даем ему минус два. (см. пункт 1)

 


#nav li:hover > ul{
    left: -2px; /* смещаем выпадающее меню слева от размера рамки*/
}

 

Проверяем все на сайте и видим, что мы теперь действительно все сделали верно и можем заканчивать данный урок.

 

Я благодарю Вас за ваше внимание, за ваши комментарии, а также за то, что Вы ознакомились с данным уроком и надеюсь, смогли для себя что-то выделить и подчеркнуть. А я с Вами прощаюсь и в следующем уроке мы рассмотрим тему меню сопровождением звуковой анимацией. Всем удачи!)



Роман Краутер

Как сделать выпадающее меню списком?

Как вариант так:

HTML

<h2>Vertical Submenu</h2>
<nav>
<ul>
  <li><a href="#">Menu 1</a>
    <ul>
      <li><a href="#">Sub Menu 1</a></li>
      <li><a href="#">Sub Menu 2</a></li>
      <li><a href="#">Sub Menu 3</a></li>
      <li><a href="#">Sub Menu 4</a>
        <ul>
          <li><a href="#">Deep Menu 1</a>
            <ul>
              <li><a href="#">Sub Deep 1</a></li>
              <li><a href="#">Sub Deep 2</a></li>
              <li><a href="#">Sub Deep 3</a></li>
                <li><a href="#">Sub Deep 4</a></li>
            </ul>
          </li>
          <li><a href="#">Deep Menu 2</a></li>
        </ul>
      </li>
      <li><a href="#">Sub Menu 5</a></li>
    </ul>
  </li>
</ul>
</nav>

CSS

#primary_nav_wrap
{
	margin-top:15px
}

#primary_nav_wrap ul
{
	list-style:none;
	position:relative;
	float:left;
	margin:0;
	padding:0
}

#primary_nav_wrap ul a
{
	display:block;
	color:#333;
	text-decoration:none;
	font-weight:700;
	font-size:12px;
	line-height:32px;
	padding:0 15px;
	font-family:"HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif
}

#primary_nav_wrap ul li
{
	position:relative;
	float:left;
	margin:0;
	padding:0
}

#primary_nav_wrap ul li.current-menu-item
{
	background:#ddd
}

#primary_nav_wrap ul li:hover
{
	background:#f6f6f6
}

#primary_nav_wrap ul ul
{
	display:none;
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	padding:0
}

#primary_nav_wrap ul ul li
{
	float:none;
	width:200px
}

#primary_nav_wrap ul ul a
{
	line-height:120%;
	padding:10px 15px
}

#primary_nav_wrap ul ul ul
{
	top:0;
	left:100%
}

#primary_nav_wrap ul li:hover > ul
{
	display:block
}

https://jsfiddle.net/rrub99sy/

student_aPnalwdy

Как сделать выпадающее меню html?

При создании меню сайта можно столкнуться с проблемой ограниченности пространства, необходимостью экономить место и избегать нагромождения лишней информации. Все это удобно решается элементами, которые скрываются, когда не нужны. Если хочется избежать использования скриптов, такое меню можно создать с помощью средств html и css. Создать сайт самостоятельно с Wix.com
Инструкция
  • Составьте меню, определите его структуру. Расположите элементы в удобном для будущего пользователя порядке. Подумайте над понятными и грамотными названиями разделов. Определите пункты, которые должны быть выпадающими, и подпункты, которые будут в этих выпадающих списках.
  • Оформите придуманную структуру с помощью html-тэгов. Это будет выглядеть примерно следующим образом:
    • Ссылка 1.
    • Ссылка 2.
      • Пункт 2.1.
      • Пункт 2.2.
      • Пункт 2.3.
    • Ссылка 3.
      • Пункт 3.1.
      • Пункт 3.2.
      • Пункт 3.3.
      • Пункт 3.4.
  • Поместите все меню в блок . Задайте идентификатор id, что позволит в дальнейшем присваивать особенности только этому блоку, не затрагивая остальные. Укажите в идентификаторе некое имя, свойства для которого опишите в следующих шагах.
  • Создайте списки, где
      — сам список, а
    • — каждая из его строк. Добавьте для всех будущих ссылкок, которые должны создавать выпадающее меню, свой список с подпунктами. Превратите названия пунктов меню в ссылки, заключив их в тэг . Присвойте его параметру href адрес страницы, на которую будет указывать ссылка.
  • Задайте свойства списка через css, внеся их в css-файл: #vmenu ul { margin:0px; padding:0px; list-style:none; width:250px; }. Задайте равными нулю отступы padding — отступ внутри и margin — отступ снаружи элемента списка. Укажите list-style — стиль маркированного списка, по умолчанию с точками, которые при значении none убираются. Введите ширину списка width.
  • Добавьте свойства элемента списка: #vmenu ul li { position:relative; }. Укажите параметр позиционирования, то есть расположения элементов position. Присвойте ему относительное значение relative, чтобы определять расположение выпадающего меню относительно изначального. Создаваемое меню будет вертикальным.
  • Укажите свойства для списка, расположенного в элементе другого списка: #vmenu li ul { position:absolute; left:250px; top:0; display:none; }. Присвойте параметру позиционирования position значение absolute, чтобы осуществлять абсолютное позиционирование подменю относительно пункта меню. Задайте расположение с помощью отступа пространства слева left и сверху top. Определите параметр отображения элемента display как none, поскольку изначально выпадающий список не должен быть виден.
  • Внесите параметры для ссылок: #vmenu ul li a { display:block; padding:5px; text-decoration:none; color:#606060; background:#d8d8d8; }. Присвойте параметру отображения display значение block, делающее элемент блочным. При этом он видимый и ведет себя, как блок. Задайте отступ padding, цвет текста ссылки color, цвет фона ссылки background, стиль ссылки text-decoration. Значением none убирает подчеркивание по умолчанию.
  • Задайте действие при наведении курсора: #vmenu li:hover ul { display: block; }. Укажите, что при наведении курсора на строку списка li, список ul, расположенный в нем, становится видимым.
  • Добавьте по желанию параметры цвета или изображения для фона, горизонтальные черты, шрифт ссылок и другие свойства, определяющие внешний вид меню.
  • Совет добавлен 23 января 2012 Совет 2: Как сделать вертикальное выпадающее меню Вертикальное выпадающее меню очень удобно — оно позволяет сэкономить место на веб-странице, в то же время помогает легко ориентироваться на сайте. Попробуйте сделать выпадающее меню на основе CSS — каскадных таблиц стилей. Если вы пока не специалист в создании кода CSS, то воспользуйтесь сервисом purecssmenu.com. От вас требуется выбрать тип меню, настроить его внешний вид, а затем адаптировать к собственному сайту. Сервис сам сгенерирует необходимый код, который вы затем вставите в файлы своего сайта.
    Инструкция
  • Зарегистрируйтесь на сайте purecssmenu.com, иначе не сможете скачать созданное меню. Нажмите кнопку Templates в левой стороне страницы. Ниже вы увидите несколько маленьких окошек с шаблонами выпадающих меню, нажав на которые, загрузится предпросмотр справа в окошке Preview. Выберите шаблон, подходящий для вашего сайта.
  • Настройте шрифт и цвет меню: для используйте вкладку Parameters. В поле Font выберите шрифт, размер шрифта, если нужно, — подчеркивание (underline) и выделение жирным (bold). В поле Colors настройте фон меню (background), цвет шрифта (font), а также цвет шрифта (font hover) и цвет фона (background hover) при наведении курсора.
  • Откройте вкладку Items, чтобы управлять пунктами меню. Если вы нажмете кнопку корзины Clear, примеры пунктов очистятся и вы сможете создать свои. Для этого нажмите кнопку с плюсом Add Item — пункт будет добавлен в конец меню. Кнопка Add Next Item служит для того, чтобы добавить пункт, следующий после выделенного в данный момент времени. Кнопка Add Subitem создает вложенный пункт меню для выделенного. Соответственно, чтобы удалить какой-то пункт, используйте кнопку Remove Item.
  • Обратите внимание на поле Item Parameters (параметры пункта) внизу сайта. В строке Text укажите название пункта меню, в строке Link — url страницы, на которую будет вести данный пункт. В строке Tip вы можете оставить описание пункта, которое будет показываться при наведении курсора на ссылку. Строка Target предназначена для определения способа открытия страницы, на которую ведет ссылка. Параметр _self в этой строке открывает страницу в том же окне браузера, что и текущая.
  • Закончив настройку меню, скачайте его — нажмите кнопку Download справа внизу страницы (эта функция доступна после регистрации на сайте). Выберите папку на жестком диске, куда будет сохранен файл архива. Распакуйте его. Нужный код из файла purecssmenu.html вам надо будет скопировать в файл шаблона CSS вашего сайта. Откройте файл purecssmenu.html с помощью текстового редактора и скопируйте код, заключенный между тегами и , в CSS шаблон своего сайта (этот файл имеет расширение .css и выглядит примерно как file.css). Теперь вставьте код в файл шаблона сайта (темы) — код из purecssmenu.html между комментариями и вместо кода обычного меню. Для этого вам нужно хотя бы немного ориентироваться в программировании. Убедитесь, что вставили код в нужный файл, и сохраните.
  • Перенастраивать пункты из админки своего сайта вы не сможете. Чтобы что-то поменять, придется заново переделать меню в сервисе purecssmenu.com.
    • joomla вертикальное выпадающее меню
    Как сделать вертикальное выпадающее меню — версия для печати Оцените статью!

    сделать выпадающее меню на CSS и HTML.

    Задача

    Создать выпадающее меню инструментами CSS и HTML.

    Решение

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

    <!DOCTYPE html>
    <html>
    <head>
    	<title>Выпадающее меню</title>
    <style>
            ul.menu{
                padding: 3px;       /* убираем отступы */
                margin-top: 50px;   /* для красоты отодвигаю вниз */
                text-align: center; /* выравниваю элементы спаска по центру */
            }
            ul.menu > li{
                list-style: none;	    /* убираем маркеры списка */
                display: inline-block;	/* разещаем списки горизонтально */
                background-color: #D87171;
                padding: 5px 15px;
            }
            /* устанавливаем стиль ссылок в меню */
            ul.menu > li > a{
                color: #FFFFFF;
                text-decoration: none;
            }
            /* устанавливаем стиль ссылок при наведении курсора */
            ul.menu > li > a:hover{
                text-decoration: underline;
            }
    </style>
    </head>
    <body>
    <ul>
    	<li><a href="#">Главная</a></li>
    	<li><a href="#">Контакты</a></li>
    	<li><a href="#">Услуги</a></li>
    </ul>
    
    </body>
    </html>

    У нас получился список такого вида:

    Рисунок 1. Подготовительные работы.

    Обратите внимание: стиль ссылки меняется при наведении на неё курсора. Это реализовывается с помощью псевдокласса :hover. Этот псевдокласс задаёт стиль элемента при наведении на него курсора, при этом кнопка мыши не нажата. Если есть нажатие кнопки — это уже другой псевдокласс.

    Теперь перейдём к решению нашей задачи. Сделаем выпадающее меню для пункта «Услуги», добавим выпадающие разделы: «Купить», «Продать», «Обменять». Эти пункты — это отдельный список, который вложен в тег <li>

    Создадим этот список и добавим стили, описывающие его внешний вид.

    <!DOCTYPE html>
    <html>
    <head>
    	<title>Выпадающее меню</title>
    <style>
        ul.menu{
            padding: 3px;       /* убираем отступы */
            margin-top: 50px;   /* для красоты отодвигаю вниз */
            text-align: center; /* выравниваю элементы спаска по центру */
        }
        ul.menu > li{
            list-style: none;	    /* убираем маркеры списка */
            display: inline-block;	/* разещаем списки горизонтально */
            background-color: #D87171;
            padding: 5px 15px;
        }
        /* устанавливаем стиль ссылок в меню */
            ul.menu > li > a{
            color: #FFFFFF;
            text-decoration: none;
        }
        /* устанавливаем стиль ссылок при наведении курсора */
        ul.menu > li > a:hover{
            text-decoration: underline;
        }
        /* устанавливаем стиль для внутреннего меню */
        .menuInner{
            list-style: none;
            padding: 4px;
            border: 1px solid #000000;
            border-radius: 5px;
            background-color: #FFFFFF;
            text-align: left;
        }
    </style>
    </head>
    <body>
    <ul>
    	<li><a href="#">Главная</a></li>
    	<li><a href="#">Контакты</a></li>
    	<li><a href="#">Услуги</a>
    		<ul>
    			<li>Купить</li>
    			<li>Продать</li>
    			<li>Обменять</li>
    		</ul>
    	</li>
    </ul>
    
    </body>
    </html>

    Теперь у нас получился такой список:

    Рисунок 2. Подготовительные работы.

    Безусловно, это не то, что нам нужно. По умолчанию этот список должен быть скрыт и становиться видимым только при наведении мыши. Скрыть элемент можно при помощи правила правила {display: none}. А при наведении курсора его нужно активировать сделав снова видимым правила {display: inline-block}.

    <!DOCTYPE html>
    <html>
    <head>
    	<title>Выпадающее меню</title>
    <style>
        ul.menu{
            padding: 3px;
            margin-top: 50px;
            text-align: center;
        }
        ul.menu > li{
            list-style: none;
            display: inline-block;
            background-color: #D87171;
            padding: 5px 15px;
        }
        /* устанавливаем стиль ссылок в меню */
            ul.menu > li > a{
            color: #FFFFFF;
            text-decoration: none;
        }
        /* устанавливаем стиль ссылок при наведении курсора */
        ul.menu > li > a:hover{
            text-decoration: underline;
        }
        /* устанавливаем стиль для внутреннего меню */
        .menuInner{
            display: none; /* делаем невидимым */
            list-style: none;
            padding: 4px;
            border: 1px solid #000000;
            border-radius: 5px;
            background-color: #FFFFFF;
            text-align: left;
        }
        /* делаем видимым при наведении курсора на блок li */
        .menu > li:hover > .menuInner{
            display: block;
        }
    </style>
    </head>
    <body>
    <ul>
    	<li><a href="#">Главная</a></li>
    	<li><a href="#">Контакты</a></li>
    	<li><a href="#">Услуги</a>
    		<ul>
    			<li>Купить</li>
    			<li>Продать</li>
    			<li>Обменять</li>
    		</ul>
    	</li>
    </ul>
    
    </body>
    </html>

    Теперь наше меню исчезает и появляется, но нам нужно чтобы оно появлялось поверх существующих элементов, не меняя уже установленные границы существующих блоков.

    Чтобы элемент отображался не влияя на отображение других элементов, его нужно спозиционировать со значением absolute.

    <!DOCTYPE html>
    <html>
    <head>
    	<title>Выпадающее меню</title>
    <style>
        ul.menu{
            padding: 3px;
            margin-top: 50px;
            text-align: center;
        }
        ul.menu > li{
            position: relative;         /* добавляем позиционирование */
            list-style: none;
            display: inline-block;
            background-color: #D87171;
            padding: 5px 15px;
            height: 20px;               /* добавляем высоту */
        }
        /* устанавливаем стиль ссылок в меню */
            ul.menu > li > a{
            color: #FFFFFF;
            text-decoration: none;
        }
        /* устанавливаем стиль ссылок при наведении курсора */
        ul.menu > li > a:hover{
            text-decoration: underline;
        }
        /* устанавливаем стиль для внутреннего меню */
        .menuInner{
            display: none; /* делаем невидимым */
            list-style: none;
            padding: 4px;
            border: 1px solid #000000;
            border-radius: 5px;
            background-color: #FFFFFF;
            text-align: left;
        }
        .menu > li:hover > .menuInner{
            display: block;
            position: absolute;
            top: 30px;
            left: 0;
        }
    </style>
    </head>
    <body>
    <ul>
    	<li><a href="#">Главная</a></li>
    	<li><a href="#">Контакты</a></li>
    	<li><a href="#">Услуги</a>
    		<ul>
    			<li>Купить</li>
    			<li>Продать</li>
    			<li>Обменять</li>
    		</ul>
    	</li>
    </ul>
    
    </body>
    </html>

    Что мы тут сделали:

    1. Добавили в родительский элемент <li> правило позиционирования {position: relative;}. Это сделано для того, чтобы отчёт координат абсолютного позиционирования вложенного списка начался с верхнего левого угла этого блока, а не угла экрана.
    2. Добавили в родительский элемент <li> правило {height: 20px;}. Задали ему высоту, чтобы удобней было позиционировать выпадающий список.
    3. Установили абсолютное позиционирование {position: absolute;} выпадающему списку и установили координаты: top и left.

    Теперь выпадающее меню работает корректно.

    Рисунок 3. Окончательный вариант.

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

    Учебная задача решена. Пока.

    Как создать всплывающее контекстно-чувствительное справку с помощью Windows API WinHelp()

    Расширенный: Требует экспертного кодирования, совместимости и многопользовательских навыков.

    Для версии этой статьи Microsoft Access 97 см.

    Аннотация

    Одной из альтернатив отображения системы онлайн-справки приложения в отдельном окне является отображение ее в небольшом затененных всплывающих окнах в приложении. Для этого можно использовать функцию Windows API WinHelp() с HELP_CONTEXTPOPUP аргументом. В этой статье показано, как реализовать такую систему справки. В этой статье предполагается, что вы знакомы с использованием Microsoft Windows Help Workshop для создания файлов справки Windows.

    Дополнительная информация

    Функция Windows API WinHelp() поддерживает большое количество опций. Опция HELP_CONTEXTPOPUP открывает затененные всплывающие окна, в которых вы можете отображать Справку. Это окно похоже на окно, которое открывается при нажатии на глоссарий (зеленый, подчеркнутый текст) в системе справки майкрософт. Чтобы реализовать эту функцию, выполните следующие действия:

    • Создайте рабочую систему справки, установив свойства HelpContextID и HelpFile для ваших форм в действительный файл справки Windows.

    • Перенаправьте ключ F1 на вызов функции, определяемой пользователем, которая открывает файл справки с помощью опции HELP_CONTEXTPOPUP.

    Обратите внимание, что прыжки или ветвления на другие темы справки из всплывающего окна справки не поддерживаются методами, обсуждаемым в этой статье. Следующие шаги описывают, как создать функцию, определяемую пользователем, чтобы открыть всплывающее окно справки и как перенаправить ключ F1: ПРЕСТЕР:Если вы выполните шаги в этом примере, вы измените образец базы данных Northwind.mdb. Вы можете создать резервную копию файла Northwind.mdb и выполнить следующие шаги на копии базы данных.

    Доступ 2000, Доступ 2002 и Доступ 2003

    1. Запуск доступа к Microsoft

    2. Откройте выборочную базу данных Northwind.mdb или образец проекта NorthwindCS.adp.

    3. В окне базы данных, под разделом «Объекты»,нажмите Модули.

    4. Нажмите кнопку Создать.

    5. В элементарном редакторе введите или вставьте следующий код в разделе Декларации:

      Declare Function WinHelp Lib "user32" Alias "WinHelpA" _                 (ByVal hwnd As Long, _                  ByVal lpHelpFile As String, _                  ByVal wCommand As Long, _                  ByVal dwData As Long) As LongPublic Const HELP_CONTEXTPOPUP = &H8&

      ПРИМЕЧАНИЕ: В существующей библиотеке Microsoft Access могут быть определены некоторые функции Microsoft Windows API; поэтому ваши декларации могут быть дубликатами. Если вы получили сообщение об ошибке с именем дубликата процедуры, удалите или прокомментируйте заявление о декларациях в коде.

    6. Придавите следующий код в визуальном базовом редакторе:

      Function Help32() As Boolean   On Local Error GoTo Help32_Err   Dim Cid As Long, Result As Long   On Error Resume Next   ' Get the HelpContextID of the active control.   ' The error is 2474 if no control is active.   Cid = Screen.ActiveControl.HelpContextId   If Cid = 0 Then      ' There is no control context ID, so check the form and get      ' the HelpContextID of the active form.      ' The error is 2475 if no form is active.      Cid = Screen.ActiveForm.HelpContextId   End If   ' If there is a context ID, open the Help file with context.   ' Specify your custom Help file for the second argument.   ' This example used the default help file NWIND9.HLP located   ' in the Office Samples folder.    ' If the NWIND9.HLP is not available, then replace the    ' specified path with a valid Winhelp file, and modify the code and     ' the HelpContextID of the Forms and Controls accordingly.   If Cid > 0 And Cid < 32767 Then      Result = WinHelp(Application.hWndAccessApp, _      "C:\Program Files\Microsoft Office\Office\Samples\nwind9.hlp", _      HELP_CONTEXTPOPUP, Cid)      Help32 = True   End IfHelp32_End:   Exit FunctionHelp32_Err:   MsgBox Err.Description   Resume Help32_EndEnd Function
    7. Сохранить модуль как HelpModule.

    8. Закройте визуальный базовый редактор.

    9. В окне базы данных, под разделом Объектов,нажмите Макрос.

    10. Нажмите кнопку Создать.

    11. Создайте следующий новый макрос, чтобы перенаправить клавишу F1: Macro Name Action Action Arguments ——————————————————— {F1} RunCode Function Name: Help32()

    12. Сохранить макрос как AutoKeys, а затем закрыть макрос.

    13. В окне базы данных, под разделом «Объекты»,нажмите Формы.

    14. В правом стеку, дважды щелкните поставщиков.

    15. Нажмите на клавишу F1.

    Обратите внимание, что Microsoft Access отображает в всплывающем окне сообщение справки, соответствующее helpContextID элемента управления или формы.

    Доступ 2007

    1. Запуск доступа к Microsoft

    2. Откройте выборочную базу данных Northwind2007.accdb.

    3. На вкладке Создать, нажмите вниз стрелка ниже Макро, а затем нажмите Модуль.

    4. В элементарном редакторе вставьте следующий пример кода в разделе Декларации.

      Declare Function WinHelp Lib "user32" Alias "WinHelpA" _                 (ByVal hwnd As Long, _                  ByVal lpHelpFile As String, _                  ByVal wCommand As Long, _                  ByVal dwData As Long) As LongPublic Const HELP_CONTEXTPOPUP = &H8&

      Заметка В существующей библиотеке Microsoft Access могут быть определены некоторые функции Microsoft Windows API; поэтому ваши декларации могут быть дубликатами. Если вы получили сообщение об ошибке с именем дубликата процедуры, удалите или прокомментируйте заявление о декларациях в коде.

    5. Привизите следующий пример кода в visual Basic Editor.

      Function Help32() As Boolean   On Local Error GoTo Help32_Err   Dim Cid As Long, Result As Long   On Error Resume Next   ' Get the HelpContextID of the active control.   ' The error is 2474 if no control is active.   Cid = Screen.ActiveControl.HelpContextId   If Cid = 0 Then      ' There is no control context ID, so check the form and get      ' the HelpContextID of the active form.      ' The error is 2475 if no form is active.      Cid = Screen.ActiveForm.HelpContextId   End If   ' If there is a context ID, open the Help file with context.   ' Specify your custom Help file for the second argument.   ' This example used the default help file NWIND9.HLP located   ' in the Office Samples folder.    ' If the NWIND9.HLP is not available, then replace the    ' specified path with a valid Winhelp file, and modify the code and     ' the HelpContextID of the Forms and Controls accordingly.   If Cid > 0 And Cid < 32767 Then      Result = WinHelp(Application.hWndAccessApp, _      "C:\Program Files\Microsoft Office\Office\Samples\nwind9.hlp", _      HELP_CONTEXTPOPUP, Cid)      Help32 = True   End IfHelp32_End:   Exit FunctionHelp32_Err:   MsgBox Err.Description   Resume Help32_EndEnd Function
    6. Сохранить модуль в качестве HelpModule.

    7. Закройте визуальный базовый редактор.

    8. На вкладке «Создать» нажмите Макро.

    9. Создайте следующий новый макрос, чтобы перенаправить клавишу F1: Macro Name Action Action Arguments ——————————————————— {F1} RunCode Function Name: Help32()

    10. Сохранить макрос как AutoKeys, а затем закрыть макрос.

    11. Нажмите Поставщики в левом стеле.

    12. В левой панели, дважды щелкните Список поставщиков.

    13. Нажмите на клавишу F1.

    Обратите внимание, что Microsoft Access отображает в всплывающем окне сообщение справки, соответствующее helpContextID элемента управления или формы.

    Ссылки

    Для получения дополнительной информации щелкните приведенные ниже номера статей базы знаний Майкрософт:

    828419 Как создать систему справки HTML, используя либо API HTMLHelp, либо HTML Help in Access

    242433 Как создать чувствительные к контексту HTML Справка

    php — Как создать всплывающее окно (модальное диалоговое окно) в HTML

    На моем веб-сайте есть страница, где пользователь может задавать вопросы. Теперь я хочу добавить кнопку «Добавить изображение», которая должна вызвать своеобразное модальное диалоговое окно, в котором пользователю необходимо загрузить изображение с компьютера. Затем окно закрывается и ссылка на изображение помещается обратно в пост.

    Я хочу сделать что-то похожее, как в SO https://stackoverflow.com/questions/ask — попробуйте нажать кнопку Изображение, и вы вижу хорошее всплывающее окно.

    Пожалуйста, предложите, как лучше всего реализовать это. Я прошу фрагмент кода, а не о технологии

    0

    Captain Comic 17 Мар 2011 в 12:52

    4 ответа

    Лучший ответ

    Вам понадобятся сценарии на стороне клиента. Я рекомендую изучать Javascript, затем Jquery, затем Jquery UI. Если вы знаете php, не должно быть слишком сложно подобрать основы.

    0

    Matt 17 Мар 2011 в 09:59

    Это всплывающее окно вы можете сделать с помощью любой библиотеки jQuery, такой как colorbox. Для загрузки изображений вам придется поочередно искать некоторые загрузки на основе Flash или Java.

    http://colorpowered.com/colorbox/core/example1/index.html http://swfupload.org/

    1

    sushil bharwani 17 Мар 2011 в 09:56

    Легко, как пить воду;)

    С помощью jquery создать всплывающее окно … вот так (http://fancybox.net/), а затем добавьте форму во всплывающее окно вверх для загрузки изображения … тогда, когда файл загружен, только вернуть абсолютный адрес в родительский редактор … теперь вы можете показать свое изображение;)

    1

    Mohammad Efazati 17 Мар 2011 в 10:02

    Возможно, это поможет вам, когда вы запустите http://jqueryui.com/demos/dialog / # модальных — форма. В противном случае вы можете использовать структуру DOM и создавать каждый элемент, используя appendChild и CreateElement, а также использовать css, чтобы придать хороший вид.

    3

    Ashwin Krishnamurthy 17 Мар 2011 в 10:11

    Адаптивное плавно выпадающее меню js

    a {

      color: #fff;

      text-decoration: none; }

     

    .container {

      max-width: 1170px;

      margin: 0 auto;

      padding: 0 10px;

      -webkit-box-sizing: border-box;

              box-sizing: border-box; }

     

    header {

      background-color: #212326;

      padding: 8px 0;

      position: fixed;

      left: 0;

      width: 100%; }

      header .headerInner {

        display: -webkit-box;

        display: -webkit-flex;

        display: -ms-flexbox;

        display: flex;

        -webkit-box-align: center;

        -webkit-align-items: center;

            -ms-flex-align: center;

                align-items: center;

        color: #ffffff; }

        header .headerInner .logo {

          text-transform: uppercase;

          font-size: 28px; }

        header .headerInner .menu {

          padding-left: 70px; }

          header .headerInner .menu .part {

            margin: 0 19px;

            width: auto;

            letter-spacing: .5px; }

        header .headerInner .hamburger {

          display: none;

          width: 30px;

          height: 30px; }

          header .headerInner .hamburger svg {

            width: 30px;

            height: 30px;

            fill: #ffffff; }

     

    header.mobile .headerInner {

      -webkit-box-pack: justify;

      -webkit-justify-content: space-between;

          -ms-flex-pack: justify;

              justify-content: space-between;

      -webkit-flex-wrap: wrap;

          -ms-flex-wrap: wrap;

              flex-wrap: wrap; }

      header.mobile .headerInner .logo {

        -webkit-box-ordinal-group: 1;

        -webkit-order: 0;

            -ms-flex-order: 0;

                order: 0; }

      header.mobile .headerInner .menu {

        -webkit-box-ordinal-group: 3;

        -webkit-order: 2;

            -ms-flex-order: 2;

                order: 2;

        width: 100%; }

        header.mobile .headerInner .menu .part {

          text-align: center; }

      header.mobile .headerInner .hamburger {

        -webkit-box-ordinal-group: 2;

        -webkit-order: 1;

            -ms-flex-order: 1;

                order: 1;

        display: block; }

    Как создать раскрывающееся меню в HTML

    В HTML мы можем легко создать раскрывающееся меню в документе Html, используя следующие различные способы:

    1. Использование HTML-формы
    2. Использование внутреннего CSS

    Использование HTML-формы

    Если мы хотим создать раскрывающееся меню в документе Html с помощью формы, мы должны выполнить шаги, указанные ниже. Используя эти шаги, мы можем легко создать раскрывающееся меню:

    Шаг 1: Во-первых, мы должны ввести код Html в любом текстовом редакторе или открыть существующий файл Html в текстовом редакторе, в котором мы хотим использовать форму для создания раскрывающегося меню.

    <Голова> <Название> Создайте выпадающее меню с помощью HTML-формы <Тело> Эта страница поможет вам понять, как создать раскрывающееся меню в HTML-документе. И этот раздел поможет вам понять, как создать раскрывающееся меню с помощью формы Html.

    Шаг 2: Теперь мы должны поместить курсор в ту точку тега тела документа Html, где мы хотим показать раскрывающееся меню.И затем мы должны ввести тег

    в этой точке.

    <Тело> Эта страница поможет вам понять, как создать раскрывающееся меню в документе Html. И этот раздел поможет вам понять, как создать раскрывающееся меню с помощью формы Html. <форма>

    Шаг 3: Теперь мы должны определить теги

    Шаг 4: Теперь мы должны определить тег опции в соответствии с количеством значений, которые должны отображаться в раскрывающемся меню.

    <форма> <выбор>

    Шаг 5: И, наконец, мы должны сохранить файл Html, а затем запустить файл.

    <Голова> <Название> Создайте выпадающее меню с помощью HTML-формы <Тело> Эта страница поможет вам понять, как создать раскрывающееся меню в HTML-документе. И этот раздел поможет вам понять, как создать раскрывающееся меню с помощью формы Html. <форма> <выбор>

    Проверить это сейчас

    Вывод вышеуказанного HTML-кода показан на следующем снимке экрана:

    Использование внутреннего CSS

    Если мы хотим создать раскрывающееся меню в документе Html с использованием таблицы стилей внутреннего каскадирования, мы должны выполнить шаги, указанные ниже.Используя эти шаги, мы можем легко создать раскрывающееся меню:

    Шаг 1: Во-первых, мы должны ввести код Html в любом текстовом редакторе или открыть существующий файл Html в текстовом редакторе, в котором мы хотим использовать внутренний CSS для создания раскрывающегося меню.

    Шаг 2: Теперь мы должны поместить курсор сразу после закрытия тега title в теге заголовка документа Html, а затем определить стили внутри тега

    Шаг 3: Затем мы должны использовать другой класс, который определяет раскрывающийся список.

    .падать { дисплей: встроенный блок; позиция: относительная }

    Шаг 4: Теперь нам нужно создать еще один класс, который используется для описания того, как появляется раскрывающееся меню.Этот класс содержит различные атрибуты, которые показаны в следующем блоке.

    .dropdown-content { позиция: абсолютная; цвет фона: светло-серый; минимальная ширина: 200 пикселей; дисплей: нет; z-индекс: 1; }

    Шаг 5: Теперь нам нужно добавить еще один класс для определения цвета и размера текста в раскрывающемся меню.

    .dropdown-content a { черный цвет; отступ: 12 пикселей 16 пикселей; текстовое оформление: нет; дисплей: блок; }

    Шаг 6: И, наконец, в теге стиля мы должны отредактировать поведение раскрывающегося меню при наведении курсора.Итак, мы можем легко использовать следующий код в нашем теге стиля для редактирования.

    .dropdown-content a: hover { цвет фона: оранжевый; } .dropdown: hover .dropdown-content { дисплей: блок; } .dropdown: hover .dropbtn { цвет фона: серый; }

    Шаг 7: Теперь нам нужно поместить курсор в тег тела, где мы хотим показать раскрывающееся меню. Затем мы должны вставить следующий код в тег body.

    Шаг 8: И, наконец, мы должны сохранить файл Html, а затем запустить файл в браузере.

    <Голова> <Название> Создайте раскрывающееся меню с помощью внутреннего CSS <стиль> .dropbtn { цвет фона: желтый; черный цвет; отступ: 10 пикселей; размер шрифта: 12 пикселей; } .падать { дисплей: встроенный блок; позиция: относительная } .dropdown-content { позиция: абсолютная; цвет фона: светло-серый; минимальная ширина: 200 пикселей; дисплей: нет; z-индекс: 1; } .dropdown-content a { черный цвет; отступ: 12 пикселей 16 пикселей; текстовое оформление: нет; дисплей: блок; } .dropdown-content a: hover { цвет фона: оранжевый; } .dropdown: hover .dropdown-content { дисплей: блок; } .dropdown: hover .dropbtn { цвет фона: серый; } <Тело> Эта страница поможет вам понять, как создать раскрывающееся меню в HTML-документе. И этот раздел поможет вам понять, как создать раскрывающееся меню с помощью внутреннего CSS.

    Проверить это сейчас

    Вывод вышеуказанного Html-кода показан на следующем снимке экрана:


    HTML Select Tag — Как создать раскрывающееся меню или комбинированный список

    Тег выбора HTML используется для создания раскрывающихся меню, чтобы пользователи могли выбирать нужное значение.Это инструментальная функция при сборе данных для отправки на сервер.

    Тег select обычно находится внутри элемента формы, а элементы для выбора закодированы в другом теге, . Он также может быть автономным элементом, который по-прежнему будет связан с формой с одним из ее специальных атрибутов, или .

    В этом руководстве я покажу вам, как создать раскрывающееся меню с тегом select, чтобы вы могли начать использовать его для сбора данных в своих проектах кодирования.Я также коснусь того, как стилизовать тег select, потому что его очень сложно стилизовать.

    Атрибуты выбранного тега

    Прежде чем я углублюсь в whot для создания раскрывающегося меню с тегом select, нам нужно обсудить атрибуты, которые принимает тег select.

    Это его атрибуты:

    • имя: вам нужно прикрепить имя к каждому элементу управления формой, поскольку оно используется для ссылки на данные после их отправки на сервер.
    • несколько: этот атрибут позволяет пользователю выбрать несколько вариантов из раскрывающегося меню.
    • Требуется
    • : обычно используется для проверки. С его помощью форма не будет отправлена, если пользователь не выберет хотя бы один вариант из раскрывающегося списка.
    • отключено: этот атрибут запрещает пользователю взаимодействовать с параметрами.
    • Размер
    • : выраженный числами, атрибут размера используется для указания количества параметров, которые будут отображаться одновременно.
    • autofocus: этот атрибут используется для всех входных данных формы, включительно, чтобы указать, что входные данные должны быть в фокусе при загрузке страницы.

    Чтобы создать раскрывающееся меню с тегом выбора, вам сначала понадобится элемент формы. Это потому, что у вас также будет кнопка отправки внутри него (элемент формы) для отправки данных на сервер.

      

    Я добавил простой CSS, чтобы центрировать раскрывающийся список и кнопку, и придал телу светло-серый фон:

      body {
         дисплей: гибкий;
         align-items: center;
         justify-content: center;
         маржа: 0 авто;
         высота: 100вх;
         цвет фона: # f1f1f1;
       }
    
    Вход {
         дисплей: гибкий;
         align-items: center;
         justify-content: center;
         маржа: 0 авто;
       }
      

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

      

    Я поставил числовой символ (#) в качестве значения атрибута действия, чтобы вы не получали 404, когда нажимаете кнопку отправки.

    Но теперь нам нужно немного изменить CSS:

      body {
         дисплей: гибкий;
         align-items: center;
         justify-content: center;
         маржа: 0 авто;
         высота: 100вх;
         цвет фона: # f1f1f1;
       }
    
    Вход {
         дисплей: гибкий;
         align-items: center;
         justify-content: center;
         маржа: 0 авто;
       }
    
    метка {
         дисплей: гибкий;
         align-items: center;
         justify-content: center;
         маржа: 0 авто;
       }
    
    Выбрать {
         нижнее поле: 10 пикселей;
         маржа сверху: 10 пикселей;
       }
      

    В итоге это результат:

    Это еще не конец.Один из раскрывающихся элементов отображается по умолчанию и будет выбран, если пользователь щелкнет кнопку отправки сразу после перехода на страницу.

    Но это плохой пользовательский интерфейс. Вы можете избавиться от него, указав «выберите язык» в качестве первого пункта раскрывающегося списка.

      

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

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

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

      

    С помощью атрибута multiple вы можете разрешить пользователю выбирать несколько элементов из раскрывающегося списка.

      

    По умолчанию отображаются 4 элемента.Чтобы выбрать несколько элементов, пользователь должен удерживать нажатой клавишу Shift или Ctrl, а затем выбрать их мышью.

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

    Как стилизовать выбранный элемент

    Стилизация элемента select часто сбивает с толку и непоследовательно отображается в браузерах.Но всегда можно попробовать следующее:

      
      выберите {
            нижнее поле: 10 пикселей;
            маржа сверху: 10 пикселей;
            семейство шрифтов: курсив, без засечек;
            наброски: 0;
            фон: # 2ecc71;
            цвет: #fff;
            граница: сплошная малиновая 1px;
            отступ: 4 пикселя;
            радиус границы: 9 пикселей;
          }
      

    В приведенном выше фрагменте кода CSS я придал тексту в поле выбора следующий вид:

    • семейство шрифтов курсивного и белого цвета,
    • контур 0 для удаления некрасивого контура, когда он находится в фокусе,
    • зеленоватый фон,
    • граница малинового цвета с отметкой в ​​1 пиксель,
    • радиус границы 4 пикселя для получения слегка закругленной границы со всех сторон,
    • и отступ в 4 пикселя, чтобы немного разложить объекты.

    Поле выбора теперь выглядит лучше:

    Заключение

    Тег select очень полезен при создании раскрывающихся списков и комбинированных списков в HTML. Это похоже на переключатель и флажок в одном пакете.

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

    Одна проблема с тегом select заключается в том, что его очень сложно стилизовать.Разумным решением является использование библиотеки CSS, которая предлагает отличные служебные классы для стилизации формы вместе с элементом select.

    Я надеюсь, что это руководство познакомило вас с тегом select, чтобы вы могли начать использовать его в своих проектах.

    Спасибо за чтение и продолжайте кодировать.

    Пример кнопки меню навигации | WAI-ARIA Authoring Practices 1.1

    Пример кнопки меню навигации | Практика создания WAI-ARIA 1.1

    Этот пример демонстрирует шаблон дизайна кнопки меню для кнопки, отображающей меню целей ссылки.Пункты меню состоят из HTML-ссылок и сохраняют свое поведение в HTML-ссылках. То есть при активации элемента меню загружается цель ссылки, и становятся доступными контекстное меню ссылки браузера и связанные с ним действия.

    В этой реализации элемент HTML button показывает структуру меню, созданную с помощью элемента HTML ul . Роль menuitem в HTML - это элемент , содержащийся в каждом элементе li , поэтому поведение ссылки доступно, когда фокус установлен на элементе меню.Другая причина, по которой роль menuitem отсутствует в элементе li , заключается в том, что семантика потомков элементов меню menuitem ARIA не отображается в дереве доступности. То есть, элемент в меню может быть только элементом меню , потому что API специальных возможностей не позволяют вспомогательным технологиям отображать элементы, содержащиеся внутри элемента в меню. Более подробное описание этого ограничения см. Роли, которые автоматически скрывают семантику, делая их потомков презентабельными.

    Подобные примеры включают:

    Пример

    Поддержка клавиатуры

    Кнопка меню

    Ключ Функция
    Стрелка вниз
    Пробел
    Введите
    Открывает меню и перемещает фокус на первый элемент меню
    Стрелка вверх Открывает меню и перемещает фокус на последний элемент меню

    Меню

    Ключ Функция
    Введите
    • Закрывает меню.
    • Устанавливает фокус на кнопку меню
    • Активирует пункт меню, что эквивалентно активации элемента ссылки, из которого сделан пункт меню.
    Побег
    • Закрывает меню.
    • Устанавливает фокус на кнопку меню.
    Стрелка вверх
    • Перемещает фокус на предыдущий пункт меню.
    • Если фокус находится на первом элементе меню, перемещает фокус на последний элемент меню.
    Стрелка вниз
    • Перемещает фокус на следующий пункт меню.
    • Если фокус находится на последнем элементе меню, перемещает фокус на первый элемент меню.
    Дом Перемещает фокус на первый пункт меню.
    конец Перемещает фокус на последний пункт меню.
    А – Я
    А – Я
    • Перемещает фокус на следующий пункт меню с меткой, которая начинается с набранного символа, если такой пункт меню существует.
    • В противном случае фокус не перемещается.

    Роль, свойство, состояние и атрибуты Tabindex

    Кнопка меню

    Роль Атрибут Элемент Использование
    aria-haspopup = "true" кнопка
    • Указывает, что кнопка открывает меню.
    • ПРИМЕЧАНИЕ. Хотя ARIA не включает роль, специально предназначенную для кнопок меню, большинство API специальных возможностей платформы включают роль кнопки меню. Следовательно, на таких платформах вспомогательные технологии, такие как программы чтения с экрана, идентифицируют кнопки, у которых aria-haspopup установлено на true или menu в качестве кнопок меню.
    aria-controls = "IDREF" кнопка
    • Относится к элементу меню, управляемому кнопкой меню.
    • Необязательный атрибут: пользователи вспомогательных технологий могут работать с меню, если оно отсутствует.
    aria-extended = "true" кнопка
    • Добавляется при открытом меню.
    • Указывает, что меню отображается и что нажатие кнопки меню закрывает меню.
    • Атрибут aria-expand удаляется при закрытии меню.
    • Включено для поддержки сенсорных устройств, на которых пользователи программ чтения с экрана могут нажимать кнопку меню при отображении меню. Пользователи клавиатуры не могут сфокусировать кнопку меню, когда меню открыто.
    Примечание

    Метка для кнопки обеспечивается текстовым содержимым элемента button .

    Меню

    Роль Атрибут Элемент Использование
    меню ул. Обозначает элемент ul как меню .
    aria-labelledby = "IDREF" ул.
    • Обращается к элементу, который содержит доступное имя для меню .
    • Меню обозначено кнопкой меню.
    нет ли
    элемент меню a
    • Определяет элемент как пункт меню .
    • Текстовое содержимое элемента a обеспечивает доступное имя элемента меню .
    tabindex = "- 1" a удаляет элемент a из последовательности вкладок страницы, но сохраняет его фокусируемым с помощью JavaScript.

    Исходный код JavaScript и CSS

    Исходный код HTML

      
    Шаблон дизайна кнопок меню в методиках разработки WAI-ARIA 1.1 Учебное пособие по всплывающему меню

    поможет вам создать всплывающее меню.

    Как создать всплывающее меню и добавить его на сайт?

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

    Всплывающее меню выглядит так:

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

    В настоящее время многие известные компании используют всплывающее меню в качестве панели навигации для навигации по своим веб-сайтам, например Microsoft, Adobe, Amazon и т. Д. Но как я могу создать собственное всплывающее меню? Наберитесь терпения, я покажу вам, как создать всплывающее меню с помощью Sothink DHTML Menu.

    Sothink DHTML Menu позволяет создать всплывающее меню для компактного веб-сайта. Благодаря встроенным шаблонам и богатым предустановленным стилям вы можете создать всплывающее меню, удобное для SE, в один клик.Полностью настройте всплывающее меню в соответствии с веб-дизайном. Свободно интегрируйтесь с веб-редакторами для создания всплывающих меню.

    Скачать Sothink DHTML Menu >>

    Следуй за мной, чтобы открыть всплывающее меню сейчас:

    1. Запуск всплывающего меню со встроенными шаблонами Запуск меню Sothink DHTML. Окна шаблонов открываются, и вы можете выбрать всплывающее меню «Простой> Классический серебристый».

    2. Добавить элементы подменю для этого всплывающего меню

      Выберите пункт меню, для которого необходимо добавить элементы подменю ниже, и нажмите кнопку «Добавить элемент подменю» на панели меню, чтобы добавить элементы подменю.

    3. Изменить текст и ссылку для всплывающего меню

      Измените текст и ссылку для своего веб-сайта. Щелкните текст на панели меню, выберите параметр «Пункт меню> Общие» и отредактируйте текст и ссылку на панели свойств ниже.
      4. Задайте папку ресурсов, чтобы всплывающее меню работало в интрасети или Интернете.

      Задайте папку ресурсов для сохранения файлов JS и изображений в конкретный каталог, чтобы всплывающее меню отображалось правильно.Введите «Global> Resource Folder», чтобы установить их.

      5. Опубликовать всплывающее меню и отобразить его на веб-странице.

      Опубликуйте файлы ресурсов, код меню или код меню JavaScript в определенной папке; и вставьте два фрагмента кода в теги «head» и «body» на веб-странице.

      Отметьте кнопку на панели инструментов и выберите опцию «Просмотреть / скопировать код…»; откроется диалоговое окно, следуйте советам, чтобы скопировать и вставить коды на веб-страницу; и отметьте опцию «Копировать файлы ресурсов», чтобы скопировать ресурс в указанную папку.

      Завершите вышеуказанные шаги, вы можете предварительно просмотреть меню локально; и загрузите все файлы ресурсов на веб-сервер, чтобы просмотреть всплывающее меню в Интернете.

    Всплывающее меню

    Всплывающее меню Команда отображает всплывающее меню в текущем положении мыши.

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

    Вы определяете элементы всплывающего меню с содержанием параметра следующим образом:

    • Каждый элемент отделяется от следующего точкой с запятой (;).Например, «ItemText1; ItemText2; ItemText3».
    • Чтобы отключить элемент, поместите открывающую скобку (() в текст элемента.
    • Чтобы указать разделительную линию, передайте «-» или «(-» в качестве текста элемента.
    • Чтобы указать стиль шрифта для В строке поместите в тексте элемента знак «меньше» (<), за которым следует один из следующих символов:
      Полужирный
      Курсив
      U Подчеркнутый
      Outline (только Macintosh)
      Shadow (только Macintosh)
      , чтобы добавить элемент, поместите в текст элемента восклицательный знак (!), за которым следует символ, который вы хотите поставить в качестве галочки.), за которым следует символ, код которого плюс 208 является идентификатором ресурса значка на базе Mac OS.
    • Чтобы добавить ярлык к элементу, поместите в тексте элемента косую черту (/), за которой следует символ ярлыка для этого элемента. Обратите внимание, что этот последний вариант является чисто информативным; ни один ярлык не активирует всплывающее меню. Однако вы можете захотеть включить ярлык, если элемент всплывающего меню имеет аналог в строке главного меню вашего приложения.

    Совет: Можно отключить механизм интерпретации специальных символов (!, / И т. Д.) во всплывающем меню, чтобы, например, включить эти символы в текст. Для этого просто задайте параметр содержимого, начинающийся с оператора Char (1), затем используйте этот оператор в качестве разделителя:

    содержимое: = Char (1) + "1/4" + Char (1) + "1 / 2 "+ Char (1) +" 3/4 ")

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

    Необязательный параметр по умолчанию указывает элемент меню по умолчанию, выбираемый при отображении всплывающего меню.Передайте значение от 1 до количества пунктов меню. Если вы опустите этот параметр, команда выбирает первый пункт меню по умолчанию.

    Дополнительные параметры xCoord и yCoord определяют расположение всплывающего меню, которое будет отображаться. В xCoord и yCoord передайте соответственно горизонтальные и вертикальные координаты левого верхнего угла меню. Эти координаты должны быть выражены в пикселях в локальной системе координат текущей формы. Эти два параметра необходимо передавать вместе; если пройден только один, он будет проигнорирован.

    Если вы используете параметры xCoord и yCoord, параметр по умолчанию игнорируется. В этом случае мышь не обязательно находится на уровне всплывающего меню.

    Эти параметры особенно полезны для управления 3D-кнопками со связанным всплывающим меню.

    При выборе пункта меню команда возвращает его номер; в противном случае возвращается ноль (0).

    Примечание: Используйте всплывающие меню с разумным количеством элементов. Если вы хотите отобразить более 50 элементов, вы можете подумать об использовании прокручиваемой области в форме вместо всплывающего меню.

    Метод проекта MY SPEED MENU открывает меню скорости навигации:


    ПОЛУЧИТЬ МЫШЬ ($ vlMouseX; $ vlMouseY; $ vlButton)
    Если (элемент управления Macintosh нажат | ($ vlButton = 2))
    $ vtItems: = "Об этой базе данных ... Для ($ vlTable; 1; Получить номер последней таблицы)
    Если (Действителен ли номер таблицы ($ vlTable))
    $ vtItems: = $ vtItems + ";" + Имя таблицы ($ vlTable)
    Конец, если
    Конец
    $ vlUserChoice: = Всплывающее меню ($ vtItems)
    Корпус
    : ($ vlUserChoice = 1)

    : ($ vlUserChoice = 2)

    Остальное
    Если ($ vlUserChoice> 0)

    Конец, если
    Концевой корпус
    End if

    Этот метод проекта можно вызвать из:

    • Метод объекта формы, который реагирует на щелчок мыши, не дожидаясь отпускания кнопки мыши (т.д., невидимая кнопка)
    • Процесс, который «шпионит» за событиями и взаимодействует с другими процессами
    • Метод обработки событий, установленный с помощью ON ERR CALL.

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

    Всплывающее меню отображается в Windows при нажатии правой кнопки мыши; он отображается на Macintosh при нажатии Control-Click.Обратите внимание, однако, что метод на самом деле не проверяет, был ли щелчок мышью; метод вызывающего абонента проверяет это.

    Ниже показано всплывающее меню, которое отображается в Windows (слева) и Macintosh (справа). Обратите внимание на стандартную галочку для версии Windows.

    Создание пунктов всплывающего меню для экрана или объектов | CIMPLICITY 10 Документация

    Список меню Список пунктов меню, которые были созданы и настроены.
    Текст меню

    Примечание. Введите текст в текстовое поле меню при первом выборе меню для объекта. Это активирует другие поля.

    Текст, который будет отображаться, когда авторизованный пользователь CimView отображает всплывающее меню CimView.
    Перевести текст меню Если этот флажок установлен, текстовая строка меню становится доступной для перевода.
    Действие Существующая или новая процедура или сценарий, который будет выполняться, когда пользователь CimView выбирает пункт всплывающего меню.
    Параметр Передайте строку в сценарий, если процедура в поле «Действие» вызывает сценарий. Сценарий должен использовать свойство CimGetEventContext (). UserParameter , чтобы принять параметр,
    Новый Щелкните, чтобы создать новый пункт меню
    Дубликат Щелкните, чтобы скопировать выбранный пункт меню.Текст меню и конфигурация дублируются. Для записи во всплывающем меню не может быть повторяющихся текстовых строк, поэтому текст необходимо изменить. Действие и другие выбранные элементы могут оставаться дубликатами.
    Удалить Удалить выбранный пункт меню.

    Всплывающее окно — демонстрации jQuery Mobile

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

    Основы всплывающих окон

    Чтобы создать всплывающее окно, добавьте атрибут data-role = "popup" в div с содержимым всплывающего окна. Затем создайте ссылку с href , установленным на id всплывающего div, и добавьте атрибут data-rel = "popup" , чтобы указать инфраструктуре открывать всплывающее окно при нажатии на ссылку. Всплывающий div должен быть вложен внутри той же страницы, что и ссылка.

    Подсказка

    Всплывающую подсказку можно создать, добавив образец темы в базовое всплывающее окно и добавив отступ через класс ui-content .Здесь мы также покажем, как можно настроить стиль кнопки всплывающей подсказки.

    Фото-лайтбокс

    Лайтбокс для отображения изображений можно легко создать, поместив изображение во всплывающее окно. В этом примере кнопка закрытия добавляется к разметке путем добавления ссылки. Атрибут data-overlay-theme = "b" добавляет темный фон позади фотографий. Информацию о продвинутых техниках фотосъемки см. В разделе «Масштабирование изображений во всплывающих окнах».

    Меню

    Меню можно создать, добавив список во всплывающем окне.

    Вложенное меню

    Вложенное меню можно создать, поместив список в сворачиваемый внутри всплывающего окна.

    Форма

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

    Диалог

    Стандартная разметка диалогового окна может быть помещена во всплывающее окно. Чтобы создать диалоговое окно в модальном стиле, добавьте во всплывающее окно атрибут data-dishibited = "false" , чтобы предотвратить поведение «щелчок снаружи-закрытие», чтобы людям нужно было взаимодействовать с всплывающими кнопками, чтобы закрыть его.

    Добавление отступов

    Для всплывающих окон с форматированным текстом требуется заполнение. Класс ui-content можно добавить во всплывающее окно, чтобы добавить стандартные 15 пикселей заполнения. Когда добавляется заполнение, мы применяем несколько правил стиля, чтобы отменить верхнее поле для первого заголовка или абзаца во всплывающем окне и сделать то же самое для нижнего поля последнего элемента.

    Закрытие всплывающих окон

    По умолчанию всплывающие окна можно закрыть либо щелчком за пределами всплывающего виджета, либо нажатием клавиши Esc .Чтобы предотвратить это, во всплывающее окно можно добавить атрибут data-dishibited = "false" . Чтобы добавить явную кнопку закрытия во всплывающее окно, добавьте ссылку с ролью кнопки во всплывающий контейнер с атрибутом data-rel = "back" и позицией через класс.

    Позиция

    По умолчанию всплывающие окна открываются по центру по вертикали и горизонтали над элементом, который вы щелкнули (исходная точка), что хорошо для всплывающих окон, используемых в качестве всплывающих подсказок или меню. Если всплывающее окно должно отображаться по центру окна, а не над исходной точкой, добавьте атрибут data-position-to к ссылке и укажите значение window .Также можно указать любой допустимый селектор в качестве значения от позиции до в дополнение к исходной точке и окну .

    Переходы

    По умолчанию у всплывающих окон нет перехода, чтобы они открывались как можно быстрее. Чтобы установить переход, используемый для всплывающего окна, добавьте атрибут data-transition к ссылке, которая ссылается на всплывающее окно. Обратный переход будет использован при закрытии всплывающего окна. По соображениям производительности на мобильных устройствах мы рекомендуем использовать более простые переходы, такие как всплывающее, затухание или нет, для плавной и быстрой всплывающей анимации.

    Тема

    Всплывающее окно имеет две опции, связанные с темой: -тема-данные и -тема-наложения данных . Параметр data-theme относится к теме самого всплывающего окна, тогда как data-overlay-theme управляет полупрозрачным слоем за всплывающим окном. Тема унаследована от страницы; укажите data-theme = "none" для всплывающего окна с прозрачным фоном.

    Стрелка

    Всплывающее окно может отображать стрелку вдоль одного из краев при открытии, если установлен атрибут стрелка данных .

    alexxlab

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *