移动端输入框固定在底部键盘抬起时遮挡住输入框

移动端开发时输入框使用fixed固定在底部时,抬起键盘会遮挡住输入框

监听输入框获得焦点

$(function(){

$("#pinglun").focus(function(){           //输入框获得焦点

var tHeight = $(document).height();     //获取当前屏幕高度,没用到

console.log(‘当前屏幕高度=‘+tHeight)

console.log(‘输入框获得焦点‘)

document.getElementById("dibu1").style.position = "relative"         //获取焦点时更改定位,这个id是你定位输入框处的id

// document.getElementById("dibu1").style.marginBottom = "cheight"+‘px‘

setTimeout(function(){

document.getElementById("dibu1").scrollIntoView(true)             //延时定位元素移动,键盘抬起需要时间

},200)

}).blur(function(){

console.log(‘输入框失去焦点‘)

document.getElementById("dibu1").style.position = "fixed"     //失去焦点后改回定位状态

});

});

原文地址:https://www.cnblogs.com/lishuang2243/p/11416591.html

时间: 2024-08-10 01:21:26

移动端输入框固定在底部键盘抬起时遮挡住输入框的相关文章

移动端中固定的底部列表会随着页面滑动该如何处理

var h=$(window).height(); $(window).resize(function() { if($(window).height()<h){ $('.dbbtn').hide(); } if($(window).height()>=h){ $('.dbbtn').show(); } }); 注:"dbbtn"  属底部元素名 原文地址:https://www.cnblogs.com/ppm0325/p/9181270.html

键盘遮挡住输入框的问题

注册键盘弹起与收起通知 [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; -(void)keyboardWillShow:(NSNotification *)note{    NSDictionary *info = [note userInfo];    CGSi

[Cordova/Phonegap] Cordova iOS 应用在第三方输入法的键盘弹出(点击输入框)时,页面不上移,导致输入框被键盘遮挡 的解决办法

http://blog.csdn.net/lovelyelfpop/article/details/52033045 Cordova iOS应用在使用系统自带输入法键盘的时候,聚焦文本框是会将整体webview界面上移的,如下图: 然而,如果你用的是第三方输入法(百度.搜狗.qq输入法等都是),聚焦文本框弹出键盘时,界面却不会整体上移,导致文本框被软键盘遮挡,如下图: 不仅被遮挡,靠底部的文本框还无法往上拖拽滚至可视区域. 解决办法一:第三方键盘弹出,实现界面也能上移 使用 ionic-plug

移动端 软键盘 弹出时 影响布局

移动端 软键盘 弹出时 会影响布局 1)前段时间作的移动端页面,因为高度只有1页所以用了height:100%;width:100%; ios下点击输入框弹出软键盘时,布局没有大影响. 当输入框可能被软键盘压到时,在一部分安卓下却出了问题,华为自带浏览器和UC会有布局上的问题. 原因可能是因为,软键盘弹出时,改变了height,使height:100%,不能达到原来的高度. 解决办法: $(document).ready(function () { $('body').height($('bod

内容高度小于窗口高度时版权div固定在底部

<!doctype html><html><head><meta charset="utf-8"><title>文档内容高度小于窗口高度时底部版权始终在底部-懒人建站</title><meta name="description" content="网站建设中经常遇到文档内容高度小于窗口高度时底部版权始终在底部的问题,纯css不太好解决这个问题,这里使用js代码来对检测文档高度和

IPhone手机页面中点击文本输入框,弹出键盘,网页会放大,如何解决

在head标签中加入以上meta声明.具体属性可以谷歌/百度. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" /> 我查了下viewport,有几个属性:width - viewport的宽度 height - viewport的高度initial-scale - 初始的缩放比例minim

内容不超过屏幕,footer固定在底部,超过时被撑出屏幕

内容不超过屏幕,footer固定在底部,超过时被撑出屏幕. 思路(推荐结合代码一起看,再动手): 1.主内容由.wrap包裹,设置最小高度为100%,是为了让.main的内容不超出屏幕时,footer可以固定在底部:设置高度auto,是为了当高度超过100%时,可以被.main撑开. 2.给footer设置margin-top:-80px;可以让footer保持在.wrap的底部,但不超出.wrap(80px是footer的高度). 3.给.main设置padding-bottom:80px;是

css样式控制元素固定在底部

回复固定在底部:css样式用到了 box-sizing属性 box-sizing:border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素. 例如,假如您需要并排放置两个带边框的框,可通过将 box-sizing 设置为 "border-box".这可令浏览器呈现出带有指定宽度和

固定网站 底部 漂浮广告

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-