Hey,

I'm fairly new to JQuery so pardon my ignorence.  I've been working on
trying to get an image rotator that fades a number of images in an out
using the jquery.cycle plugin.

It works fine, however the images that will be displaying are
different in height and width.  I need to fade the images in and out
and ensure that they are always in the center of the div and do not
exceed a maximum height or width.

I got it rotating, however I cant get the images to stay in the middle
of the div. If I add

position: relative !important;
  top: 50%;
  left: 50%;

to the image class when being displayed it centers horizontally but
not vertically, but it also breaks the fade transition by displaying
the new image below then placing it up once the image before has been
removed.

I'm not sure if I'm explaining this correctly, but here is the html
and a link to my sample. Any help would be appreciated!!

http://john1.netfirms.com/VAM/image_test.html

Oh and dont mind the colors, for now.  I use them to find out where
everything is being positioned.


<script language="javascript" type="text/javascript" src="js/
jquery-1.2.6.js"></script>
<script language="javascript" type="text/javascript" src="js/
jquery.cycle.all.js"></script>

<script language="javascript" type="text/javascript">

$(document).ready(function() {



        // front image rotator
        $('#s1').cycle({
                fx:     'fade',
                timeout: 4000,
                delay: -2000,
        });


});

</script>
<style type="text/css">

#front_image_container {
        text-align:center;
        width: 510px;
        height: 510px;
        display: table-cell; vertical-align: middle; /* used to center
vertically */
        background-color:#00FFFF;

}

/*.rotater_image img{ max-width:280px; width: expression(this.width >
280 ? 280: true); } */

/**** css from jquery image rotator ****/

/*#s1 { margin: auto; height: 405px; width: 380px; text-align:center; }
*/
#s1 { position:relative; margin-left: auto; margin-right: auto; margin-
top:auto; margin-bottom:auto;  height: 415px; width: 380px; text-
align:center;  background-color:#FF33CC; }
.pics img { position: relative !important;
  top: 50%;
  left: 50%;  padding: 4px; border: 1px solid #ccc; background-color:
#eee; max-width:370px; width: expression(this.width > 370 ? 370:
true);max-height:406px; height: expression(this.width > 406 ? 406:
true); }
/**** css from jquery image rotator ****/

</style>
</head>

<body>

<div id="front_image_container">
   <div id="s1" class="pics">
    <img src="images/front_images_rotator/algonquin-lake-
anneprior.jpg" title="Artist #1 name" alt="Artist #1 name" />
    <img src="images/front_images_rotator/doreenrenner.jpg"
title="Artist #1 name" alt="Artist #1 name" />
    <img src="images/front_images_rotator/elephant07.jpg"
title="Artist #1 name" alt="Artist #1 name" />
    <img src="images/front_images_rotator/embossing07.jpg"
title="Artist #1 name" alt="Artist #1 name" />
    </div>
</div>

</body>

Reply via email to