0

我有以下代码可用于在单击时创建 div,但我希望 div 慢慢向下滑动而不是立即出现:

function hideshow(which) {

if (!document.getElementById) return
if (which.style.display == "none") which.style.display = "block"
else which.style.display = "none"

我发现了一些似乎可以完成我所追求的代码,但我很难将它集成到我现有的代码中(上图):

$(document).ready(function() {
$("#button").toggle(function() {
    $(this).text('Hide');
}, function() {
    $(this).text('show');
}).click(function(){
    $("#hidden_content").slideToggle("slow");
});

如果有帮助(支持css),我把它放在js fiddle上:

http://jsfiddle.net/dRpWv/479/http://jsfiddle.net/dRpWv/447/

4

1 回答 1

1

使用 jquery 属性“slideDown”

我的密码笔

function hideshow() {

  var i = 1;
  if (document.getElementById('effet').style.display == "none") {




    $('#effet').slideDown("normal");
    document.getElementById('effet').style.display = "block";
    i = 2;


  } else {

    if (i == 1) {
      $('#effet').slideUp("normal", function () {
        document.getElementById('effet').style.display = "none";
      });
    }

  }
}
于 2013-11-05T10:47:59.227 回答