I noticed one thing that may have caused an error. The animate method
requires hyphenated property names (margin-left, table-cell) to be
rewritten in camelCase ( marginLeft, tableCell). However, these
changes didn't make a difference. I've updated the code in the example
to reflect the proper implementation. The test can be seen here. Any
ideas on this would be greatly appreciated.

http://affinitycreativeteam.com/erik/test-plan.php



On Apr 1, 1:17 pm, Erik H <[EMAIL PROTECTED]> wrote:
> Hi everyone,
>
> I've come across a little annoying issue that I hope is just a mistake
> on my part. When trying to animate a table cell from display: none to
> display: table-cell, I get nothing. I created a callback function that
> confirms the property was not set correctly. However, I am able to set
> other properties ( e.g. border).
>
> You can see a simple demo 
> here.http://affinitycreativeteam.com/erik/test-plan.php
>
> Any help confirming or rejecting would be greatly appreciated.
>
> Here's all of the code.
>
> CODE
> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
> "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd";>
> <html xmlns="http://www.w3.org/1999/xhtml";>
> <head>
> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
> <title>Untitled Document</title>
> <style type="text/css">
> body { font: 12px/normal Arial, Helvetica, sans-serif; }
> th { background: #e1e1e1; text-align: left; border: 1px solid #ccc;  }
> th, td { padding: 5px 0 5px 10px ; font-weight: bold; border: 1px
> solid #ccc; }
> td { width: 90px;  vertical-align: top; }
> table { border-collapse: collapse; }
>
> td.feature, th.feature { width: 200px; }
> td.title { padding-left: 24px; background: url(images/plus.gif) 12px
> center no-repeat; }
> .description { display: none; font-weight: normal; font-size: 12px;
> padding: 10px 12px;}
> </style>
> <script src="js/jquery-1.2.3.min.js"></script>
> <script>
> $().ready(function()
> {
>
>         // if expandable, change mouse cursor
>         $('.title').bind('mouseover', function()
>         {
>                 $(this).css('cursor', 'pointer');
>         });
>
>         // add hide/show functionality
>         $('.title').bind('click', function()
>         {
>                 if 
> ($(this).parent().next().children('.description').css('display')
> == 'none')
>                 {
>                         
> $(this).parent().next().children('.description').animate({ display:
> 'table-cell', border: '1px solid red' }, 0, function()
> { alert( 'display is set to: ' + $('.description').css('display') + '
> and border is set to: ' + $('.description').css('border') )});
>                         $(this).css('background', 'url(images/minus.gif) 12px 
> center no-
> repeat');
>                 }
>                 else
>                 {
>                         
> $(this).parent().next().children('.description').css('display',
> 'none');
>                         $(this).css('background', 'url(images/plus.gif) 12px 
> center no-
> repeat');
>                 }
>         });});
>
> </script>
> </head>
>
> <body>
>
> <table width="600" border="0" cellspacing="0" cellpadding="0">
>     <tr>
>         <td class="title">Disk Space</td>
>         <td>100 GB</td>
>         <td>150 GB</td>
>         <td>250 GB</td>
>         <td>300 GB</td>
>     </tr>
>     <tr>
>         <td colspan="5" class="description">Go ahead and store all your
> Web site files including images, audio and video files. Each of our
> plans provides plenty of space ranging from 100 GB to 300 GB.</td>
>     </tr>
> </table>
>
> </body>
> </html>

Reply via email to