JavaScript实现自适应窗口大小的网页

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="content-type" content="text/html; charset=utf-8">
    <meta http-equiv="imagetoolbar" content="no">
    <meta name="viewport" content="width=device-width,inital-scale=1"/>
    <title>Login</title>
    <style type="text/css">
body{
    text-align: left;
    background-color: F6F6F6;
    background-attachment: fixed;
}

#imgcenter{
    position:relative;
    height: auto;
    width:50%;
    left:20%;
    top:250px;
}
#center{
    position:relative;
    height: auto;
    width:50%;
    left:20%;
    top:220px;
}

#account{
    position:relative;
    height: auto;
    left:60%;
    top:-110px;
    padding:2%;
    width:50%;
}

#pwd{
    position:relative;
    height: auto;
    left:60%;
    top:-100px;
    padding:2%;
    width: 50%;
}

#login{
    position:relative;
    height: auto;
    left:60%;
    top:-95px;
    padding:1%;
    width: 25%;
}
#logo{
    padding:3%;
    width: 50%;
    height: auto;
}
#div_forgetpwd{
    position:relative;
    height: 30%;
    left: 90%;
    top:-115px;
    width: 25%;
    font-size: 1pt;
    white-space:nowrap;
}
#div_forgetpwd a{
    text-decoration: none;
    margin: auto;
}
#div_forgetpwd a:hover{
    text-decoration: underline;
    margin: auto;
}
.Clew{
    position:relative;
    height: 15px;
    left:-10%;
    top:-80%;
    padding:2% 50%;
    white-space:nowrap;
    color: #FFFFD5;
    font-weight: bold;
    font-family: century gothic, arial;
    background: #FCBE47;
    border-top: 2px solid #db6e3c;
    border-bottom: 2px solid #db6e3c;
}

</style>
    <script type="text/javascript" src="E:\MyProject\html\KServer\jquery-1.4.2.min.js"></script>
    <script type="text/javascript">
//error clew
var userFlag=0;
var pwdFlag=0;
$().ready(function() {
    $("form :input").blur(function() {
        var $parent = $(this).parent();
        $parent.find(".clew").remove();
        if($(this).is(".username")) {
            if(this.value=="" || this.value.length < 0) {
                var errorMsg = "Please enter your account.";
                $parent.append("<span class='clew Clew'>"+errorMsg+"</span>");
            }else
        userFlag=1;
        }

        if($(this).is(".password")) {
            if(this.value=="" || this.value.length < 0) {
                var errorMsg = "Please enter your password.";
                $parent.append("<span class='clew Clew'>"+errorMsg+"</span>");
            }else
        pwdFlag=1;
        }       

    }).keyup(function() {
        $(this).triggerHandler("blur");
    }).focus(function() {
        $(this).triggerHandler("blur");
    });
});
//提交检验
function validate_form(thisform){
    with (thisform){
        if (userFlag==0||pwdFlag==0){
            username.focus();
            return false;
        }
    }
}
</script>
</head>
<body bgcolor="#F6F6F6" >
<!--
<form  action="#" method="get" name="form" id="form">
 当前窗口高度:
 <input type="text" name="availHeight" size="6">
 <br>
 当前窗口宽度:
 <input type="text" name="availWidth" size="6">
 <br>
 </form>
