Помогите!!! Плавно выдвигающаяся панелька
Добрый день ув. знатоки прошу вашей помощи сделать выезжающую с низу панельку с изменением кнопки при показе панели и скрытии.
Нужно чтоб панель выезжала выше вот этого блока. http://jsbin.com/siwavozesazo/1/edit а, кнопка была сверху этого блока а при нажатии (показа блока) чтоб кнопка поднималась с выезжающей панелью. Вот кнопочки. ![]() ![]() Заранее огромнейшие спасибо) |
А ваши попытки сделать что-то самостоятельно?
|
tsigel, Мои попытки были бессмысленны так как моих знаний js не хватает на это(
|
Получилось только так сделать...
http://jsbin.com/pozoyetoguye/2/edit Но так выводит с левой стороны а, нужно чтоб выезжала выше блока bottom и скрывалась за блоком bottom. |
так тыж и делаешь анимацию по горизонтали
animate({'left':'200'} , почему не top? имхо твой выезжающий блок лучше засунуть в <div id="bottom"></div> |
skrudjmakdak, вроде сделал с топом.
http://jsbin.com/pozoyetoguye/4/edit Вот теперь как бы сделать выезжающий блок за блоком bottom? |
проще самому сделать, тестил в хроме. про других не знаю и без анимации:
<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> |
Часовой пояс GMT +3, время: 02:03. |