地图双屏鼠标跟随效果

很早的一个效果,今天偶然用到

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8" />

    <title>双屏鼠标跟随效果</title>

    <style>

    body {

        margin: 0;

        padding: 0;

        overflow: hidden;

        border: 0;

        height: 100%;

        width: 100%;

    }

    #handDiv {

        width: 40px;

        height: 40px;

        background: url("123.png");

        position: absolute;

        display: none;

    }

    </style>

    <script>

    window.onload = function() {

        var oTop = document.getElementById("handDiv");

        document.getElementById("leftdiv").onmousemove = function(event) {

            document.getElementById("handDiv").style.display="block";

            var oEvent = event || window.event;

            var scrollleft = document.documentElement.scrollLeft || document.body.scrollLeft;

            var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;

            oTop.style.left = oEvent.clientX + window.screen.availWidth / 2 + 10 + "px";

            oTop.style.top = oEvent.clientY + scrolltop + 10 + "px";

        }

        document.getElementById("leftdiv").onmousedown = function(event) {

            document.getElementById("handDiv").style.display="block";

            var oEvent = event || window.event;

            var scrollleft = document.documentElement.scrollLeft || document.body.scrollLeft;

            var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;

            oTop.style.left = oEvent.clientX + window.screen.availWidth / 2 + "px";

            oTop.style.top = oEvent.clientY + scrolltop + "px";

        }

        document.getElementById("leftdiv").onmouseout = function(event) {

            document.getElementById("handDiv").style.display="none";

        }

        document.getElementById("rightdiv").onmousemove = function(event) {

            document.getElementById("handDiv").style.display="block";

            var oEvent = event || window.event;

            var scrollleft = document.documentElement.scrollLeft || document.body.scrollLeft;

            var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;

            oTop.style.left = oEvent.clientX - window.screen.availWidth / 2 + "px";

            oTop.style.top = oEvent.clientY + scrolltop + "px";

        }

        document.getElementById("rightdiv").onmousedown = function(event) {

            document.getElementById("handDiv").style.display="block";

            var oEvent = event || window.event;

            var scrollleft = document.documentElement.scrollLeft || document.body.scrollLeft;

            var scrolltop = document.documentElement.scrollTop || document.body.scrollTop;

            oTop.style.left = oEvent.clientX - window.screen.availWidth / 2 + "px";

            oTop.style.top = oEvent.clientY + scrolltop + "px";

        }

        document.getElementById("rightdiv").onmouseout = function(event) {

            document.getElementById("handDiv").style.display="none";

        }

    }

    </script>

</head>

<body>

    <div id="leftdiv" style="width: 50%;height: 100%;background-color: gray;position: absolute;">

    </div>

    <div id="rightdiv" style="width: 50%;height: 100%;background-color: green;position: absolute;float: right;right: 0;">

    </div>

    <div id="handDiv"></div>

</body>

</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值