利用javascript(自定义事件)记录尺寸可变元素…

2018-06-24 01:48:06来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

1.效果图

2.源码

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <style type="text/css">
        div{
            border:1px solid black;
            width:200px;
            height: 95px;
            resize:both;
            overflow: auto;
        }
    </style>
    <script type="text/javascript">
        function showSize(elementSize) {
            console.log("width:"+elementSize.width+";height:"+elementSize.height);
        }
        HTMLDivElement.prototype.onsizechange = function (handleFunction) {
            var element = this;
            var lastWidth = element.clientWidth;
            var lastHeight = element.clientHeight;

            setInterval(function () {
                if (lastWidth === element.clientWidth && lastHeight === element.clientHeight)
                    return;
                if (typeof (handleFunction) == 'function') {
                    lastWidth = element.clientWidth;
                    lastHeight = element.clientHeight;
                    handleFunction({ width: lastWidth, height: lastHeight });

                }
            }, 100);
            return element;
        };
        window.onload = function () {
            var myDiv = document.getElementById("myDiv");
            myDiv.onsizechange(showSize);
        };
    </script>
</head>
<body>
<div id="myDiv"><p>尺寸可变元素<br/>width:200px;height:95px</p></div>
</body>
</html>

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:前端的小玩意.删除.折叠.最大化.拖拽布局.树状菜单

下一篇:简单总结下this用法