2013-02-27 2 views
1

Здравствуйте, я бы хотел, чтобы #accordion, если он открыт, устраняет границу 200px, если он закрыт, вставляет margin 200px. Я подключил устранение поля к функции при щелчке h3, когда он открыт. Как я могу вставить маржу при закрытии #accordion?Accordion animate JQuery

Ссылка temporany страница: http://www.davidxdesign.altervista.org/city.htm

<script> 
$(function() { 
var stop = false; 
$("#accordion h3").click(function(event){ 
if (stop) 
{ event.stopImmediatePropagation(); 
event.preventDefault(); stop = false } }); 
$("#accordion").accordion({ 
header: "> div > h3", 
collapsible: true, 
active: false, 
autoHeight: false, 
changestart: function(event, ui){ ui.newHeader.parent().prependTo(this); } }) 
.sortable({ 
axis: "y", 
handle: "h3", 
stop: function() { stop = true; } }) }); 
</script> 
<script> 
function zeromargindiv(){ 
$('#accordion').animate({ 
marginTop: '0px' }, 
2000, function() { }); } 
</script>** 


<div id="accordion" style="margin-top:180px"> 

<div class="group"> 
    <h3 onclick="zeromargindiv()">Cosa Visitare</h3> 
    <div> 
    </br> 
<a onclick="go('map/duomo.htm')">Via del Duomo</a> </br> 
<a onclick="go('map/cavour.htm')">Corso Cavour</a> </br> 
<a onclick="go('map/palcapitano.htm')">Palazzo del Capitano del Popolo</a> </br> 
<a >Palazzo Comunale</a> </br> 
<a >Vicolo degli Artisti</a> </br> 
<a href="http://www.baduel.it" target="_blank" >Libreria antiquaria Baduel</a> </br> 
<a href="http://www.bibliotecaorvieto.it/easyne2/LYT.aspx?IDLYT=8892&ST=SQL&SQL=ID_Documento=30&CODE=FUMI" target="_blank" >Biblioteca Fiumi</a> </br></br> 

</div> 
    </div> 
etc... 

ответ

0

Попробуйте это: - http://jsfiddle.net/adiioo7/HpeM4/2/

JS: -

$(function() { 
    var stop = false; 
    $("#accordion h3").click(function (event) { 
     if (stop) { 
      event.stopImmediatePropagation(); 
      event.preventDefault(); 
      stop = false; 

     } 
    }); 
    $("#accordion").accordion({ 
     header: "> div > h3", 
     collapsible: true, 
     active: false, 
     autoHeight: false, 
     changestart: function (event, ui) { 
      ui.newHeader.parent().prependTo(this); 
     }, 
     activate: function (event, ui) { 
      if ($("#accordion").accordion("option", "active") === false) { 

       $('#accordion').animate({ 
        marginTop: '180px' 
       }, 
       2000, function() {}); 
      } 
     } 

    }) 
     .sortable({ 
     axis: "y", 
     handle: "h3", 
     stop: function() { 
      stop = true; 
     } 
    }) 
}); 

function zeromargindiv() { 
    if ($("#accordion").accordion("option", "active") === false) { 

     $('#accordion').animate({ 
      marginTop: '0px' 
     }, 
     2000, function() {}); 
    } 
} 
+0

ТНХ, это хорошо, но не тогда, когда нажмите на другую категорию! только когда все категории закрыты! – Dabidx88

+0

См. Обновленный код и ссылку .. –

+0

Ты лучший !!! Благодаря – Dabidx88