联系官方销售客服

1835022288

028-61286886

开发框架 版主:迅睿框架研发组
织梦图集按 迅睿 的 标签替换后,图片点击不会切换
类型:迅睿CMS 更新时间:2021-10-19 16:28:47

(织梦图集 转数据)请教一下,图集按 迅睿 的 标签替换后,图片点击不会切换。没找到是什么原因,有没有大神遇到过的? (

[field:global name=autoindex/] 未替换,目前不清楚应该换成什么标签。

{xunruicms_img_title}

 
回帖
  • 灵动
    #1楼    灵动
    2021-10-19 11:07:32
    Chrome 0
    <div id="OriginalPic">
                  <div id="aPrev" class="CursorL" title="上一张"></div>
                  <div id="aNext" class="CursorR" title="下一张"></div>
    
    
                  <?php if ($imgurls) { foreach ($imgurls as $c) { ?>
                  <p class="Hidden"><span class="SliderPicBorder FlRight"><img src="{dr_thumb($c.file, 200, 200)}" alt=""/></span><span class="Clearer"></span></p>
                  <?php } } ?>
                </div>
              </div>
              <div class="HS15"></div>
              <div class="ThumbPicBorder"> <img src="{THEME_PATH}/skin/images/arrowl.jpg" id="btnPrev" class="FlLeft"/>
                <div class="pic">
                  <div class="jCarouselLite FlLeft">
                    <ul id="ThumbPic">
    
                      <?php if ($imgurls) { foreach ($imgurls as $c) { ?>
                      <li rel='[field:global name=autoindex/]'><img src="{dr_thumb($c.file, 200, 200)}" alt="{$c.description}"/></li>
                      <?php } } ?>
    
                    </ul>
                    <div class="Clearer"></div>
                  </div>
                </div>
                <img src="{THEME_PATH}/skin/images/arrowr.jpg" id="btnNext" class="FlLeft"/>
                <div class="Clearer"></div>
              </div>
            </div>
            <!--组图结束--> 
            <script type="text/javascript">
    //缩略图滚动事件
    $(".jCarouselLite").jCarouselLite({
        btnNext: "#btnNext",
        btnPrev: "#btnPrev",
        scroll: 1,
        speed: 240,
        circular: false,
        visible: 5
    });
    </script> 
            <script type="text/javascript">
    var currentImage;
    var currentIndex = -1;
    
    //显示大图(参数index从0开始计数)
    function showImage(index){
    
        //更新当前图片页码
        $(".CounterCurrent").html(index + 1);
    
        //隐藏或显示向左向右鼠标手势
        var len = $('#OriginalPic img').length;
        if(index == len - 1){
            $("#aNext").hide();
        }else{
            $("#aNext").show();
        }
    
        if(index == 0){
            $("#aPrev").hide();
        }else{
            $("#aPrev").show();
        }
    
        //显示大图            
        if(index < $('#OriginalPic img').length){
            var indexImage = $('#OriginalPic p')[index];
    
            //隐藏当前的图
            if(currentImage){
                if(currentImage != indexImage){
                    $(currentImage).css('z-index', 2);  
                    $(currentImage).fadeOut(0,function(){
                        $(this).css({'display':'none','z-index':1})
                    });
                }
            }
    
            //显示用户选择的图
            $(indexImage).show().css({'opacity': 0.4});
            $(indexImage).animate({opacity:1},{duration:200});
    
            //更新变量
            currentImage = indexImage;
            currentIndex = index;
    
            //移除并添加高亮
            $('#ThumbPic img').removeClass('active');
            $($('#ThumbPic img')[index]).addClass('active');
    
            //设置向左向右鼠标手势区域的高度                        
            //var tempHeight = $($('#OriginalPic img')[index]).height();
            //$('#aPrev').height(tempHeight);
            //$('#aNext').height(tempHeight);                        
        }
    }
    
    //下一张
    function ShowNext(){
        var len = $('#OriginalPic img').length;
        var next = currentIndex < (len - 1) ? currentIndex + 1 : 0;
        showImage(next);
    }
    
    //上一张
    function ShowPrep(){
        var len = $('#OriginalPic img').length;
        var next = currentIndex == 0 ? (len - 1) : currentIndex - 1;
        showImage(next);
    }
    
    //下一张事件
    $("#aNext").click(function(){
        ShowNext();
        if($(".active").position().left >= 144 * 5){
            $("#btnNext").click();
        }
    });
    
    //上一张事件
    $("#aPrev").click(function(){
        ShowPrep();
        if($(".active").position().left <= 144 * 5){
            $("#btnPrev").click();
        }
    });
    
    //初始化事件
    $(".OriginalPicBorder").ready(function(){
        ShowNext();
    
        //绑定缩略图点击事件
        $('#ThumbPic li').bind('click',function(e){
            var count = $(this).attr('rel');
            showImage(parseInt(count) - 0);
        });
    });
    </script>
  • 辛小军
    #2楼    辛小军
    2021-10-19 11:09:53
    Chrome 0
    没用过dede
  • 灵动
    #3楼    灵动
    2021-10-19 15:10:00
    Chrome 0
    增加悬赏(设置悬赏)金:3元,希望大家给予帮助!
  • dtnw
    #4楼    dtnw
    2021-10-19 15:27:03
    Chrome 0
    {php $my_key=0;} // 初始化计数变量从0开始
    {循环标签开始 .........}
    当前数值:{$my_key}
    {php $my_key++;} // 累加计数变量, 写在【{/】之前
    {/循环标签结束}
    参考文档:《循环计数变量序号》

  • dtnw
    #5楼    dtnw
    2021-10-19 15:29:15
    Chrome 0
    [field:global name=autoindex/]
    改造成$my_key就好了。
  • 灵动
    #6楼    灵动
    2021-10-19 15:39:33
    Chrome 0
    dtnw 请问 上面部分还要不要 修改一下的? 直接 改成$my_key 没反应。
    <?php $my_key=0 if ($imgurls) { foreach ($imgurls as $c) { ?>
                      <li rel='$my_key'><img src="{dr_thumb($c.file, 200, 200)}" alt="{$c.description}"/></li>
                      <?php } } ?>
  • dtnw
    #7楼    dtnw
    2021-10-19 15:58:07
    Chrome 0
    <?php $my_key=0; if ($imgurls) { foreach ($imgurls as $c) { $my_key++; ?>
                      <li rel='{$my_key}'><img src="{dr_thumb($c.file, 200, 200)}" alt="{$c.description}"/></li>
                      <?php } } ?>
    试试吧
  • dtnw
    #8楼    dtnw
    2021-10-19 16:09:09
    Chrome 0
    上层楼回复的代码写法有点问题,$my_key从1开始了。
    <?php $my_key=0; if ($imgurls) { foreach ($imgurls as $c) { ?>
                      <li rel='{$my_key}'><img src="{dr_thumb($c.file, 200, 200)}" alt="{$c.description}"/></li>
                      <?php $my_key++;} } ?>
    $my_key=0 序号从0开始,如果想让从1开始就 $my_key=1;
    满意答案
  • 灵动
    #9楼    灵动
    2021-10-19 16:28:47
    Chrome 0
    @dtnw:感谢 回复