美文网首页
移动端点击图片放大图片,可左右切换图片

移动端点击图片放大图片,可左右切换图片

作者: Amanda妍 | 来源:发表于2021-04-13 15:45 被阅读0次

实现方式:借助插件:jquery.SuperSlide.2.1.3.js
在使用之前需要先引入jquery然后再引入第三方插件!!!!
点击缩略图显示的大图需要借助插件的一个属性::defaultIndex


image.png

从你点击图片开始,左右滑动

Html代码:

//此处是大图预览的盒子 ,切换图片也在此处实现功能
 <div class="imgPreview-mask">
            <div class="closeImg"><img src="{$APP_ROOT}/wap/Tpl/main/images/closeImg.png"/> </div>
            <div id="bigImgPreview">
                <!--                <img class="bigImgShow" src=""/>-->
                <div class="bd">
                    <ul >
                        <!--<li style="vertical-align: top; width: 15rem; display: table-cell;height:15rem">
                            <img class="imgItem" src="http://test.unebuy.com/public/attachment/202102/22/14/6033555cac0bc_400x400.jpg" />
                        </li>-->
                    </ul>
                </div>
                <div class="hd"><ul></ul></div>
            </div>
        </div>

css部分代码:

image.png
/*移动端商品详情页的小图放大功能实现*/
.hd-drop-mask,.imgPreview-mask{
    position: fixed;
    width:100%;
    height: 100%;
    z-index: 1009;
    display:none;
    top: 0;
    left: 0;
}
.hd-drop-mask.active{
    display:block;
}
.imgPreview-mask.active{
    display: block;
    background-color: black;
}
.closeImg {
    position: absolute;
    width: 1.5rem;
    height: 1.5rem;
    background-color: rgba(255,255,255,0.3);
    left: .6rem;
    top: .7rem;
    border-radius: 50%;
}
.closeImg img{
    width: 1rem;
    height: 1rem;
}
.closeImg img,#bigImgPreview {
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
}
#bigImgPreview img,#bigImgPreview{
    width: 15rem;
    height: 15rem;
}
#bigImgPreview ul li{
    width: 15rem!important;
}

js部分代码:

image.png
//  获取所有的商品详情轮播图片
    let imgArray = Array.from($("#banner_box ul li img"));
    for(let i = 0; i < imgArray.length; i++){
        $("#bigImgPreview .bd ul").append("<li style=\"vertical-align: top; width: 15rem; display: table-cell;height:15rem\">\n" +
            "                            <img class=\"imgItem\" src='"+$(imgArray[i]).attr("src")+"' />\n" +
            "                        </li>");

        imgArray[i].addEventListener("click", function(){
            $(".imgPreview-mask").addClass("active");
            //显示大图遮罩层出来
            TouchSlide({
                slideCell:"#bigImgPreview",
                titCell:".hd ul", //开启自动分页 autoPage:true ,此时设置 titCell 为导航元素包裹层
                mainCell:".bd ul",
                effect:"leftLoop",
                autoPage:true,//自动分页
                autoPlay:true, //自动播放
                delayTime:750,
                defaultIndex:i,
            });
            // $(".bigImgShow").attr("src",originImgSrc);
        },false);
    }


    $(".imgPreview-mask").click(function (){
        $(".imgPreview-mask").removeClass("active");
    });
    $(".closeImg").click(function (){
        $(".imgPreview-mask").removeClass("active");
    })

相关文章

网友评论

      本文标题:移动端点击图片放大图片,可左右切换图片

      本文链接:https://www.haomeiwen.com/subject/ubkclltx.html