博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
记录一款好用的JS,以后好自己用
阅读量:6936 次
发布时间:2019-06-27

本文共 4365 字,大约阅读时间需要 14 分钟。

hot3.png

JS:

var nn6 = document.getElementById && !document.all;
var isDrag = false;
var ojDrag;
var x, y;

var div, img, divOriginal, imgOriginal;

function initImageViewer(divShow, imgShow, divHide, imgHide) {
    div = divShow, img = imgShow, divOriginal = divHide, imgOriginal = imgHide;
    img.onmousewheel = function () {
        var zoom = parseInt(img.style.zoom, 10) || 100;
        zoom += event.wheelDelta / 12;
        if (zoom > 0) img.style.zoom = zoom + '%';
        return false;
    }
}

function moveMouse(e) {

    if (isDrag) {
        ojDrag.style.top = (nn6 ? nTY + e.clientY - y : nTY + event.clientY - y) + "px";
        ojDrag.style.left = (nn6 ? nTX + e.clientX - x : nTX + event.clientX - x) + "px";
        return false;
    }
}

function initDrag(e) {

    var oDragHandle = nn6 ? e.target : event.srcElement;
    var topElement = "HTML";
    while (oDragHandle.tagName != topElement && oDragHandle.className != "dragAble") {
        oDragHandle = nn6 ? oDragHandle.parentNode : oDragHandle.parentElement;
    }
    if (oDragHandle.className == "dragAble") {
        isDrag = true;
        ojDrag = oDragHandle;
        nTY = parseInt(ojDrag.style.top + 0);
        y = nn6 ? e.clientY : event.clientY;
        nTX = parseInt(ojDrag.style.left + 0);
        x = nn6 ? e.clientX : event.clientX;
        document.onmousemove = moveMouse;
        return false;
    }
}

document.onmousedown = initDrag;

document.onmouseup = new Function("isDrag=false");

function clickMove(s) {

    if (s == "up") {
        dragObj.style.top = (parseInt(dragObj.style.top) + 50) + "px";
    } else if (s == "down") {
        dragObj.style.top = (parseInt(dragObj.style.top) - 50) + "px";
    } else if (s == "left") {
        dragObj.style.left = (parseInt(dragObj.style.left) + 50) + "px";
    } else if (s == "right") {
        dragObj.style.left = (parseInt(dragObj.style.left) - 50) + "px";
    }
}
function zoomIn() {
    var w = img.width;
    var h = img.height;
    img.width = w * 1.2;
    img.height = h * 1.2;
}
function zoomOut() {
    var w = img.width;
    var h = img.height;
    img.width = w / 1.2;
    img.height = h / 1.2;
}
function zoomFull() {
    img.width = imgOriginal.width;
    img.height = imgOriginal.height;
    div.style.top = divOriginal.style.top;
    div.style.left = divOriginal.style.left;
}

HTML:

<script type="text/javascript">

    
    $(function(){        
        $("#tt").tree({    
            url:'/business/change/listTree?id=11',
            onLoadSuccess: function (node, data) {
              $("#image1").attr("src",data[0].attributes.url);
              $("#image2").attr("src",data[0].attributes.url);
              /* 模拟移动 */
              dragObj=block1;
              drag=1; 
              /* 模拟结束 */
              initImageViewer(document.getElementById("block1"),document.getElementById("image1"),document.getElementById("block2"),document.getElementById("image2"));
            },        
            onClick: function(node){
                $("#image1").attr("src",node.attributes.url);
                $("#image2").attr("src",node.attributes.url);
            }

        }); 

    })
    
</script>
</head>
<body class="easyui-layout">

     <div data-options="region:'west'" title="附件列表" style="width: 15%;">
        <ul id="tt"></ul>
    </div>
    
    <div data-options="region:'center'" title="图片查看">
         <table class="imgViewerNav" border="0" cellspacing="2" cellpadding="0">
            <tr>
                <td colspan="3" align="center">
                    <img src="${BASE_PATH}/Themes/Default/images/business/up.gif" οnclick="clickMove('down');" alt="向上" />
                </td>
            </tr>
            <tr>
                <td>
                    <img src="${BASE_PATH}/Themes/Default/images/business/left.gif" οnclick="clickMove('right');" alt="向左" />
                </td>
                <td>
                    <img src="${BASE_PATH}/Themes/Default/images/business/zoom.gif" οnclick="zoomFull();" alt="还原" />
                </td>
                <td>
                    <img src="${BASE_PATH}/Themes/Default/images/business/right.gif" οnclick="clickMove('left');" alt="向右" />
                </td>
            </tr>
            <tr>
                <td colspan="3" align="center">
                    <img src="${BASE_PATH}/Themes/Default/images/business/down.gif" οnclick="clickMove('up');" alt="向下" />
                </td>
            </tr>
            <tr>
                <td colspan="3" align="center">
                    <img src="${BASE_PATH}/Themes/Default/images/business/zoom_in.gif" οnclick="zoomIn();" alt="放大" />
                </td>
            </tr>
            <tr>
                <td colspan="3" align="center">
                    <img src="${BASE_PATH}/Themes/Default/images/business/zoom_out.gif" οnclick="zoomOut();" alt="缩小" />
                </td>
            </tr>
        </table>
        <div id="block1" style="position: absolute; top: 100px; left: 200px; width: 0px; height: 0px;
            z-index: 10;" class="dragAble" οnmοuseοut="drag=0" οnmοuseοver="dragObj=block1;drag=1;">
            <img name="image1" id="image1" src="" border="0" alt="" />
        </div>
        <div id="block2" style="position: absolute; top: 100px; left: 200px; width: 0px; height: 0px;
            z-index: 1; visibility: hidden;">
            <img name="image2" id="image2" src="" border="0" alt="" />
        </div>
        
    </div>

</body>
</html>

转载于:https://my.oschina.net/u/3142419/blog/865380

你可能感兴趣的文章
C++基础——类继承
查看>>
转:不是技术牛人,如何拿到国内IT巨头的Offer
查看>>
Cocoapods安装使用
查看>>
wine 安装.netframework 2.0方法
查看>>
ArcEngine读取数据(数据访问)-转载
查看>>
python3.x的HTMLTestRunner.py文件
查看>>
POJ2391 Ombrophobic Bovines(网络流)(拆点)
查看>>
教程-MessageBox 使用方法
查看>>
信息安全系统设计基础第五周学习总结
查看>>
LINUX内核分析第八周总结:进程的切换和系统的一般执行过程
查看>>
实验一
查看>>
JavaWeb系列之:Servlet
查看>>
【转】java线程系列---Runnable和Thread的区别
查看>>
微信公众号开发之微信JSSDK
查看>>
函数式编程(小练习)
查看>>
Git 创建两个“本地分支”协同工作
查看>>
she
查看>>
JS脚本调试
查看>>
病毒实验二
查看>>
IOS开发中的变量、方法、属性
查看>>