28

我有这个 jQuery:

$(document).ready(function()
{
   $("#panel").hide();

   $('.login').toggle(
   function()
   {
      $('#panel').animate({
      height: "150", 
      padding:"20px 0",
      backgroundColor:'#000000',
      opacity:.8
}, 500);
   },
   function()
   {
      $('#panel').animate({
      height: "0", 
      padding:"0px 0",
      opacity:.2
      }, 500);
   });
});

这工作正常,但我需要稍微扩展功能。我还想与#panel div 同步地操作另一个div 的属性。我尝试添加另外两个与辅助 div 相关的功能,但我只是得到了一个 4 相切换……哈哈!原谅我的无知!

多谢你们!

4

4 回答 4

54
$('.login').toggle(
    function(){
        $('#panel').animate({
            height: "150", 
            padding:"20px 0",
            backgroundColor:'#000000',
            opacity:.8
        }, 500);
        $('#otherdiv').animate({
            //otherdiv properties here
        }, 500);
    },
    function(){
        $('#panel').animate({
            height: "0", 
            padding:"0px 0",
            opacity:.2
        }, 500);     
        $('#otherdiv').animate({
            //otherdiv properties here
        }, 500);
});
于 2009-05-31T02:32:38.973 回答
6

我不认为在切换功能中添加双重功能适用于注册的点击事件(除非我遗漏了什么)

例如:

$('.btnName').click(function() {
 top.$('#panel').toggle(function() {
   $(this).animate({ 
     // style change
   }, 500);
   },
   function() {
   $(this).animate({ 
     // style change back
   }, 500);
 });
于 2012-02-17T19:28:41.707 回答
0

使用 jquery 中的 toggle() 或 slideToggle:

切换

  $( "#clickme" ).click(function() {
      $( "#book" ).slideToggle( "slow", function() {
        // Animation complete.
      });
    });


 <div id="clickme">
      Click here
    </div>
    <img id="book" src="book.png" alt="" width="100" height="123">
于 2021-06-29T08:23:11.807 回答
-9
onmouseover="$('.play-detail').stop().animate({'height': '84px'},'300');" 

onmouseout="$('.play-detail').stop().animate({'height': '44px'},'300');"

只需放置两个停止点——一个 onmouseover 和一个 onmouseout。

于 2012-04-26T04:23:17.287 回答