javascript - Jquery 图像幻灯片放映不从头开始

标签 javascript php jquery html css

我是 Jquery 和 Javascript 的新手。我使用下面的代码在灯箱中显示图像

<script type="text/javascript" src="<?php echo Yii::app()->theme->baseUrl; ?>/js/jquery.lightbox-0.5.js"></script>
<link rel="stylesheet" type="text/css" href="<?php echo Yii::app()->theme->baseUrl; ?>/css/jquery.lightbox-0.5.css" media="screen" />
<script type="text/javascript">
    $(function() {
        $('#album1 a').lightBox();
        $('#album2 a').lightBox();


    });
</script>

下面是使用上述脚本显示图像的 PHP 代码。

        <div class="image-zoom" rel="lightbox" id="gallery">
            <div id="album1" style="margin-right:18px;" rel="lightbox">
                <?php
                if (isset($albums[0])) {
                    $i = 1;
                    foreach ($albums[0]['photos'] as $photo) {
                        if ($i == 1) {
                            ?>
                            <a href="<?= $photo ?>" rel="lightbox">
                                <img src="<?= $photo ?>" width="214" height="160" />
                            </a>
                            <?php
                        } else {
                            ?>
                            <a href="<?= $photo ?>" rel="lightbox"></a>
                            <?php
                        }
                        $i++;
                    }
                ?>
                <div class="zoom-magnifier" id="gallery">
                            <a href="<?= $photo ?>" rel="lightbox">
                    <img src="<?php echo Yii::app()->theme->baseUrl; ?>/images/zoom-icon.png" id="zoom"/>
                </a>
                    <div id="more-text" align="left" ><?=$albums[0]['title']?></div>
                </div>
                <?php
                }
                ?>
            </div>
            <div id="album2" rel="lightbox">
                <?php
                foreach (array(1, 0) as $album_id) {
                    if (isset($albums[$album_id])) {
                        $i = 1;
                        foreach ($albums[$album_id]['photos'] as $photo) {
                            if ($i == 1) {
                                ?>
                                <a href="<?= $photo ?>" rel="lightbox">
                                    <img src="<?= $photo ?>" width="214" height="160" />
                                </a>
                                <?php
                            } else {
                                ?>
                                <a href="<?= $photo ?>" rel="lightbox"></a>
                                <?php
                            }
                            $i++;
                        }
                        ?>
                        <div class="zoom-magnifier">
                        <a href="<?= $photo ?>" rel="lightbox">
            <img src="<?php echo Yii::app()->theme->baseUrl; ?>/images/zoom-icon.png" id="zoom1"/>
            </a>
                            <div id="more-text2" class="more-txt-link"><?=$albums[$album_id]['title']?></div>
                        </div>
                        <?php
                        break;
                    }
                }
                ?>
            </div>
        </div>

这会在图像中生成一个放大镜图像。 当我点击图片时,灯箱将图片从 1 滑动到 6。但是当我点击放大镜 (zoom-icon.png) 时。灯箱从最后一张图片开始滑动。如何使它从图像 1 开始。

最佳答案

尝试

<div class="image-zoom" rel="lightbox" id="gallery">
        <div id="album1" style="margin-right:18px;" rel="lightbox">
            <?php
            if (isset($albums[0])) {
                $i = 1;
                foreach ($albums[0]['photos'] as $photo) {
                    if ($i == 1) {
                        ?>
                        <a href="<?= $photo ?>" rel="lightbox">
                            <img src="<?= $photo ?>" width="214" height="160" />
                        </a>
                        <div class="zoom-magnifier" id="gallery">
                            <a href="<?= $photo ?>" rel="lightbox">
                                <img src="<?php echo Yii::app()->theme->baseUrl; ?>/images/zoom-icon.png" id="zoom"/>
                            </a>
                            <div id="more-text" align="left" ><?=$albums[0]['title']?></div>
                        </div>
                        <?php
                    } else {
                        ?>
                        <a href="<?= $photo ?>" rel="lightbox"></a>
                        <?php
                    }
                    $i++;
                }              
            }
            ?>
        </div>
        <div id="album2" rel="lightbox">
            <?php
            foreach (array(1, 0) as $album_id) {
                if (isset($albums[$album_id])) {
                    $i = 1;
                    foreach ($albums[$album_id]['photos'] as $photo) {
                        if ($i == 1) {
                            ?>
                            <a href="<?= $photo ?>" rel="lightbox">
                                <img src="<?= $photo ?>" width="214" height="160" />
                            </a>
                            <div class="zoom-magnifier">
                                <a href="<?= $photo ?>" rel="lightbox">
                                    <img src="<?php echo Yii::app()->theme->baseUrl; ?>/images/zoom-icon.png" id="zoom1"/>
                                </a>
                                <div id="more-text2" class="more-txt-link"><?=$albums[$album_id]['title']?></div>
                            </div>
                            <?php
                        } else {
                            ?>
                            <a href="<?= $photo ?>" rel="lightbox"></a>
                            <?php
                        }
                        $i++;
                    }                        
                    break;
                }
            }
            ?>
        </div>
    </div>

关于javascript - Jquery 图像幻灯片放映不从头开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18950424/

相关文章:

javascript - "ESLint no-loop-func rule"回调中需要循环变量怎么办

javascript - 验证输入类型 html5 中的最大图像数量

javascript - Node.js HTTP 获取 URL 长度限制

jquery - 某些浏览器在页面返回时不保留附加的 AJAX 内容

jquery - 能够将 JQuery Sortable(新顺序)保存到 ASP.Net MVC Controller 吗?

jquery - 如何找到具有属性显示 :block in jQuery? 的 div 的索引

javascript - 使用 JSDoc 记录 jQuery

php - 出于安全原因在 php 网站中跟踪用户详细信息

javascript - 如何根据下拉选择填充表单字段?

PHP session 在前往另一个页面时无法识别变量