-->
    <div id="imgcenter">
        <img src="E:\MyProject\html\KServer\login\login.png" id="logo" align="left" ></div>
    <div id="center">
        <form method="post" action="db.html" onsubmit="return validate_form(this);">
            <input type=text name="username" value="请输入用户名.." id="account"
            class="username">
            <br>
            <input type=password name="password" value=".." id="pwd" class="password">
            <br>
            <input type=submit value="登录" id="login">

            <div id="div_forgetpwd">
                <a href="E:\MyProject\html\KServer\register\register.html" >注册帐号</a>
                <a href="E:\MyProject\html\KServer\forget_pwd\forget_pwd.html" >忘记密码</a>
            </div>

        </form>
    </div>
    <script type="text/javascript">
    //更改元素CSS属性
    function set(){
        var setImgDiv = document.getElementById("imgcenter");
        setImgDiv.style.top = "150px";
        setImgDiv.style.left = "36%";
        var setTextDiv = document.getElementById("center");
        setTextDiv.style.top = "280px";
        setTextDiv.style.left = "8%";
        var setLogo=document.getElementById("logo");
        setLogo.style.height="100px";
        setLogo.style.width="240px";
        var setAccount=document.getElementById("account");
        setAccount.style.height="15px";
        setAccount.style.width="240px";
        var setPwd=document.getElementById("pwd");
        setPwd.style.height="15px";
        setPwd.style.width="240px";
        var setLogin=document.getElementById("login");
        setLogin.style.height="25px";
        setLogin.style.width="100px";
        var setForgetPwd=document.getElementById("div_forgetpwd");
        setForgetPwd.style.width="100px";
        setForgetPwd.style.left="100%";
    }
    function reSet(){
        var reSetImgDiv = document.getElementById("imgcenter");
        reSetImgDiv.style.top = "250px";
        reSetImgDiv.style.left = "20%";
        var reSetTextDiv = document.getElementById("center");
        reSetTextDiv.style.top = "220px";
        reSetTextDiv.style.left = "20%";
        var reSetLogo=document.getElementById("logo");
        reSetLogo.style.height="auto";
        reSetLogo.style.width="50%";
        var reSetAccount=document.getElementById("account");
        reSetAccount.style.height="auto";
        reSetAccount.style.width="50%";
        var reSetPwd=document.getElementById("pwd");
        reSetPwd.style.height="auto";
        reSetPwd.style.width="50%";
        var reSetLogin=document.getElementById("login");
        reSetLogin.style.height="auto";
        reSetLogin.style.width="25%";
        var reSetForgetPwd=document.getElementById("div_forgetpwd");
        reSetForgetPwd.style.width="100px";
        reSetForgetPwd.style.left="90%";
    }
    function setSizeMid(){
        var setSizeMidImgDiv = document.getElementById("imgcenter");
        setSizeMidImgDiv.style.top = "150px";
        setSizeMidImgDiv.style.left = "22%";
        var setSizeMidTextDiv = document.getElementById("center");
        setSizeMidTextDiv.style.top = "280px";
        setSizeMidTextDiv.style.left = "-35px";
        var setSizeMidLogo=document.getElementById("logo");
        setSizeMidLogo.style.height="100px";
        setSizeMidLogo.style.width="240px";
        var setSizeMidAccount=document.getElementById("account");
        setSizeMidAccount.style.height="15px";
        setSizeMidAccount.style.width="240px";
        var setSizeMidPwd=document.getElementById("pwd");
        setSizeMidPwd.style.height="15px";
        setSizeMidPwd.style.width="240px";
        var setSizeMidLogin=document.getElementById("login");
        setSizeMidLogin.style.height="25px";
        setSizeMidLogin.style.width="80px";
        var setSizeMidForgetPwd=document.getElementById("div_forgetpwd");
        setSizeMidForgetPwd.style.width="80px";
        setSizeMidForgetPwd.style.left="110%";
    }
    function setSizeMini(){
        var setSizeMiniImgDiv = document.getElementById("imgcenter");
        setSizeMiniImgDiv.style.top = "150px";
        setSizeMiniImgDiv.style.left = "6%";
        var setSizeMiniTextDiv = document.getElementById("center");
        setSizeMiniTextDiv.style.top = "280px";
        setSizeMiniTextDiv.style.left = "-60px";
        var setSizeMiniLogo=document.getElementById("logo");
        setSizeMiniLogo.style.height="100px";
        setSizeMiniLogo.style.width="240px";
        var setSizeMiniAccount=document.getElementById("account");
        setSizeMiniAccount.style.height="15px";
        setSizeMiniAccount.style.width="240px";
        var setSizeMiniPwd=document.getElementById("pwd");
        setSizeMiniPwd.style.height="15px";
        setSizeMiniPwd.style.width="240px";
        var setSizeMiniLogin=document.getElementById("login");
        setSizeMiniLogin.style.height="25px";
        setSizeMiniLogin.style.width="80px";
        var setSizeMiniForgetPwd=document.getElementById("div_forgetpwd");
        setSizeMiniForgetPwd.style.width="80px";
        setSizeMiniForgetPwd.style.left="125%";
    }

    //获取当前窗口尺寸
     var winWidth = 0;
     var winHeight = 0;
     function findDimensions() //函数:获取尺寸
     {
        //获取窗口宽度
        if (window.innerWidth)
        winWidth = window.innerWidth;
        else if ((document.body) && (document.body.clientWidth))
        winWidth = document.body.clientWidth;
        //获取窗口高度
        if (window.innerHeight)
        winHeight = window.innerHeight;
        else if ((document.body) && (document.body.clientHeight))
        winHeight = document.body.clientHeight;
        //通过深入Document内部对body进行检测,获取窗口大小
        if (document.documentElement  && document.documentElement.clientHeight && document.documentElement.clientWidth)
        {
        winHeight = document.documentElement.clientHeight;
        winWidth = document.documentElement.clientWidth;
    }
    //结果输出至两个文本框
    if(winWidth<420||winHeight<537)
        setSizeMini();
    else if(420<=winWidth&&winWidth<=595)
        setSizeMid();
    else if(595<winWidth&&winWidth<850||537<winHeight&&winHeight<590)
        set();
    else
        reSet();
    }
     findDimensions();
     //调用函数,获取数值
     window.onresize=findDimensions;
 </script>
