登录界面,body上有背景图,点击输入框时,弹出的手机键盘会把背景图顶变形,而且会把footer顶上去

js:

//防止背景图被手机键盘压缩变形
$(document).ready(function () {
       $(‘body‘).css({‘height‘:$(window).height()})
});
//当点击input出现手机键盘时,窗口大小改变,隐藏footer以防止footer被手机键盘顶上来
$(function(){
    var oHeight = $(window).height(); //浏览器当前的高度
    $(window).resize(function(){ //当浏览器窗口的大小改变时,发生 resize 事件。
        if($(window).height() < oHeight){
            $("#hui-footer").css("display","none");
        }else{
            $("#hui-footer").css("display","inline-flex");
        }
    });
})

css:

html,body{
    height: 100%;  //让没有内容的body撑起满屏
}
body{
    position: relative;
    background: url(img/register.jpg) center no-repeat;
    background-size: cover;
}
.hui-form{
    position: absolute;
    top: 25%;
    padding:10px;
    opacity: 0.7;
}表单根据body定位,这样表单里的输入框那块就不会被手机键盘顶上去,body{ position: relative;}这个地方很重要。

html:

<body>
  <div class="hui-wrap">
    <div class="hui-form">
        <form id="form1" action="" method="post">
            <div class="hui-form-items">
                <div class="hui-form-items-title">手机号码</div>
                <input type="number" id="phone" name="phone" class="hui-input hui-input-clear" placeholder="请输入手机号码" value="18614522541"/>
            </div>
            <div class="hui-form-items">
                <div class="hui-form-items-title">验证码</div>
                <input type="text" id="vertify" name="vertify" class="hui-input hui-input-clear" placeholder="请输入短信验证码" value="4006337707"/>
                <button id="icode1" type="button" class="hui-button hui-primary hui-button-small hui-fr identicode">获取验证码</button>
            </div>
        </form>
        <div style="padding:20px 8px;">
            <button id="loginbtn" type="button" class="hui-button hui-primary hui-button-large">登陆</button>
        </div>
    </div>
    <div id="hui-footer" class="footer">
        <div class="followup" id="delete" style="background-color: #007AFF;">确定</div>
        <div class="followup" id="allot">取消</div>
    </div>
  </div>
</body>

原文地址:https://www.cnblogs.com/xi-li/p/10762811.html

时间: 2024-08-28 12:22:12

登录界面,body上有背景图,点击输入框时,弹出的手机键盘会把背景图顶变形,而且会把footer顶上去的相关文章

点击按钮,弹出层位于屏幕中间,背景变灰

首先前台页面写一个button按钮,写一个层,点击按钮弹出层 <input type="button" value="选择填报单位" style="width: 150px; height: 30px; margin-bottom: 10px;font-size: 16px;font-family: 微软雅黑; " onclick="popupDiv('pop-div');" /> <div id="

[Phonegap+Sencha Touch] 移动开发24 打包wp8.1的App,运行时输入框聚焦弹出软键盘之后,界面上移而不恢复原位的解决办法

这个现象只出现在phonegap打包sencha touch的wp8.1程序会出现(仅wp8.1,wp8正常),其它js框架我测试了几个(app framework, jquery mobile),好像没有这个问题. 我来描述一下这个现象: 1.运行phonegap打包的wp8程序,打开一个有输入框的界面,如下图: 2.点击输入框,使其弹出软键盘,界面会上移,如下图: 3.点返回键隐藏软键盘(或者点击界面上其它地方隐藏软键盘),此时界面不恢复原位,如下图: 我的一些研究结果: 1.这种现象只出现

点击弹出居中的遮罩层,背景变暗

点击弹出层特效代码,网页上已经有很多类似的代码了,使用挺广泛的,代码先判断浏览器的版本,ie6创建的div样式和非ie6创建的div样式在解析时有点区别,为了兼容性考虑,才加了判断,虽然实现的有点粗糙,不过从实现的方法来说,容易理解,便于修改完善. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio

SAP 本地文件上传到内表 sap gui 安全性弹出框 解决方法 .

本地上传文件到内表时候, 可以使用函数TEXT_CONVERT_XLS_TO_SAP:将xlsx,xls文件导入到内表 也可使用函数GUI_UPLOAD:将TXT文件导入到内表等   系统默认情况下,可能会产生“SAP GUI 安全性”的一个弹出框,如下图所示:   个人研究结果,如下(仅供参考) 产生原因:sap 系统对外部数据导入时候,会有一个自动的安全性提示检查. 在sap 安全性里面有个安全配置,默认的时候用的系统定制的安全配置, 会将已确认过的文件或者文件夹,加入到安全配置列表里面,遇

手机调用系统的拍照和裁剪功能,如果界面有输入框EditText,在一些手机会出现点击EditText会弹出输入法,却不能输入的情况。

code如下: //Longest common sequence, dynamic programming method void FindLCS(char *str1, char *str2) { if(str1 == NULL || str2 == NULL) return; int length1 = strlen(str1)+1; int length2 = strlen(str2)+1; int **csLength,**direction;//two arrays to recor

js弹窗 js弹出DIV,并使整个页面背景变暗

1.首先写一个遮罩层div,然后再写一个弹窗的div <!-- 遮罩层 --> <div id="cover" style="background: #000; position: absolute; left: 0px; top: 0px; width: 100%; filter: alpha(opacity=30); opacity: 0.3; display: none; z-index: 2 "> </div> <!

[转]C# 安装时弹出设置服务登录窗口

本文转自:http://blog.csdn.net/prince_jun/article/details/38435887 安装服务时系统不要弹出设置服务登录窗口:在程序中将serviceProcessInstaller类的Account属性设置为LocalSystem 选中serviceProcessInstaller1,右键 属性,设置如下:

UIView点击事件。弹出视图,背景虚化。

@interface CountryViewController //背景 @property (strong, nonatomic) UIView *BackView; end //设置背景虚化 -(UIView *)BackView{ if (!_BackView) { _BackView = [[UIView alloc]initWithFrame:self.view.bounds]; //背景虚化 UIColor *myColor = [UIColor colorWithWhite:0.

利用javaScript实现鼠标在文字上悬浮时弹出悬浮层

在人人,CSDN等一些网站,当鼠标在某个东西上悬浮时,会弹出一个悬浮层,鼠标移开悬浮层消失.比如说CSDN的通知(应该是进入写新文章的页面后页面上方的那个铃铛),具体是什么实现的呢?上代码: <!doctype html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>TEST</title&