zoukankan      html  css  js  c++  java
  • js DOM操作---登录例子总结

    简单的总结下用 javascript DOM 实现简易登录框例子,下面是简单的模拟登录,没有具体的登录样子,但只是模拟,整理下思路。

    页面简单布局,我这个确实太简单了,看代码:

    <body>
            <div id="box"></div>
    </body>

    这里给 box 简单的样式:

    #box {
                     400px;
                    height: 300px;
                    background: #ccc;
                    border: 10px solid #f00;
        }

    现在页面的效果如下图:

    系统登录通常情况下是在页面中居中显示,我们用 css 的方式也可以让它居中,给 box 加上下面的代码:

    css ①

    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -210px;
    margin-top: -160px;

    css ②

    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;

    加上css ① 或者 css ② 都可以,效果如下:

    接下来,我们看下 javascript 让登录框居中的方法:

    <script>
                /*
                 *  元素的 left  = (可视区的宽度 - 元素的宽度)/2
                 *  元素的 top  = (可视区的高度 - 元素的高度)/2
                 */
                window.onload = function(){
                    var box = document.getElementById("box");
                    
                    // l   left的值
                    var l = (document.documentElement.clientWidth - box.offsetWidth)/2;
                    // t  top的值
                    var t = (document.documentElement.clientHeight - box.offsetHeight)/2;
                    
                    /*box.style.left = l + 'px';
                    box.style.top = t + 'px';*/
                }
            </script>

    我们也可以考虑用更简单的方法,用 position:fixed;方法同样也可以实现。

    作者:白开水

    出处:http://www.cnblogs.com/hongxp/

    本文以学习、总结和分享为主,如需转载,请联系本人,标明作者和出处,非商业用途!

  • 相关阅读:
    js实现深拷贝的5种方式
    react中Context的使用
    react中link参数传递以及url乱码解决
    js中forEach结束循环
    javaScript函数和方法的区别
    将逻辑运算字符串转化为逻辑运算进行运算
    redux的使用流程
    react类型检查
    for..in,for..of 和forEach的区别
    JavaScript基础知识(JSON、Function对象、原型、引用类型)
  • 原文地址:https://www.cnblogs.com/hongxp/p/6180463.html
Copyright © 2011-2022 走看看