mootools Fx.scroll 带有居中图像

发布于 2024-10-21 18:16:31 字数 1504 浏览 5 评论 0原文

我不是 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 像素)将直接一起显示在预览窗口(300x300 像素)中。

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

请帮我。谢谢

im not a mootools prof, so i think for one with more experience the solution for my little problem is quite smiple.

I have a simple Image galery with a square Image for "big" Imagepreview. It uses 5 images. The image id to set, comes from a carousel. In the moment it looks (in short) like this:

<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})">

Till now i used for the Big image to preview also sqaured images, but i would like to prefer using the orignal images for the preview keeping the original aspect ratio so that a wide image will be e.g. vertically centered.

My problem is, that the fx.scroll uses the image size as point to scroll. so that two smaller images (150x150 px) would be both shown directly together in the preview window (300x300 px).

I have no idea how i can solve this so that each images uses the fully 300x300 px size to scroll, even it is smaller and centered.

Please help me. Thank you

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文