1.页面查看图片时控制图片的旋转、放大和缩放

1.查看图片(始终垂直居中)

 1 //查看图片
 2 $(document).on('click','#ckgzs',function(){
 3      var id=$("#fhzx_lsh").val();
 4      $.ajax({
 5         type:'post',
 6         url:basePath+'common_getGzsZm.do',
 7         data:{lsh:id},
 8         dataType:'text',
 9         success:function(data){
10             var window_h=$(window).height();
11             if(data=='1'){
12                 parent.layer.open({
13                   type: 1,
14                   title: false,//不显示标题
15             //      title: ['xxx', 'font-size:18px;'],
16                   skin: 'layui-layer-rim', //加上边框
17                   area: ['99%', '99%'], //宽高
18             //      anim: 4, //动画类型
19                   content: '<div style="text-align: center;width:100%;height:'+window_h+'px;overflow-y:auto;"><img src=\"common_gzsZs.do?lsh='+id+'&t=' + Math.random()+'\" style="max-width:100%;max-height:'+window_h+'px;position: absolute;top: 50%;left:50%;-webkit-transform: translate(-50%,-50%);-moz-transform: translate(-50%,-50%);-ms-transform: translate(-50%,-50%);-o-transform: translate(-50%,-50%);transform: translate(-50%,-50%);" id="currentImg"/><div style="position:absolute;bottom:20px;left:50%;margin-left:-66px;"><img title="左转90度" src="images/btn_turnleft.png" onclick="tranImg(-90)">&nbsp;<img title="右转90度" src="images/btn_turnright.png" onclick="tranImg(90)">&nbsp;<img title="放大" src="images/btn_zoomin.png" onclick="fangda_img(\'fd\')">&nbsp;<img title="缩小" src="images/btn_zoomout.png" onclick="fangda_img(\'sx\')"></div></div>'
20                  // content: '<div style="text-align: center;width:100%;height:100%;overflow-y:auto;"><img src=\"common_gzsZs.do?lsh='+id+'&t=' + Math.random()+'\" style="max-width:100%;" id="currentImg"/><div style="position:absolute;bottom:20px;left:50%;margin-left:-32px;"><img src="images/btn_turnleft.png" onclick="tranImg(-90)">&nbsp;<img src="images/btn_turnright.png" onclick="tranImg(90)"><img src="images/btn_turnright.png" onclick="fangda_img(\'fd\')"></div></div>'
21                 });
22             }else{
23                 parent.swal("无证明文件!");
24                     return;
25             }
26               }
27     });
28 });

2.控制图片旋转

//控制图片旋转
var current = 0;//当前图片的角度
function tranImg(trun){
    //通过id获取目标图片节点
    var imgObj=window.parent.document.getElementById('currentImg');
    if(!imgObj){
        imgObj=window.parent.parent.document.getElementById('currentImg');
        if(!imgObj){
            imgObj=document.getElementById('currentImg');
        }
    }
    current = (current+trun)%360;
    if(current==90||current==-90||current==270||current==-270){
        var window_h=$(window).height();
        $("#currentImg").css("max-width",window_h);
        imgObj.style.transform = 'translate(-50%,-50%) rotate('+current+'deg)';
    }else{
        $("#currentImg").css("max-width","100%");
        imgObj.style.transform = 'translate(-50%,-50%) rotate('+current+'deg)';
    }
//     imgObj.style.transform = 'rotate('+current+'deg)';
}

3.控制图片放大和缩小

function fangda_img(fdorsx){
    if (ForX=="fd") { 
        $("#currentImg").width($("#currentImg").width()*1.1);
        $("#currentImg").height($("#currentImg").height()*1.1);
    }else if(ForX=="sx"){ 
        $("#currentImg").width($("#currentImg").width()/1.1);
        $("#currentImg").height($("#currentImg").height()/1.1);
    } 
}

 4.参考文献(页面源码,具体来源已不可考证)

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <script>
        var current = 0;
        function tranImg(trun){
            var imgObj= document.getElementById('imgTest');
            current = (current+trun)%360;
            imgObj.style.transform = 'rotate('+current+'deg)';
        }
    </script>
</head>
<body>
    <img id ="imgTest" src="https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1487259339574&di=ea8937bacd8f0e7bbb91f9bceb27e612&imgtype=0&src=http%3A%2F%2Fc.hiphotos.baidu.com%2Fimage%2Fpic%2Fitem%2F1e30e924b899a90146287f671f950a7b0208f545.jpg" target="_blank" class="baidu-highlight">
     
    <input type="button" id="leftTran" onclick="tranImg(-90)" value="">
    <input type="button" id="rightTran" onclick="tranImg(90)" value="">
</body>
</html>

 5.按钮附录(这些图片复制到QQ聊天窗口中就可以使用了)

   

posted @ 2017-08-16 10:07  龙宇在天  阅读(1032)  评论(0编辑  收藏  举报
//右侧添加目录 //增加页面点击显示24字社会主义核心价值观