Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Доработка кода JS (https://javascript.ru/forum/dom-window/57145-dorabotka-koda-js.html)

Adverterio 21.07.2015 22:00

Доработка кода JS
 
Доброго времени суток! Нашел скрипт на JS для сайта, которые позволяет раскрывать скрытый div по клику по ссылке. В общем работа скрипта устраивает, но хотелось бы более плавного вывода div блока, а не внезапного резкого появления. Знаниями JS ограничен, поэтому прошу подсказать решения и доработку кода. Буду рад любой помощи!:thanks:
<script type="text/javascript">
function openbox(id){
    display = document.getElementById(id).style.display;

    if(display=='none'){
       document.getElementById(id).style.display='block';
    }else{
       document.getElementById(id).style.display='none';
    }
}
</script>

рони 21.07.2015 22:35

Adverterio,
:cray: :cray: :cray: открывашка

Adverterio 21.07.2015 22:43

+1 к карме ;) , не подумал поискать по форуму. Тему можно закрыть.

EmperioAf 21.07.2015 22:58

обычно делают с помощью функции JQuery slidetoggle
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
 <meta http-equiv="content-type" content="text/html; charset=utf-8" />
 <title>Спойлеры</title>
 <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
<style>
#spoiler {
    width: 400px;
    height: 400px;
}

a{
    display: block;
}

</style>
</head>
<body>
    <a id="spoiler-href"  href="#spoiler">Нажми меня</a>
    <img id="spoiler" src="http://ivrika.ru/wp-content/uploads/2012/10/radost-na-ivrit-simha.jpg" alt="">
<script type="text/javascript">
$(document).ready(function(){
 $('#spoiler-href').click(function(){
 $("#spoiler").slideToggle('slow');
 return false;
 });
});
</script>


</body>

</html>

рони 21.07.2015 23:01

EmperioAf,
:-?

kostyanet 22.07.2015 04:48

Цитата:

Сообщение от Adverterio
но хотелось бы более плавного вывода div блока

Включите CSS transition на ширину или высоту и фантазию дизайнера.

рони 22.07.2015 07:30

Цитата:

Сообщение от kostyanet
Включите CSS transition на ширину или высоту и фантазию дизайнера.

ссылка во 2 посте и для вас тоже капитан

kostyanet 22.07.2015 12:11

Звездешь, там все на дисплей ноне.


Часовой пояс GMT +3, время: 02:34.