Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 19.08.2014, 12:43
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

Помогите!!! Плавно выдвигающаяся панелька
Добрый день ув. знатоки прошу вашей помощи сделать выезжающую с низу панельку с изменением кнопки при показе панели и скрытии.

Нужно чтоб панель выезжала выше вот этого блока.
http://jsbin.com/siwavozesazo/1/edit
а, кнопка была сверху этого блока а при нажатии (показа блока) чтоб кнопка поднималась с выезжающей панелью.

Вот кнопочки.




Заранее огромнейшие спасибо)
Ответить с цитированием
  #2 (permalink)  
Старый 19.08.2014, 12:47
Профессор
Отправить личное сообщение для tsigel Посмотреть профиль Найти все сообщения от tsigel
 
Регистрация: 12.12.2012
Сообщений: 1,398

А ваши попытки сделать что-то самостоятельно?
Ответить с цитированием
  #3 (permalink)  
Старый 19.08.2014, 13:03
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

tsigel, Мои попытки были бессмысленны так как моих знаний js не хватает на это(
Ответить с цитированием
  #4 (permalink)  
Старый 19.08.2014, 16:08
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

Получилось только так сделать...
http://jsbin.com/pozoyetoguye/2/edit

Но так выводит с левой стороны а, нужно чтоб выезжала выше блока bottom и скрывалась за блоком bottom.

Последний раз редактировалось zoOmer, 19.08.2014 в 16:12.
Ответить с цитированием
  #5 (permalink)  
Старый 19.08.2014, 16:55
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

так тыж и делаешь анимацию по горизонтали
animate({'left':'200'} , почему не top?
имхо твой выезжающий блок лучше засунуть в <div id="bottom"></div>
Ответить с цитированием
  #6 (permalink)  
Старый 19.08.2014, 23:33
Кандидат Javascript-наук
Отправить личное сообщение для zoOmer Посмотреть профиль Найти все сообщения от zoOmer
 
Регистрация: 21.05.2013
Сообщений: 131

skrudjmakdak, вроде сделал с топом.
http://jsbin.com/pozoyetoguye/4/edit
Вот теперь как бы сделать выезжающий блок за блоком bottom?

Последний раз редактировалось zoOmer, 20.08.2014 в 00:13.
Ответить с цитированием
  #7 (permalink)  
Старый 20.08.2014, 08:55
Профессор
Отправить личное сообщение для skrudjmakdak Посмотреть профиль Найти все сообщения от skrudjmakdak
 
Регистрация: 27.04.2012
Сообщений: 1,410

проще самому сделать, тестил в хроме. про других не знаю и без анимации:
<html>
	<head>
	<style>
body
{
margin: 0px;
}
.block
{
width: 300px;
height: 40px;
position: absolute;
top: 300px;
left: 40px;
border: solid 1px;
}

.content
{
width: 100%;
height: 100%;
position: absolute;
background-color: white;
#border: solid 1px;
}

.runner
{
width: 100%;
height: 60px;
position: absolute;
background-color: white;
bottom: 0px;
overflow: hidden;
cursor: pointer;
}

.strap
{
width: 100%;
height: 20px;
background-color: #00CF00;
border-radius: 6px 6px 0px 0px;
}

.cont
{
width: 100%;
}

.icon
{
width: 16px;
height: 16px;
background-color: green;
position: relative;
top: 2px;
left: 10px;
border-radius: 3px;
}
	</style>
	</head>
    <body>
		<div class="block">
			<div class="runner">
				<div class="strap">
					<div class="icon"></div>
				</div>
				<div class="cont">
Википедия свободная общедоступная мультиязычная универсальная интернет-энциклопедия, реализованная на принципах Вики. Расположена на интернет-сайте http://www.wikipedia.org/.
				</div>
			</div>
			<div class="content">my text</div>
		</div>
        <script>

document.querySelector('.strap').onclick = function ()
	{
	var cont = document.querySelector('.cont');
	
	var heightContent = cont.clientHeight + 10,
		heightRunner  = cont.parentElement.clientHeight,
		flag = false;
		
	return function ()
		{
		this.parentElement.style.height = flag ? heightRunner : heightContent + heightRunner;
		flag = !flag;
		}
	}();
        </script>
    </body>
</html>
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плавно скрыть текст, изменить его и плавно показать gh321 jQuery 3 13.11.2013 17:38
Помогите с анимацией devictor jQuery 5 21.02.2012 15:13
Плавно выпадающий select revvo Элементы интерфейса 1 01.02.2011 16:51
Помогите! Многоуровневые вкладки! sergeeeeee Элементы интерфейса 2 02.08.2010 23:50
Помогите сделать простое меню debugger Элементы интерфейса 1 09.09.2008 23:14