Помощник
|
выпадающее меню |
lga74
|
Сообщение
#1
|
||
|
|
||
|
|||
Svir |
22.4.2011, 10:28;
Ответить: Svir
Сообщение
#2
|
|
если я правильно понял, то здесь подойдет ajax include ... просто вставить скрипт в начало страницы и все ... если нужно, то я распишу
|
|
|
lga74
|
Сообщение
#3
|
|
Спасибо! Мне не совсем понятно. Простите, но знаний катастрофически не хватает, учусь..... Раньше создавала учебник в html +css без заморочек: главная страница - содержание, каждый пункт содержания - ссылка на необходимую страницу. Теперь хочу открывающееся меню.
Вариант1: меню создала с помощью программки 123 Flash Menu. В проге можно создать ссылки на html страницы. В браузере открываю подменю, открылась html страница, а меню осталось на главной. Как это исправить? Копировать на каждую страницу? Вариант 2: создала в html + css выпадающее меню, и скопировала на все страницы+нужные ссылки. Код ограмный......Не очень нравится. В 123 Flash Menu меню профессиональней получается. |
|
|
Svir |
22.4.2011, 20:20;
Ответить: Svir
Сообщение
#4
|
|
так делает большинство, но копировать на каждую страницу не обязательно ... для этого вставляете Ajax скрипт между тегами head и специальный скрипт - там где должен быть код ...
[JS]<script type="text/javascript"> /*********************************************** * Ajax Includes script- © Dynamic Drive DHTML code library (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code ***********************************************/ //To include a page, invoke ajaxinclude("afile.htm") in the BODY of page //Included file MUST be from the same domain as the page displaying it. var rootdomain="http://"+window.location.hostname function ajaxinclude(url) { var page_request = false if (window.XMLHttpRequest) // if Mozilla, Safari etc page_request = new XMLHttpRequest() else if (window.ActiveXObject){ // if IE try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } catch (e){ try{ page_request = new ActiveXObject("Microsoft.XMLHTTP") } catch (e){} } } else return false page_request.open('GET', url, false) //get page synchronously page_request.send(null) writecontent(page_request) } function writecontent(page_request){ if (window.location.href.indexOf("http")==-1 || page_request.status==200) document.write(page_request.responseText) } </script>[/JS] этот скрипт - там где нужно вставить код - [JS]<script type="text/javascript"> ajaxinclude("/include/header.html") </script> [/JS] где / include / header.html (можете вставить свой путь), размещенный кусок кода из меню |
|
|
Svir |
22.4.2011, 20:21;
Ответить: Svir
Сообщение
#5
|
|
и это повторить на каждой странице
|
|
|
lga74
|
Сообщение
#6
|
|
Если не надоела, то можно еще вопрос? (Решила обойтись без проги, а сделать все в html + css .) Куда здесь что скопировать? Все, что зеленым это между head вставлять, а остальное это css? Простите, возможно, за банальные вопросы, но подобные вещи делаю не очень часто.......
(В коде не все пукты меню, на самом деле их будет значительно больше) <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title>Untitled Document</title> <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <link href ="my.css" rel="stylesheet" type="text/css"> </head> <body> <div id="menu"> <ul class="menu"> <li><a href="#">Лекции</a> <ul class="submenu"> <li><a href="#">Лекция №1</a></li> <li><a href="#">Лекция №2</a></li> </ul> </li> <li><a href="#">Лабораторные работы</a> <ul class="submenu"> <li><a href="#">Лабораторная работа №1</a></li> <li><a href="#">Лабораторная работа №2</a></li> <li><a href="#">Лабораторная работа №3</a></li> </ul> </div> </body> </html> css: #menu { height: 43px; behavior: url(csshover.htc); background: #9ea8b2 url(images/mbg.gif) repeat-x; } #menu ul, li { margin: 0px; padding: 0px; } ul.menu { float: left; } #menu ul.menu li { margin: 0px; float: left; width: 200px; height: 30px; display: block; padding-top: 13px; text-align: center; } #menu ul.menu li:hover { background: #5e717f url(images/mbgh.gif) repeat-x; } #menu ul.menu li:hover ul.submenu { display: block; -margin-top: 30px; -margin-left: -141px; } #menu ul.menu li ul.submenu { display: none; margin-top: 13px; position: absolute; background: #bcc4ce; } #menu ul.menu li ul.submenu li { float: none; display: block; } #menu ul.menu ul.submenu li:hover { background: #9ca6b0; } #menu ul li a { color: #fff; font-size: 14px; text-decoration: none; } #menu ul li a:hover {color: #ecd661;} #menu ul.submenu li a { color: #4f5458; font-size: 14px; text-decoration: none;} #menu ul.submenu li a:hover { color: #152535; }#menu { height: 43px; behavior: url(csshover.htc); background: #9ea8b2 url(images/mbg.gif) repeat-x; } #menu ul, li { margin: 0px; padding: 0px; } ul.menu { float: left; } #menu ul.menu li { margin: 0px; float: left; width: 200px; height: 30px; display: block; padding-top: 13px; text-align: center; } #menu ul.menu li:hover { background: #5e717f url(images/mbgh.gif) repeat-x; } #menu ul.menu li:hover ul.submenu { display: block; -margin-top: 30px; -margin-left: -141px; } #menu ul.menu li ul.submenu { display: none; margin-top: 13px; position: absolute; background: #bcc4ce; } #menu ul.menu li ul.submenu li { float: none; display: block; } #menu ul.menu ul.submenu li:hover { background: #9ca6b0; } #menu ul li a { color: #fff; font-size: 14px; text-decoration: none; } #menu ul li a:hover {color: #ecd661;} #menu ul.submenu li a { color: #4f5458; font-size: 14px; text-decoration: none;} #menu ul.submenu li a:hover { color: #152535; } |
|
|
Svir |
22.4.2011, 20:57;
Ответить: Svir
Сообщение
#7
|
|
[CSS]css:
#menu { height: 43px; behavior: url(csshover.htc); background: #9ea8b2 url(images/mbg.gif) repeat-x; } #menu ul, li { margin: 0px; padding: 0px; } ul.menu { float: left; } #menu ul.menu li { margin: 0px; float: left; width: 200px; height: 30px; display: block; padding-top: 13px; text-align: center; } #menu ul.menu li:hover { background: #5e717f url(images/mbgh.gif) repeat-x; } #menu ul.menu li:hover ul.submenu { display: block; -margin-top: 30px; -margin-left: -141px; } #menu ul.menu li ul.submenu { display: none; margin-top: 13px; position: absolute; background: #bcc4ce; } #menu ul.menu li ul.submenu li { float: none; display: block; } #menu ul.menu ul.submenu li:hover { background: #9ca6b0; } #menu ul li a { color: #fff; font-size: 14px; text-decoration: none; } #menu ul li a:hover {color: #ecd661;} #menu ul.submenu li a { color: #4f5458; font-size: 14px; text-decoration: none;} #menu ul.submenu li a:hover { color: #152535; }#menu { height: 43px; behavior: url(csshover.htc); background: #9ea8b2 url(images/mbg.gif) repeat-x; } #menu ul, li { margin: 0px; padding: 0px; } ul.menu { float: left; } #menu ul.menu li { margin: 0px; float: left; width: 200px; height: 30px; display: block; padding-top: 13px; text-align: center; } #menu ul.menu li:hover { background: #5e717f url(images/mbgh.gif) repeat-x; } #menu ul.menu li:hover ul.submenu { display: block; -margin-top: 30px; -margin-left: -141px; } #menu ul.menu li ul.submenu { display: none; margin-top: 13px; position: absolute; background: #bcc4ce; } #menu ul.menu li ul.submenu li { float: none; display: block; } #menu ul.menu ul.submenu li:hover { background: #9ca6b0; } #menu ul li a { color: #fff; font-size: 14px; text-decoration: none; } #menu ul li a:hover {color: #ecd661;} #menu ul.submenu li a { color: #4f5458; font-size: 14px; text-decoration: none;} #menu ul.submenu li a:hover { color: #152535; }[/CSS] в файл my.css |
|
|
Svir |
22.4.2011, 20:59;
Ответить: Svir
Сообщение
#8
|
|
если ты не об этом спрашивала, а о ajax, то код -
<div id="menu"> <ul class="menu"> <li><a href="#">Лекции</a> <ul class="submenu"> <li><a href="#">Лекция №1</a></li> <li><a href="#">Лекция №2</a></li> </ul> </li> <li><a href="#">Лабораторные работы</a> <ul class="submenu"> <li><a href="#">Лабораторная работа №1</a></li> <li><a href="#">Лабораторная работа №2</a></li> <li><a href="#">Лабораторная работа №3</a></li> </ul> </div> в файл (в моем примере) - include / header.html |
|
|
lga74
|
Сообщение
#9
|
|
Зачем копировал еще раз мою css?:rolleyes: Я просто тайно надеялась, что ты внесешь необходимые поправки в мой документ. В своем доке мне все понятно. Мне не ясно, куда что вставлять.
<script type="text/javascript"> - это между head . А остальное в head или куда? Делала учебники еще с помощью программы htm2chm - очень легко. А тут уже несколько дней и не с места........ Очень хочется воспользоваться твоей подсказкой. |
|
|
Svir |
22.4.2011, 23:41;
Ответить: Svir
Сообщение
#10
|
|
вот это код между head (где под <title> Name </ title>) - [JS]<script type="text/javascript">
/*********************************************** * Ajax Includes script- © Dynamic Drive DHTML code library (www.dynamicdrive.com) * This notice MUST stay intact for legal use * Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code ***********************************************/ //To include a page, invoke ajaxinclude("afile.htm") in the BODY of page //Included file MUST be from the same domain as the page displaying it. var rootdomain="http://"+window.location.hostname function ajaxinclude(url) { var page_request = false if (window.XMLHttpRequest) // if Mozilla, Safari etc page_request = new XMLHttpRequest() else if (window.ActiveXObject){ // if IE try { page_request = new ActiveXObject("Msxml2.XMLHTTP") } catch (e){ try{ page_request = new ActiveXObject("Microsoft.XMLHTTP") } catch (e){} } } else return false page_request.open('GET', url, false) //get page synchronously page_request.send(null) writecontent(page_request) } function writecontent(page_request){ if (window.location.href.indexOf("http")==-1 || page_request.status==200) document.write(page_request.responseText) } </script>[/JS] а этот на место где должен быть код меню - [JS]<script type="text/javascript"> ajaxinclude("/include/header.html") </script>[/JS] в директории / include / header.html вставьте код меню - <div id="menu">
<ul class="menu"> <li><a href="#">Лекции</a> <ul class="submenu"> <li><a href="#">Лекция №1</a></li> <li><a href="#">Лекция №2</a></li> </ul> </li> <li><a href="#">Лабораторные работы</a> <ul class="submenu"> <li><a href="#">Лабораторная работа №1</a></li> <li><a href="#">Лабораторная работа №2</a></li> <li><a href="#">Лабораторная работа №3</a></li> </ul> </div> |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Перенести меню | 1 | Викторио_mw | 1469 | 28.8.2018, 0:10 автор: TimurR |
|
Необходимо разрезать и установить Меню для группы ВКонтакте | 2 | boltuk | 3416 | 4.12.2017, 14:44 автор: tezoro |
|
Помогите с меню - переделать в выпадающее | 1 | lepota | 1130 | 4.12.2017, 13:29 автор: yury_mw |
|
Слайдер под меню | 0 | Olya_Poy | 4649 | 29.11.2017, 11:09 автор: -garmoni- |
|
На разных разрешениях меню выглядит по разному | 0 | SPiar | 4818 | 28.9.2017, 17:45 автор: -korotkov- |
Текстовая версия | Сейчас: 25.4.2024, 18:34 |