图片的缩放与拖拽

这里写图片描述
这里写图片描述

这个图片的缩放的流畅度还是很好的,需要引入touch.js,好像是百度团队那边写的

<script src="./js/touch.min.js" type="text/javascript"></script>
$(function() {     //放大缩小
        var scaleVal = 1;
        var initialScale = scaleVal || 1;  
        var currentScale;  
        touch.on('.swiper-mast img', 'pinch', function (ev) {  
            currentScale = ev.scale - 1;  
            currentScale = initialScale + currentScale;  
            scaleVal = currentScale;
            if(scaleVal < 0.5){
                scaleVal = 0.5;
            }  
            var transformStyle = 'scale(' + scaleVal + ')';  
            $(this).css("transform", transformStyle).css("-webkit-transform", transformStyle);  
        });  

        touch.on('.swiper-mast img', 'pinchend', function (ev) {   
            initialScale = currentScale;  
            scaleVal = currentScale;   
        });  
     });
拖拽目标元素
    $(function() {
        touch.on('.swiper-mast img', 'touchstart', function(ev) {
                    ev.preventDefault();
        });
        var dx, dy;
        touch.on('.swiper-mast img', 'drag', function(ev) {
            dx = dx || 0;
            dy = dy || 0;
            var offx = dx + ev.x;
            var offy = dy + ev.y;
            if(offx < 0){
                offx = 0;
            }
            if(offy < 0){
                offy = 0;
            }
            $(this).css("left", offx+'px').css("top", offy+'px');
            // alert(offx);
            // alert(offy);
        });
        touch.on('.swiper-mast img', 'dragend', function(ev) {
            dx += ev.x;
            dy += ev.y;
        });
    });

html代码:

<div class="swiper-mast">
        <div class="swiper-container">
            <div class="swiper-wrapper">
                <div class="swiper-slide">
                    <img src="./img/libai.jpg" alt="">
                </div>
                <div class="swiper-slide">
                    <img src="./img/libai.jpg" alt="">
                </div>
                <div class="swiper-slide">
                    <img src="./img/libai.jpg" alt="">
                </div>
                <div class="swiper-slide">
                    <img src="./img/libai.jpg" alt="">
                </div>
                <div class="swiper-slide">
                    <img src="./img/libai.jpg" alt="">
                </div>
            </div>
            <div class="swiper-pagination"></div>
        </div>
    </div>

网址:(https://ptestjava.liby.com.cn/wechat/goodsdetail.html)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值