首页
学习
活动
专区
圈层
工具
发布

微信自带浏览器被输入法阻挡文本框的 jQuery 解决方法 by FungLeo

微信自带浏览器被输入法阻挡文本框的 jQuery 解决方法 by FungLeo 前言 做好了项目之后,在各种浏览器里面测试,都没有问题.很高兴,交付后端使用.然而发现在微信自带浏览器里面,却是出现了问题...我的页面是一堆文本框,需要用户输入,当页面比较长的时候,在下面的文本框会被输入法给挡住…我勒个去....思路 项目已经做好了,我现在只能打个补丁上去,通篇的解决这个该死的兼容性问题.项目中采用了jquery2版本.因此,这个补丁使用jquery语法来写....要将当前焦点的文本框调整到可视区域 要给页面尾部增加空间,以抵消输入法的高度占据的空间 考虑性能,只能给微信使用,其他浏览器不执行....,所有出现这个问题的地方,都是使用了input标签.但是,并非所有的input标签都需要调用出输入法,比如按钮和多选框等.因此,我自己构建了一个判断是否需要调用输入法的函数,如下: // 判断是否为文本框

1.3K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    技术分享 | 【工程化】越抽象,越通用

    怎么“抽象”它 前端 回到甲方的需求,B平台既然可以发表图文并茂的内容,5就不止局限于组件,仔细想一下,一个编辑器,一定就是textarea,input吗?...我可不可以让某个字换颜色显示? content和text一定是纯文本吗?可以不可以添加多媒体?甚至往里面加入其他页面iframe? uid只能是纯数字吗?有些平台没有uid怎么办?...,我们根本不需要这么多,但是人家封死了你不得不用那么多,或者我用上了歌词,但是我想改变颜色,但没有接口,这下可就麻烦了。...多留空间给用户,你可以默认,但不能写死,用户写什么就是什么,用户不写我就默认。 我们留给其他开发操作的空间,绝不仅限于一两句数据,该抽象还得抽象 嫌麻烦可以封装,但是要保证最基本的方法是可改的。...我的5年老站,毫不夸张地说,直到今年才逐渐从jQuery转为react 这些效果也是jQuery来实现的 jQuery一个近20年的框架,在今天仍然影响着大部分前端框架的发展,因为它操作dom的思想很超前

    930242

    【前端基础篇】JavaScript之jQuery介绍

    前言 在阅读过程中可以把代码片复制到vscode上去浏览器看实际效果,更易理解喔 JQuery基本介绍和使用方法 W3C 标准给我们提供了⼀系列的函数, 让我们可以操作: ⽹⻚内容 ⽹⻚结构 ⽹⻚样式...使⽤JQuery可以轻松地选择和操作HTML元素,从⽽减少了开发⼈员编写的代码量,提⾼了开发效率, 它提供的 API 易于使⽤且兼容众多浏览器,这让诸如 HTML ⽂档遍历和操作、事件处理、动画和 Ajax...JQuery选择器基于已经存在的CSS选择器,除此之外,还有⼀些⾃定义的选择器. jQuery中所有选择器都以 开头:()....说明 text() 设置或返回所选元素的文本内容 html() 设置或返回所选元素的内容(包括 HTML 标签) val() 设置或返回表单字段的值 **这三个⽅法即可以获取元素的内容,⼜可以设置元素的内容...方法 - 详细解释与示例 text(): 用于获取或设置所选元素的文本内容。

    3.3K10

    js如何动态选择和操作 CSS 伪元素,例如 ::before 和 ::after

    这些添加的内容不会出现在DOM中,仅仅是在css渲染层中加入。 它不存在于文档中,所以js无法直接操作它。而jQuery的选择器都是基于DOM元素的,因此也并不能直接操作伪元素。...哪些是伪元素 :first-letter:向文本的第一个字母添加特殊样式。  :first-line: 向文本的首行添加特殊样式。  :before:在元素之前添加内容。 ...::backdrop(处于试验阶段):用于改变全屏模式下的背景颜色,全屏模式的默认颜色为黑色。(只支持双冒号的形式)。...{ content: "red";color: red; }', 0); // 亦可以使用 JQuery: $('.red::before{content: "red";color:red...但是伪元素的内容只存在于CSS渲染树中,并不存在于真实的DOM中。所以为了seo优化,最好不要在伪元素中包含与文档相关的内容。 修改伪元素的样式,建议使用通过更换class来修改样式的方法。

    7.8K20

    关于无障碍设计的七件事

    因为在验证码输入框右边有一个带惊叹号的三角形icon。这个符号通常表明有东西出差错了。 现在,我们再来看看同样的页面。不过这次加上颜色。现在你可以看出有哪些字段处在错误状态吗? ?...但是,有很多方法可以让这个页面做到视觉无障碍:将红色三角形icon放在所有出错字段的后面;使用文本来提示和解释为什么这个输入框有错误;使用提示框、粗文本、下划线、斜体字体等等。...上图为#767676的文本在白色背景上 有一些工具可以帮助设计师找到合适的无障碍设计色板。比如,Color Safe和WebAIM颜色对比度检查器。...当占位文本随着输入焦点消失后,没有标签的话,用户还能知道输入什么内容吗?是邮箱还是手机号(左边的例子)?是我喜欢的食物还是餐厅(右上角的例子)?价格的最大值/最小值吗(右下角的例子)? ?...为了显得不是很“重”,我们就可以牺牲掉无障碍性吗?当然,我们还要继续考虑如果不用铅笔icon的方法,我们还有什么别的方案吗? 下面是另一个Evernote的例子。这是笔记的列表视图。

    4.2K30

    【工具】15个非常实用的 JavaScript 表单验证库

    今天,我将与大家分享15个非常实用的表单验证库,可以使你的表单验证对用户更加友好以及外观样式更加漂亮。...这使你可以根据需要进行验证。ApproveJs公开一个方法value(),让你决定何时验证值以及如何显示错误。如果你想掌控自己或像我一样有点强迫症,那么ApproveJs非常适合你。 ?...它已经通过100%代码覆盖率的单元测试,可以使用。validate.js的目标是提供一种验证数据的跨框架和跨语言方式。验证约束可以用JSON声明,并在客户端和服务器之间共享。 ?...它可以节省带宽,服务器负载,并为用户节省时间。 JavaScript表单验证不是必需的,并且如果使用,它也不能替代强大的后端服务器验证。...可以轻松地将脚本插入现有的HTML表单代码中,而无需大量更改HTML代码。或从头开始实施。

    7.8K20

    WhatsChat – WhatsApp 聊天JS小部件 jQuery 插件

    HTML5、CSS3、Bootstrap 和 jQuery 用于设计托管聊天小部件。 所有代码都干净且组织良好,您可以轻松编辑/更改/自定义任何样式。...单个和多个帐户 我们为您的支持团队的多名成员提供他们的姓名和职务,以便客户可以轻松联系他们。 还提供活动状态 在线、离线和上次活动状态。 易于定制 我们提供了一份很棒的文档来帮助您入门!...WhatsChat 拥有完整的开源代码,因此可以轻松定制和添加您想要的一切。 8 颜色组合 选择您最喜欢的颜色并根据您的网站颜色进行设置。这是我们终极的可定制聊天插件。...HTML5、CSS3、jQuery 支持Letest HTML5、CSS3、jQuery 功能齐全。 W3C 有效 HTML 代码 所有 html 和 css 均通过 W3c 验证器进行验证。...跨浏览器兼容 所有代码均与 IE9+、Firefox、Safari、Opera、Chrome、Brave 兼容 下载 whatschatwhatsapp-chat-widget-jquery-plugin.zip

    73610

    分享一篇关于如何使用BootstrapVue的入门指南

    你想轻松地创建令人惊叹且响应式的在线应用程序吗?使用BootstrapVue,您可以快速创建美观且用户友好的界面。...有两种将 BootstrapVue 集成到您的 Vue.js 项目中的方法: 使用像NPM和Yarn这样的软件包管理器 使用CDN链接 使用NPM或Yarn 根据您使用的软件包管理器运行以下命令之一:...您可以通过指定其他变体值(例如 danger 或 success )来更改按钮的颜色和样式。 BootstrapVue还提供了其他按钮组件,可用于创建下拉菜单、切换按钮等等。...BootstrapVue还提供了一个用于卡片相关样式的实用类系统,您可以应用常见的样式,如文本颜色、字体粗细和文本对齐。 高级组件 Modals 模态框是在当前页面上显示内容的一种流行方式。...这将把按钮的背景颜色改为红色。 CSS 预处理器 BootstrapVue还支持使用Sass和Less等CSS预处理器。使用预处理器可以编写更强大和模块化的CSS代码。

    4.8K30

    2018-07-161 初识JQuery

    通过一个简单的例子,简单区分下jQuery对象与DOM对象: 我们要获取页面上这个id为sss的p元素,然后给这个文本节点增加一段文字:“您好”,并且让文字颜色变成红色...(“sss”) 获取的DOM元素就是一个DOM对象,再通过innerHTML与style属性处理文本与颜色。...它与DOM对象完全不同,唯一相似的是它们都能操作DOM 通过jQuery处理DOM的操作,可以让开发者更专注业务逻辑的开发,而不需要我们具体知道哪个DOM节点有那些方法,也不需要关心不同浏览器的兼容性问题...用jQuery找到所有的div元素(3个),因为jQuery对象也是一个数组结构,可以通过数组下标索引找到第一个div元素,通过返回的div对象,调用它的style属性修改第一个div元素的颜色 通过...如果参数是一个DOM对象,jQuery方法会把这个DOM对象给包装成一个新的jQuery对象 通过$(dom)方法将普通的dom对象加工成jQuery对象之后,我们就可以调用jQuery的方法了

    66410

    js与jQuery的区别以及jQuery选择器和方法的使用

    目录 使用jQuery js与jQuery代码对比 jQuery选择器:用来选中元素 基本方法 ---- js与jQuery代码对比 jQuery选择器:用来选中元素 基本方法 使用jQuery jQuery...script标签 js与jQuery代码对比 案例1:点击按钮获取文本框中的值(JS对比jQuery),如下图 JS版: jQuery版: 先引入jQuery库 jQuery选择器:用来选中元素         ...基本方法 通配符:如果选中所有的元素 可以直接用通配符 * 表示所有。 选择器还可以组合多个一起使用,可以分为并集和交集。...现在我们是不是要设置所有div的背景颜色。那么我们可不可以直接根据div标签来设置。...var address = $("option:selected").html();option标签可以直接这样获取到标签内的网页文本。

    16.7K10

    Wijmo 更优美的jQuery UI部件集:爱上 ThemeRoller

    ThemeRoller 是一个创建独特的jQuery UI web 部件主题皮肤的web应用程序。...凭借其简单的界面和所见即所得的预览功能,你可以用比使用图形编辑器更短的时间为你的Wijmo部件以及其他兼容ThemeRoller的部件创建皮肤。...除此之外,我们也可以尝试使用颜色拾取器,直到你发现合适的颜色深浅。无论采用哪种方式,它最终应当看起来有点像这个样子: ? 看起来不错,不是吗?...接下来,既然已经到这儿了,我们不妨继续一并更改可点击区域活动状态的文本和图标。在“Text”字段输入“#f1f23a”在“Icon”字段输入“#b0f22c”。 ? 效果出来了,相当漂亮: ?...好了,我不得不承认这个主题不是最漂亮的,但是已经达到了完成本教程的目的。如果你花费几分钟在这个教程上面,你就可以通过ThemeRoller Web应用程序创建魔术般的主题效果了。

    1.7K70

    jQuery基础

    弹出窗口,提示信息为“我编写的第一个jQuery程序” $(function() { alert('我编写的第一个jQuery...选择器 上机练习1 制作图书简介页面 需求说明: ​ 根据提供的素材,在图书简介页面上增加jQuery代码,使用基本选择器和层次选择器,获取并设置页面元素 “自营图书几十万”……一行字体颜色为红色 京东价...元素的文本{主演,导演,标签,剧情}颜色值为#ff0099,字体加粗 单击文本“导演”,文字“赖水清”为加粗 单击文本“标签”他之后的“苏有朋”和“2013”的背景颜色为#e0f8ea,字体颜色为#10a14b...()设置两个图片右侧内容边距为10px 使用选择器.last设置右侧列表背景颜色为#f0f0f0 使用层次选择器.frist.not()设置前三个视屏名称前的数字1.2.3背景颜色为#f0a30f,后面的背景颜色为...制作百度注册页面,使用jQuery验证用户名,密码等表单数据的有效性 光标离开文本框时,验证数据的合法性,如果不符合要求则提示 提交表单时使用submit方法验证数据的合法性,根据验证函数的返回值true

    8.8K10

    学习jQuery设计思想有感

    我认为是有的,因为jQuery中也蕴含了很多编程套路,我们新人应该学习一些jQuery的思想,它可以作为一个过渡,帮助我们更好地理解Vue和React等更为复杂的框架 设计思想 我们知道,jQuery的基本设计思想和主要用法...展开来讲就是:提供一个函数,这个函数接受一个选择器(或数组),根据这个选择器获取一些元素,然后返回一个对象(我们称为api),这个对象有一些方法可以操作这些元素。...$('div').find('h3').eq(2).html('Hello'); //找到所有的div元素,在div元素了找到h3标签,选择第三个h3标签,替换文本内容 复制代码 可以看到,这样连起来调用的方式就称为链式调用...,它在下次调用函数时,新的函数包含了上一个函数返回的值,所以它可以把不同的操作连在一起 不仅如此,jQuery还提供了一个end方法,使得结果集可以返回上一步   $('div')    .find(..."]) 读取div的多个属性值 //写 $(div).css("color","red") 更改div的颜色 $(div).css({'background-color' : 'yellow', 'font-weight

    1K30
    领券