Как спрятать меню?
Я хочу сделать так, чтобы в меню была кнопка, при нажатии которой вся панель меню плавно уезжала за пределы окна. И наоборот.
Это делается на Jquery? Я только начинаю во всем этом разбираться. Подскажите, какими свойствами мне лучше воспользоваться? |
Цитата:
|
Цитата:
|
Цитата:
<!DOCTYPE html> <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <!-- <link rel="stylesheet" type="text/css" href="tmp.css" /> --> <style type="text/css"> * { margin: 0; padding: 0; } #menu { position: relative; background-color: green; } #menu > p { height: 20px; margin-right: 50px; padding: 5px; overflov: hidden; } #menu > button { position: absolute; top: 0; right: 0; bottom: 0; width: 30px; } </style> <script type="text/javascript"> $(document).ready(function (){ $('#menu > button').click(function (){ var o=$(this); var w,o; if (o.text()=='<<') { o.text('>>'); w='30px'; o=0; } else { o.text('<<'); w='100%'; o=1; }; $("#menu").animate({ width: w }); $("#menu > p").animate({ opacity: o }); }); }); </script> </head> <body> <div id='menu'> <p>Это панель меню</p> <button><<</button> </div> <script> </script> </body> </html> |
прекрасно!
попробую-ка и я так сделать.. |
Цитата:
тогда и opacity: o ненужен |
Цитата:
|
а я вот вложила туда таблицу и при сворачивании меню все тексты из таблицы кошмарно вылезают наружу.
|
Ahterknica, меньше слов - больше тестовых примерофф! ;)
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="http://code.jquery.com/jquery-latest.js"></script> <style type="text/css"> * { margin: 0; padding: 0; } #menu { position: relative; background-image:url(paper74.jpg); width: 18%; height: 100%; text-align:center; z-index:5; } #menu > p { height: 20px; margin-right: 50px; padding: 5px; overflow: hidden; } #menu > button { position: absolute; top: 0; right: 0; bottom: 0; width: 30px; } </style> <script type="text/javascript"> $(document).ready(function (){ $('#menu > button').click(function (){ var o=$(this); var w,o; if (o.text()=='<<') { o.text('>>'); w='30px'; o=0; } else { o.text('<<'); w='25%'; o=1; }; $("#menu").animate({ width: w }); $("#menu > p").animate({ opacity: o }); }); }); </script> </head> <body> <div id='menu'> <table width="100%" border="0" cellpadding="0"> <tr> <td>Программы</td> </tr> <tr> <td>Фотографии</td> </tr> <tr> <td>Отзывы</td> </tr> <tr> <td>Инструктора</td> </tr> <tr> <td>Заказать программу</td> </tr> </table> <button>брбр</button> </div> <script> </script> </body> а как вставить то, что получается, я не знаю( |
Часовой пояс GMT +3, время: 12:27. |