手机端图片预览查看

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv=X-UA-Compatible content="IE=edge">
    <meta name=viewport content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no">
    <title>图片预览</title>
    <link rel="stylesheet" href="css/reset.css">
    <link rel="stylesheet" href="css/webuploader.css">
    <style>
    /*正式样式 start*/
    
    .wrap {
        width: 100%;
    }
    
    .head-box {
        height: 40px;
        background: #4ecbf3;
        width: 100%;
        text-align: center;
        line-height: 40px;
    }
    
    .head-box h4 {
        color: #fff;
    }
    /*内容*/
    .photos-box{
        width: 50px;
        height: 50px;

    }
    .photos-box img{
        width: 100%;
        height: 100%;
    }
    /**/
    #close {
            font-size: 16px;
            z-index: 999999;
            width: 45px;
            height: 45px;
            top: 0;
            right: 0;
            opacity: .8;
            position: absolute;
            background:#333;
            border-radius: 0 0 0 80%;
        }
#close:before,  #close:after {
    content: " ";
    width: 2px;
    height: 20px;
    background-color: hsl(0, 100%, 100%);
    position: absolute;
    top: 10px;
    left: 24px;
}
#close:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#close:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.image-footer {
            text-align: center;
            font-size: 16px !important;
            bottom: 20px !important;
        }
.imgName{
              
              font-size: 17px;
              text-align:center;
              display: block;
              color:#fff;
              margin:10px auto;
             

        }
.image-viewer{position: fixed !important; bottom: 0;}
.image-viewer .viewer{ position: absolute; transform: translateY(-50%); }
    </style>
</head>

<body>
    <div class="wrap">
        <!-- 头部 -->
        <div class="head-box">
            <h4>图片预览</h4>
        </div>
        <!-- 内容 -->
        <div class="photos-box">

            <!-- <img class="img-list" src="http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjM4NzUzODgyNjlfOGJlOTc4ZjQtYzczMS00N2VmLWJmODQtY2M0Njg1ZDM0MWIw" alt="图片预览1">
            <img class="img-list" src="http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjM4NzUzODgyNjlfOGJlOTc4ZjQtYzczMS00N2VmLWJmODQtY2M0Njg1ZDM0MWIw" alt="图片预览2"><img class="img-list" src="http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjM4NzUzODgyNjlfOGJlOTc4ZjQtYzczMS00N2VmLWJmODQtY2M0Njg1ZDM0MWIw" alt="图片预览3"><img class="img-list" src="http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjM4NzUzODgyNjlfOGJlOTc4ZjQtYzczMS00N2VmLWJmODQtY2M0Njg1ZDM0MWIw" alt="图片预览4"><img class="img-list" src="http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjM4NzUzODgyNjlfOGJlOTc4ZjQtYzczMS00N2VmLWJmODQtY2M0Njg1ZDM0MWIw" alt="图片预览5"><img class="img-list" src="http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjM4NzUzODgyNjlfOGJlOTc4ZjQtYzczMS00N2VmLWJmODQtY2M0Njg1ZDM0MWIw" alt="图片预览6"> -->
        </div>
        
    </div>
    <script src="js/jquery-1.8.3.min.js"></script>
    <!-- <script src="js/light7.js"></script> -->
   <!--  <script src="js/photoBrowser.js"></script>
    <script src="js/uploader.js"></script> -->
    <script type="text/javascript" src="js/imageViewer.min.js"></script>
    <script>
    $(function() {
        var photos = 'http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjM4NzUzODgyNjlfOGJlOTc4ZjQtYzczMS00N2VmLWJmODQtY2M0Njg1ZDM0MWIw,http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjM4NzU1ODg5NjNfOGM4MDI3MzQtNDViNS00NDA3LWI3MzQtN2IwOWE3Njg0M2M3,http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjQ2NDY2MDk4MzlfOTA3ZDhlZmMtMTkwYy00M2YxLWEwNmYtZGRiMTBmZmYxNjY4,http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjQ2NDY2MTMxNzVfYjI2Y2UwNGUtMWQ4ZC00N2JhLWJlZjEtYTA1MWU5NjY1MjUy,http://nim.nosdn.127.net/NDEzMTU1NQ==/bmltd18wXzE1MjQ2NDY2MTcwOTBfMjE3MmRjNWUtZGVjMC00MDdhLWE2NjMtN2U3NDY5NDFkZjI0';
        //分割成数组
        var photoArr = photos.split(',');
        var innerhtml = '';
        for(var i = 0;i<photoArr.length;i++){
            console.log(photoArr[i]);
            innerhtml += '<img class="img-list" src="'+photoArr[i]+'"/>';
        };
        $('.photos-box').append(innerhtml);
        imageViewerOpition({className:".img-list"});//图片预览
    })
    </script>
</body>

</html>

 

转载于:https://www.cnblogs.com/Byme/p/8946432.html

### 使用 jQuery 实现手机端图片预览功能 为了实现在手机端使用 jQuery 进行图片预览并具备轻触放大、滑动切换等功能,可以考虑采用一些成熟的插件来简化开发过程。下面将详细介绍一种可行方案。 #### 插件选择:Slick Slider 尽管存在对于 jQuery 的争议[^2],但是 Slick Slider 仍然是一个非常强大且适合移动设备的解决方案。它不仅支持多种动画效果和平滑过渡,还特别优化了移动端体验,提供了触摸滑动的支持。 安装方式可以通过 CDN 或者包管理工具如 Bower 来完成: ```html <!-- 引入 CSS 文件 --> <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.css"/> <!-- 可选主题样式 --> <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick-theme.css"/> <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <!-- 引入 JS 文件 --> <script type="text/javascript" src="//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min.js"></script> ``` 初始化代码如下所示: ```javascript $(document).ready(function(){ $('.your-element').slick({ dots: true, infinite: false, speed: 300, slidesToShow: 1, adaptiveHeight: true, touchMove: true, // 启用触摸滑动 swipeToSlide: true // 支持快速滑动手势触发切换 }); }); ``` 这段配置使得组件可以在较小屏幕上良好工作,并允许用户通过手指操作轻松浏览图像集合。 另外,在实现轻触放大的特性方面,虽然原生 slick 不直接提供这样的选项,但可以通过组合其他插件或自定义逻辑达成目标。例如结合 magnificPopup 插件可获得更好的交互体验。 #### 自定义轻触放大功能 如果希望进一步定制化,比如加入双击缩放或是手势识别,则可能需要额外引入 hammer.js 库来进行更精细的手势捕捉与处理。 ```html <!-- Hammer.js 手势库 --> <script src="https://cdnjs.cloudflare.com/ajax/libs/hammer.js/2.0.8/hammer.min.js"></script> // JavaScript 部分省略... var hammertime = new Hammer(imageElement); hammertime.on('doubletap', function(ev){ $(ev.target).toggleClass('zoomed'); }); ``` 上述代码片段展示了如何监听特定手势事件(此处为双击),并通过改变类名的方式控制元素大小变化,进而模拟出“放大镜”的视觉效果[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值