Tak zaczełem testować:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl"> <meta http-equiv="Content-Type" content="text/xhtml; charset=utf-8" /> <script type="text/javascript" src="jquery.corner.js"></script> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript">google.load("jqueryui", "1.7.2");
</script> body {
text-align: center;
margin: 0;
padding: 0;
border: 0;
background: #1a1a1a;
}
#kontener{
text-align: left;
width: 965px;
margin: 0 auto;
padding: 5px;
color: #fff;
margin-top: 30px;
}
.box{
color: #b3dcf9;
display: block;
height: 140px;
background: #f00;
width: 474px;
margin: 0px;
margin-right: 4px;
padding: 0px;
float: left;
margin-bottom: 4px;
overflow: hidden;
}
<script type="text/javascript" > $(document).ready(function(){
$('.box').corner("5px");
$('.box').click(function(){
var z = $(this).css('z-index');
if(z==2){
$(this).animate({width: '474px', height: '140px'}, 500, function(){
$(this).css({'z-index': '0', 'position': 'relative'});
});
}
else {
$(this).animate({width: '952px', height: '428px'}, 500).css({'z-index': '2', 'position': 'absolute'});
}
});
});
1
2
3
4
5
6
Pomogło dodanie display: absolute; podczas animacji (wcześniej odrzuciłem tą myśl gdyż wydawało mi się że pozycje ustosunkuje do całej strony a nie DIVa nadrzędnego).
Jednakże aktualnie każdy DIV najpierw pojawia się w górnym lewym roku "kontenera" i tam dopiero się rozszerza. Czy ma ktoś może pomysł jak zrobić by rozszerzał się od tego miejsca w którym się znajduje?
Chodzi mi przy tym o dość uniwersalne rozwiązanie (temu też nie tabelki) które będzie działało niezależnie od tego ile będę miał kolumn i linii w takim 'obiekcie'.