Хоризонтално превъртане на Jquery Accordion?

Така че поведението по подразбиране за JQuery UI Accordion е вертикално отваряне и затваряне. Това, което преследвам, е да мога да имам същата функционалност, но само хоризонтално, а не вертикално. Като панел от дясната страна на уеб приложението, който по подразбиране е отворен, но след това можете да щракнете върху интервал отляво на div, за да затворите и отворите. Нещо като това, което е в пример c2 тук:

http://wiki.jqueryui.com/w/page/12137702/Accordion?SearchFor=accordion+horizontal&sp=1


person Mark    schedule 27.06.2013    source източник
comment
Можете ръчно да кодирате нещо подобно с помощта на jQuery. Кажете ми, ако искате да разгледате това или просто да използвате приставка   -  person Zach Saucier    schedule 27.06.2013
comment
Въпреки че изглежда, че някой е публикувал нещо, което работи, ще ми е интересно да видя какво предлагате, моля.   -  person Mark    schedule 27.06.2013
comment
Например това е проект, включващ превключване на ширина (и височина, но можете да премахнете това) . С малко работа това може да бъде прост и използваем хоризонтален раздел, но плъгинът прави внедряването по-лесно   -  person Zach Saucier    schedule 27.06.2013


Отговори (1)


http://www.designchemical.com/blog/index.php/jquery/jquery-simple-horizontal-accordion/

проверете връзката по-горе, тя показва прост хоризонтален акордеон.

тъй като имате само един div/panel.i модифицирах jquery, за да работи за един div/panel

        <ul id="accordion">
        <li>
        <img src="http://www.designchemical.com/lab/jquery/demo/images/section_1.png" />
             <strong>Section 1 Header</strong><br/>
          Lorem ipsum dolor sit amet, consectetur adipiscing elit. In iaculis volutpat  quam, non suscipit arcu accumsan at. Aliquam pellentesque.
       </li> 
          </ul>

CSS:

          #accordion {
              list-style: none;
              margin: 30px 0;
              padding: 0;
              height: 200px;
              overflow: hidden;
              background: #7d8d96;}

         #accordion li {
              float: left;                  
              display: block;
              height: 170px;
              width: 50px;
              padding: 15px 0;
              overflow: hidden;
              color: #fff;
              text-decoration: none;
              font-size: 16px;
              line-height: 1.5em;
              border-left: 1px solid #fff;}

           #accordion li img {
              border: none;
              border-right: 1px solid #fff;
              float: left;
              margin: -15px 15px 0 0;
                   }

           #accordion li.active {
               width: 450px;
             }

Jquery:

           $(document).ready(function(){     
                 var flag=true;
                 $("#accordion li").click(function(){        
                   if(flag==false)
                    {
                      $(this).animate({width: "50px"}, {duration:300, queue:false});
                       flag=true;
                    }
                     else{
                      $(this).animate({width: "450px"}, {duration:300, queue:false});
                        flag=false;
                          }      
                        }); 
            });

проверете тази цигулка: http://jsfiddle.net/Kritika/5YECg/2/

person Pbk1303    schedule 27.06.2013
comment
Проблемът с дадените примери е, че те изглежда изискват множество панели/div. По принцип се опитвам да отворя и затворя само един div. Моля за още идеи? Благодаря много. - person Mark; 28.06.2013
comment
@Mark: редактирах кода за един div/panel. Това ли искаше? - person Pbk1303; 02.07.2013
comment
Опитвам се да сложа там това, което имам в цигулката по-долу. Можете ли да помогнете с това, моля? цигулката е: jsfiddle.net/devtech8/XjVym - person Mark; 02.07.2013
comment
@Mark: ти каза, че имаш само един div/панел, но изглежда, че имаш повече от един div и цигулката, която си дал, има нормален акордеон. искате ли заглавката на вашия панел да има същия потребителски интерфейс като нормалния jquery accordion?. - person Pbk1303; 03.07.2013
comment
ако искате същия потребителски интерфейс като нормалния jquery акордеон, можете да промените вашия css и изображение, а за стрелките можете да добавите css класа, когато е избран и не е избран в jquery. би било хубаво, ако можете да ми вземете цигулка с хоризонтален акордеон, върху това, което сте работили досега, за по-добро разбиране. - person Pbk1303; 03.07.2013