1

我不是 mootools 教授,所以我认为对于有更多经验的人来说,我的小问题的解决方案非常简单。

我有一个简单的图像库,其中包含用于“大”图像预览的方形图像。它使用 5 张图像。要设置的图像 ID,来自轮播。目前它看起来(简而言之)是这样的:

<script type="text/javascript">
function slide(pic_thumb) {
// Galerie Slides
        var pic = pic_thumb;
        myFx = new Fx.Scroll('gallery');
        myFx.toElement('medium_slice_image_'+(pic));
}

    <div id="gallery" style="overflow:hidden;position:relative;z-index:2;">
            <table cellpadding="0" cellspacing="0">
                <tr>
                        <td style="vertical-align:middle; text-align: center;">
                            <a id="link_0" href=""><img id="medium_slice_image_0" src=""></a>
                        </td>
                        <td style="vertical-align:middle; text-align: center;">
                            <a id="link_1" href=""><img id="medium_slice_image_1" src=""></a>
                        </td>
                </tr>
            </table>
        </div>

        .....

        <div id='thumb_{$counter}' style="width:81px;height:48px;float:left;margin-top:1px;margin-left:7px;" onclick="slide({$counter})">

到目前为止,我使用大图像来预览方形图像,但我更喜欢使用原始图像进行预览,保持原始纵横比,以便宽图像将垂直居中。

我的问题是, fx.scroll 使用图像大小作为滚动点。这样两个较小的图像 (150x150 px) 将直接一起显示在预览窗口 (300x300 px) 中。

我不知道如何解决这个问题,以便每个图像都使用完全 300x300 像素的大小来滚动,即使它更小且居中。

请帮我。谢谢

4

0 回答 0