Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Как спрятать меню? (https://javascript.ru/forum/dom-window/35554-kak-spryatat-menyu.html)

Ahterknica 14.02.2013 15:20

Как спрятать меню?
 
Я хочу сделать так, чтобы в меню была кнопка, при нажатии которой вся панель меню плавно уезжала за пределы окна. И наоборот.
Это делается на Jquery?
Я только начинаю во всем этом разбираться. Подскажите, какими свойствами мне лучше воспользоваться?

ksa 14.02.2013 15:22

Цитата:

Сообщение от Ahterknica
Это делается на Jquery?

В том числе... :yes:

danik.js 14.02.2013 15:28

Цитата:

Сообщение от Ahterknica
какими свойствами мне лучше воспользоваться?

element.style.left | element.style.right

ksa 14.02.2013 15:44

Цитата:

Сообщение от Ahterknica
Подскажите, какими свойствами мне лучше воспользоваться?

Да хоть вот этими...

<!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>&lt;&lt;</button>
</div>
<script>
</script>
</body>
</html>

Ahterknica 14.02.2013 15:47

прекрасно!
попробую-ка и я так сделать..

рони 14.02.2013 15:57

Цитата:

Сообщение от ksa
overflov: hidden;

overflow
тогда и
opacity: o ненужен

ksa 14.02.2013 16:00

Цитата:

Сообщение от рони
тогда и
opacity: o ненужен

Это для красоты... :dance:

Ahterknica 14.02.2013 16:30

а я вот вложила туда таблицу и при сворачивании меню все тексты из таблицы кошмарно вылезают наружу.

ksa 14.02.2013 16:33

Ahterknica, меньше слов - больше тестовых примерофф! ;)

Ahterknica 14.02.2013 16:49

<!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.