JavaScript制作屏幕透视图效果

2017-08-19  本文已影响99人  幻凌风
透视图.png

JavaScript原生代码实现

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <script>
        window.onload = function () {
            //根据标签获取body元素
            var body = window.document.getElementsByTagName("body")[0];
            //规定初始值 
            var width = window.innerWidth, height = window.innerHeight, left = 10, top = 10;
            while (true) {
                //创建div加入到body中
                var divElement = window.document.createElement("div");
                divElement.style.position = "absolute";
                divElement.style.border = "1px solid blue";
                divElement.style.width = width + "px";
                divElement.style.height = height + "px";
                divElement.style.left = left + "px";
                divElement.style.top = top + "px";
                
                //改写数值
                left += 5;
                top += 5;
                width -= 10;
                height -= 10;

                body.appendChild(divElement);

                if (width <= 0 || height <= 0) {
                    break;
                }
            }
        }
    </script>
</head>
<body>

</body>
</html>

jQuery实现

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <title></title>
    <style>
    </style>
    <script src="script/jquery-3.2.1.js"></script>
    <script>
        $(function () {
            var left = 0;
            var top = 0;
            var width = window.innerWidth;
            var height = window.innerHeight;
            while (true) {
                var divElement = $("<div></div>");
                divElement.css({"border":"1px solid blue","position":"absolute", "left": left + "px", "top": top + "px", "width": width + "px", "height": height + "px" });

                left += 5;
                top += 5;
                width -= 10;
                height -= 10;

                divElement.appendTo($("body"));
                if (width <= 0 || height <= 0) {
                    break;
                }
            }
        })
    </script>
</head>
<body>

</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读