</body>
</html>
时间: 2024-09-18 04:47:51

JavaScript实现自适应窗口大小的网页的相关文章

JQuery自适应窗口大小导航菜单附源码下载_jquery

效果图如下: 查看演示  源码下载 html代码: <h1>jQuery / Zepto响应式菜单 PgwMenu 演示</h1> <p class="dowebok-explain">请缩小/放大浏览器窗口宽度查看效果</p> <h2>深色样式(默认)</h2> <ul class="pgwMenu"> <li><a class="selected&qu

JavaScript实现通过select标签跳转网页的方法_javascript技巧

本文实例讲述了JavaScript实现通过select标签跳转网页的方法.分享给大家供大家参考,具体如下: 我们经常有遇到需要用select标签跳转到新网页的情况,dw生成的代码太复杂,那么有没有精简的代码得以实现呢?经过仔细的研究找到了以下几段代码,非常不错. 话不多说,直奔主题. 当面跳转的核心代码是:"location.href=value" 新页面打开的核心代码是:"window.open()" 代码分四类: 1.当前页面直接跳转: <select n

Qt中设置窗体内容自适应窗口大小

问题描述 Qt中设置窗体内容自适应窗口大小 qt遇到了一个问题,在我生成一个窗体的时候,发现将窗体拉大,其中的内容并不会随着 窗体大小改变而改变,窗体变化后原来的内容与变化后的窗体显得很不协调 解决方案 参考:http://www.chinadmd.com/file/v6evuwoxx3oi6z3ur6e6iixi_1.htmlhttp://www.cnblogs.com/emouse/archive/2013/05/19/3087708.htmlhttp://blog.chinaunix.ne

extjs4-EXTjs自适应窗口大小问题 求大神指点

问题描述 EXTjs自适应窗口大小问题 求大神指点 代码如下: Ext.define('MyApp.view.MyPanel', { extend: 'Ext.panel.Panel', autoRender: false, id: 'panel', layout: { type: 'fit' }, overlapHeader: true, title: '分支机构目录', titleAlign: 'left', titleCollapse: false, initComponent: func

JQuery EasyUI Layout 在from布局自适应窗口大小的实现方法_jquery

在jQuery EasyUI中,如果直接在form上布局时当窗口大小调整布局不会改变,将布局应用于body时中间隔着一个form,横竖不好弄. 网上有多个解决方案,一般都是写代码,在窗口大小改变时设置布局. 经实验,新版本的JQuery EasyUI中布局可以采用以下方式来达到自动适应大小: 首先设置样式,使html和body高度为100%(因form和div高度设置为100%需要继承上级): <style type="text/css"> html,body { heig

javascript实现div浮动在网页最顶上并带关闭按钮效果实例_javascript技巧

复制代码 代码如下: <html> <head> <title>javascript实现div浮动在网页最顶上并带关闭按钮效果实例</title> <style type="text/css"> <!-- body { margin: 0px;padding: 0px;text-align: center;} TD {FONT-SIZE: 12px; COLOR: #333;} #toubiao {BORDER-BOTT

JavaScript简单修改窗口大小的方法_javascript技巧

本文实例讲述了JavaScript简单修改窗口大小的方法.分享给大家供大家参考.具体如下: function resize_window(){ // move the window to 0,0 (X,Y) window.moveTo(0, 0); // resize the window to 800x600 window.resizeTo(800, 600); } resize_window(); 希望本文所述对大家的javascript程序设计有所帮助. 以上是小编为您精心准备的的内容,在

JavaScript实现简单获取当前网页网址的方法_javascript技巧

本文实例讲述了JavaScript实现简单获取当前网页网址的方法.分享给大家供大家参考,具体如下: 这里演示使用JavaScript取得当前网页的网址,是一个比较有用的功能,点击"运行"查看效果吧. 运行效果截图如下: 在线演示地址如下: http://demo.jb51.net/js/2015/js-show-nav-url-codes/ 具体代码如下: <html> <head> <title>取得目前页面页的网址</title> &

CaseStudy(showcase)布局篇-如何做一个自适应窗口大小的布局

做silvelight也有一段时间了,相册.游戏,刚刚完成的showcase这个小程序算是一个阶段了.这里就以showcase这个项目来做一下CaseStudy. 布局篇-如何做一个自适应窗口大小的布局 Canvas是对其子控件绝对定位的子控件需要设置宽高.Grid而是对其子控件设置上下左右边距的子控件不一定需要设置宽高直接用Auto属性即可大小受父控件影响. 了解了特性及可以开始制作了.首先先从最外层的UserControl做起,在这里给他一个固定的宽高.这个宽高在发布的时候是可以改变的.主要