2012-04-03 8 views
0

「hello」または「Hi」という1つのパネルリンクをクリックすると、そのパネルを最大化し、そのパネルのみをページに表示する必要があります。元の位置、他のパネルと同じ、私は実装しようとしたが、どこで外出したのか、私はこんにちはリンクをクリックすると最大化できるが、別のパネルもページ内で見ることができる。jqueryを使用してボックスを最大化

http://jsfiddle.net/Soni/tRen6/1/ 



<script> 
$(function() { 
    $("#container").sortable({ 
     handle: 'h1', 
     scroll: false, 
     revert: true, 
     tolerance: 'touch' 
    }); 
$(".button").toggle(function() { 
     $(this).parent().animate({ 
      backgroundColor: "#0000", 
      width: 1000, 
     }, 500); 
    }, function() { 
     $(this).parent().animate({ 
      backgroundColor: "#000", 
      width: 100, 

     }, 500); 
    }); 

}); 

答えて

0

ないエレガントな方法が、それはそれ `sが解決か​​どうかを確認し

$(function() { 
$("#container").sortable({ 
    handle: 'h1', 
    scroll: false, 
    revert: true, 
    tolerance: 'touch' 
}); 

$(".button").toggle(function() { 
    $(this).parent().animate({ 
     backgroundColor: "#0000", 
     width: 500, 
    }, 500); 
    $(".button").fadeOut(); 
    $(this).fadeIn(); 
}, function() { 
    $(this).parent().animate({ 
     backgroundColor: "#000", 
     width: 100, 
    }, 500); 
    $(".button").fadeIn(); 
    $(this).fadeIn(); 

}); 

}); 

動作します。

またnextまたはbefore

それとも各elementeにクラスを作成するを参照してくださいすることができます。

またはeq()でカウントしようとします。しかし、私はあなたがどこで使うのか分からない。

+0

いいえ、これは私が考えているのではなく、パネルをクリックすると最大化して他のパネルを非表示にする必要があります。同じパネルボタンをクリックすると元の位置に戻る必要があります。 – Navyah

+0

。 1)開いたペイント。 2)「hello」をクリックし、「hi」が消えてしまった(あなたはもうそれをクリックすることができます)。 3) 'hello'でもう一度クリックすると>こんにちは。 多分あなたは[この](http://jqueryui.com/demos/accordion/)のようなsomethintを探していますか? – JGSilva

+0

いいえ、そうではありません、左上のウィンドウブラウザボタンのようなものは、左上にmaxmiizeボタンが2つあります。maxmiizeボタンがあります。ボックスを最大化したい場合は、ページ上で最大化する必要がありますブラウザウィンドウのボタンのようなもの) – Navyah

関連する問題