Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Общие вопросы > аккордион


Автор: krb 31.5.2012, 19:11
есть меню акордион, изображения раскрываются при наведении 
Код

 $(function() {
                $('#accordion > li').hover(
                    function () {
                        var $this = $(this);
                        $this.stop().animate({'width':'354px'},1000);
                        $('.heading',$this).stop(true,true).fadeOut();
                        $('.bgDescription',$this).stop(true,true).slideDown(500);
                        $('.description',$this).stop(true,true).fadeIn();
                    },
                    function () {
                        var $this = $(this);
                        $this.stop().animate({'width':'73px'},1000);
                        $('.heading',$this).stop(true,true).fadeIn();
                        $('.description',$this).stop(true,true).fadeOut(500);
                        $('.bgDescription',$this).stop(true,true).slideUp(700);
                    }
                );
            });

как сделать чтобы при загрузке странички уже один пункт меню был открыт?

Автор: ksnk 31.5.2012, 19:19
Код

$('#accordion > li:first').trigger('mouseover');

Автор: krb 31.5.2012, 19:54
что то у меня не выходит(

Автор: Aliance 5.6.2012, 09:55
Я думаю это можно сделать стилями, не вызывая событие.
Покажите код целиком.

Автор: krb 5.6.2012, 16:41
Код

<script type="text/javascript">
            $(function() {
                $('#accordion > li').hover(
                    function () {
                        var $this = $(this);
                        $this.stop().animate({'width':'354px'},1000);
                        $('.heading',$this).stop(true,true).fadeOut();
                        $('.bgDescription',$this).stop(true,true).slideDown(500);
                        $('.description',$this).stop(true,true).fadeIn();
                    },
                    function () {
                        var $this = $(this);                        
                        $this.stop().animate({'width':'73px'},1000);
                        $('.heading',$this).stop(true,true).fadeIn();
                        $('.description',$this).stop(true,true).fadeOut(500);
                        $('.bgDescription',$this).stop(true,true).slideUp(700);
                    }
                );
            });
        </script>

Код

<ul class="accordion" id="accordion">
                <li class="bg4">

                    <div class="heading"><div><img src="images/p18.png" /></div></div>

                    <div class="bgDescription"></div>

                    <div class="description">

                    

                        <h2><img src="images/gastro.png" />гастроэнтерология</h2>

                        <p></p>

                        <a href="#"></a>

                    </div>



                </li>

                <li class="bg5">

                    <div class="heading"><div><img src="images/p17.png" /></div></div>

                    <div class="bgDescription"></div>

                    <div class="description">

                        <h2><img src="images/urolog.png" />урология</h2>

                        <p></p>

                        <a href="#"></a>

                    </div>

                </li>



                <li class="bg7">

                    <div class="heading"><div><img src="images/p16.png" /></div></div>

                    <div class="bgDescription"></div>

                    <div class="description">

                        <h2><img src="images/onkolog.png" />онкология</h2>

                        <p></p>

                        <a href="#"></a>

                    </div>



                </li>

                <li class="bg8" id="one">

                    <div class="heading"><div><img src="images/p15.png" /></div></div>

                    <div class="bgDescription"></div>

                    <div class="description">

                        <h2><img src="images/kardiolog.png" />кардиология и ангиология</h2>

                        <p></p>

                        <a href="#"></a>

                    </div>

                </li>

                                <li class="bg6">

                    <div class="heading"><div><img src="images/p14.png" /></div></div>

                    <div class="bgDescription"></div>

                    <div class="description">

                        <h2><img src="images/dermayolog.png" />дерматология</h2>

                        <p></p>

                        <a href="#"></a>

                    </div>



                </li>

                  <li class="bg2">

                    <div class="heading"><div><img src="images/p13.png" /></div></div>

                    <div class="bgDescription"></div>

                    <div class="description">

                        <h2><img src="images/ginekolog.png" />гинекология</h2>

                        <p></p>

                        <a href="#"></a>

                    </div>



                </li>

                

                 <li class="bg3">

                    <div class="heading"><div><img src="images/p12.png" /></div></div>

                    <div class="bgDescription"></div>

                    <div class="description">

                        <h2><img src="images/orto.png" />ортопедия</h2>

                        <p></p>

                        <a href="#"></a>

                    </div>



                </li>

                

                <li class="bg1">

                    <div class="heading">

                    <div><img src="images/p11.png" /></div>

                    </div>

                    <div class="bgDescription"></div>                    

                    <div class="description">

                        <h2><img src="images/plastic.png" />пластическая хирургия</h2>

                        <p></p>

                        <a href="#"></a>

                    </div>

                </li>

            </ul>

Автор: Aliance 6.6.2012, 09:57
http://jsfiddle.net/Aliance/pC36w/

Автор: krb 6.6.2012, 13:44
нет, так же.

Автор: Aliance 7.6.2012, 09:14
Тогда я видимо вопроса не понял, т.к. без приведенных вами стилей у меня по умолчанию открыты все меню. Я подставил сам стили, чтобы были закрыты все, кроме первого. Если это не решает проблему - может быть набросаете полный пример того, что есть сейчас (на сайте jsfiddle) и объясните чего хотите добиться еще раз?

Автор: krb 8.6.2012, 18:07
ок

Автор: krb 8.6.2012, 19:16
http://jsfiddle.net/XGSeV/1/ - вот так оно сейчас,

Добавлено через 1 минуту и 11 секунд
хотелось бы что бы был раскрыт пункт по середине Кардиология...

Автор: ksnk 8.6.2012, 19:55
Код

$('#accordion > li.bg8').trigger('mouseover');


Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)