2012-04-16 4 views
2

DIVを上向きにするトピックが見つかりましたが、Javascriptのエキスパートではないので、ホバリングではなくonClickをどのようにすることができますか?このことができます念のDIVの公開をオンにするonClick

、前のトピックへのリンクです:How to make jQuery animate upwards

すべてのヘルプは高く評価されます。

+1

http://api.jquery.com/slideUp/ – mplungjan

+0

」のあなたの定義は何であります上向き "どのWebページにも例がありますか? – balexandre

答えて

2

ここではサンプルdemo

$("#slideToggle").click(function() { 
    $('.slideTogglebox').slideToggle(); 
}); 

$("#reset").click(function(){ 
    location.reload(); 
}); 

HTMLれる:

<button id=slideToggle>slide</button> 
    <br/> 
    <div class="slideTogglebox"> 
     slideToggle() 
    </div> 
0
$(document).ready(function() { 
    var isClicked = false; //assuming its closed but its just logic 
    $('.button').click(function() { 
     if (isClicked) { 
      isClicked = true; 
      $(this).closest('div').animate({ 
      height: "150px", 
     }, 400, "swing"); 
     } 
     else 
     { 
      isClicked = false; 
      $(this).closest('div').animate({ 
       height: "50px", 
      }, 400, "swing"); 
     } 
    }); 
}); 

これはかなり悪い方法です。また、JavaScriptでその素敵な1つのライナーをjQueries toggleClass

.toggleClass('animateUpwards) 

を使用してjsutすべてのものをアニメーション化する代わりに、その後CSS3を使用するには、ブラウザ使用のハードウェア機能を貸し付けしようとして検討すべきです。

+0

なぜトグルが既に存在する場合は作成するのですか? – mplungjan

+0

私はあなたが何を意味するか分かりません。それはどこに存在しますか? – ppumkin

+0

http://api.jquery.com/toggle-event/ - toggleclassはアニメーション化できません(少なくともCSS3までお勧めします)。私は今、私たちがhttp://api.jquery.com/slideToggle/ – mplungjan

0

他の場所jQuery slideToggle掲載さjQuery slideUpを試すか - 代わりにCSS3 Example

またはあなたが投稿質問から、おそらくこれはあなたが何を意味するのかである:

http://jsbin.com/ogaje

(の目に見える部分)をクリックしますdiv

$(document).ready(function() { 
    $('.featureBox').toggle(function() { 
    $(this).animate({top: '-390px', height:'540px'},{duration:'slow', queue:'no'}); 
    // or $(this).slideUp() 
    }, 
    function() { 
    $(this).animate({top: '0px', height:'150px'},{duration:'slow', queue:'no'}); 
    // or $(this).slideDown() 
    }); 
}); 

何か他のものをクリックして

$(document).ready(function() { 
    $("#button").toggle(function() { 
    $("#someDiv").animate({top: '-390px', height:'540px'},{duration:'slow', queue:'no'}); 
    // or $("#someDiv").slideUp() 
    }, 
    function() { 
    $("#someDiv").animate({top: '0px', height:'150px'},{duration:'slow', queue:'no'}); 
    // or $("#someDiv").slideDown() 
    }); 
}); 
関連する問題