2013-02-27 105 views
1

你好,我希望#accordion如果打开,则消除200px的边距,如果关闭,则插入200px的边距。 当打开时,我已经在点击h3上连接了对功能的消除。 #accordion关闭时如何插入边距?手风琴动画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

THX是好的,但不是当点击另一类别!只有当所有类别都关闭时! – Dabidx88 2013-02-27 09:38:43

+0

查看更新的代码和链接.. – 2013-02-27 09:46:42

+0

你是最棒的!谢谢 – Dabidx88 2013-02-27 09:57:45