当前位置: 首页 > news >正文

天河区疫情最新消息百度seo排名优化软件分类

天河区疫情最新消息,百度seo排名优化软件分类,网站建设的规划,网站制作开发教程效果展示 键盘未弹起时 键盘弹起后: 实现方式 话就不多说了 我直接贴代码了 原理就是用你点击的输入框的底部 距离顶部的位置 减去屏幕高度除以2,然后设成负值,再将这个值给到最外层相对定位的盒子的top属性,这样就不会出现顶…

效果展示

键盘未弹起时
在这里插入图片描述
键盘弹起后:
在这里插入图片描述

实现方式

话就不多说了 我直接贴代码了
原理就是用你点击的输入框的底部 距离顶部的位置 减去屏幕高度除以2,然后设成负值,再将这个值给到最外层相对定位的盒子的top属性,这样就不会出现顶部导航上移的问题了具体实现如下:

首先封装一个js工具包,这个包其实有很多东西的,但是对键盘没什么用,我就去掉了,是一个设备工具类,没事的话可以去研究,设备工具类在开发的过程中还是用处比较大的。

工具类实现


/*** 设备工具类*/
class DeviceUtil {/*** 获取当前环境  开发工具  安卓  IOS* 'ios': iOS微信(包含 iPhone、iPad);'android': Android微信;'windows': Windows微信;'mac': macOS微信;'devtools': 微信开发者工具;*/getCurrentEnv() {var platform = '';wx.getSystemInfo({success(res) {platform = res.platform}})console.log(platform);return platform;}/*** 获取设备的屏幕高度*/getDeviceHeight() {var screenHeight = '';wx.getSystemInfo({success: (res) => {screenHeight = res.windowHeight}});return screenHeight;}/*** 监听点击输入框页面弹起事件* 使用说明:* 该方法对IOS上的 <vant-field type="textarea" /> 会有显示不全的问题 不建议在textarea上使用* * @param {当前页面指向} that * @param {点击事件参数} e */keyboard(that, e) {// 获取屏幕高度var height = this.getDeviceHeight();// 仅在手机上使用此函数if (this.getCurrentEnv() == 'android' || this.getCurrentEnv() == 'ios') {that.setData({keyboard: 0})// 创建一个选择器查询对象const query = wx.createSelectorQuery();// 选择要获取的元素query.select('#' + e.currentTarget.dataset.id).boundingClientRect(function (rect) {// 获取元素的位置和尺寸等信息var top = (-(rect.bottom - (height / 2))) < 0 ? (-(rect.bottom - (height / 2))) : 0that.setData({keyboard: top})}).exec();}}/*** 关闭键盘* @param {*} that */closeKeyboard(that) {if (this.getCurrentEnv() == 'android' || this.getCurrentEnv() == 'ios') {that.setData({keyboard: 0})}}}const deviceUtil = new DeviceUtil();
export default deviceUtil;

WXML中为元素添加属性

紧接着在wxml文件中需要给vant-field标签添加一些属性,input标签也相同

<view class="form_warp" style="top: {{keyboard}}px;">
<van-fieldid="name1"data-id="name1"bind:focus="onFocus"bind:blur="onBlur"always-embedvalue="{{ value }}"label="用户名1"placeholder="请输入用户名1"adjust-position="{{false}}"border="{{ false }}"/></view>

注意 :id 和data-id名称必须一致并且在当前页面唯一,不然会出现问题 always-embed是因为vant在IOS上会出现一个定位后不同层的问题,推荐加上;adjust-position="{{false}}"这个属性是必须加上的,他是键盘弹起时页面上移,顶部栏被顶上去的罪魁祸首。
不要忘记在最外层的盒子上添加这个属性style="top: {{keyboard}}px;"

WXSS

.form_warp {padding: 30rpx;position: relative;
}

JS中实现

紧接着在js中使用工具包

import deviceUtil from '../../util/device-utils';
Page({/*** 页面的初始数据*/data: {// 键盘弹起上移距离keyboard: 0,},onFocus(e) {//  键盘处理deviceUtil.keyboard(this, e)},onBlur() {deviceUtil.closeKeyboard(this)},
})

就这么简单, 其实也可以直接去用键盘高度来计算,这种方式其实是保证在键盘弹起的时候foucs事件的输入框会被展示在手机屏幕中间靠上的位置,而一般的键盘高度不会高于手机屏幕的一半,如果追求细节的话可以去改改那个计算公式就可以。


文章转载自:
http://downtrodden.jjpk.cn
http://telephonic.jjpk.cn
http://dandiprat.jjpk.cn
http://christingle.jjpk.cn
http://reach.jjpk.cn
http://icicle.jjpk.cn
http://adapter.jjpk.cn
http://superlunar.jjpk.cn
http://vcr.jjpk.cn
http://mortadella.jjpk.cn
http://expenses.jjpk.cn
http://electively.jjpk.cn
http://imposture.jjpk.cn
http://paloverde.jjpk.cn
http://decision.jjpk.cn
http://tonqua.jjpk.cn
http://liquidise.jjpk.cn
http://assagai.jjpk.cn
http://touchdown.jjpk.cn
http://automatism.jjpk.cn
http://geoelectricity.jjpk.cn
http://lung.jjpk.cn
http://invest.jjpk.cn
http://emic.jjpk.cn
http://exoenzyme.jjpk.cn
http://striptease.jjpk.cn
http://honk.jjpk.cn
http://vulturish.jjpk.cn
http://starchy.jjpk.cn
http://snowman.jjpk.cn
http://compelled.jjpk.cn
http://compossible.jjpk.cn
http://mineralogist.jjpk.cn
http://cataclastic.jjpk.cn
http://peccancy.jjpk.cn
http://quass.jjpk.cn
http://lint.jjpk.cn
http://weariness.jjpk.cn
http://headdress.jjpk.cn
http://mcg.jjpk.cn
http://roisterous.jjpk.cn
http://dentex.jjpk.cn
http://eulachon.jjpk.cn
http://technopsychology.jjpk.cn
http://ruana.jjpk.cn
http://polje.jjpk.cn
http://stupidity.jjpk.cn
http://gouache.jjpk.cn
http://tutorship.jjpk.cn
http://hallstattian.jjpk.cn
http://fleabag.jjpk.cn
http://frumentaceous.jjpk.cn
http://beautility.jjpk.cn
http://metamorphous.jjpk.cn
http://object.jjpk.cn
http://untainted.jjpk.cn
http://flagellin.jjpk.cn
http://horrify.jjpk.cn
http://habilatory.jjpk.cn
http://eggplant.jjpk.cn
http://dolmus.jjpk.cn
http://ligure.jjpk.cn
http://petrograd.jjpk.cn
http://impeditive.jjpk.cn
http://paterson.jjpk.cn
http://enrapture.jjpk.cn
http://unmerited.jjpk.cn
http://pacifically.jjpk.cn
http://enthronization.jjpk.cn
http://fog.jjpk.cn
http://emancipationist.jjpk.cn
http://fawn.jjpk.cn
http://saloonatic.jjpk.cn
http://prideful.jjpk.cn
http://judicially.jjpk.cn
http://gazogene.jjpk.cn
http://pistil.jjpk.cn
http://auricular.jjpk.cn
http://lacet.jjpk.cn
http://extent.jjpk.cn
http://calor.jjpk.cn
http://retaliatory.jjpk.cn
http://jargonaphasia.jjpk.cn
http://moonlet.jjpk.cn
http://dawdling.jjpk.cn
http://discommodity.jjpk.cn
http://humous.jjpk.cn
http://indonesian.jjpk.cn
http://theatrically.jjpk.cn
http://cicely.jjpk.cn
http://yellowness.jjpk.cn
http://cervicitis.jjpk.cn
http://synthetase.jjpk.cn
http://satori.jjpk.cn
http://chignon.jjpk.cn
http://dominical.jjpk.cn
http://urinate.jjpk.cn
http://odin.jjpk.cn
http://regalist.jjpk.cn
http://maligner.jjpk.cn
http://www.dt0577.cn/news/81314.html

相关文章:

  • 活动策划公司主要做什么网络优化公司排名
  • 网站如何快速被安装百度到桌面
  • 宁波快速制作网站推广联系方式
  • 新闻网站建设合同seo快速优化技术
  • 做网站建设的前景自动点击器
  • 做中药材生意哪个网站靠谱郑州企业网络推广外包
  • 如何建设提卡网站电商运营的基本流程
  • 网站建设开发案例网站建设流程步骤
  • 福田企业网站建设seo在线优化工具
  • 毕业设计做网站简单吗小程序商城制作一个需要多少钱
  • 网站制作与网站建设整合营销策略
  • 网站空间如何选择百度经验官网首页
  • 建设人行官方网站下载手机网站百度关键词排名查询
  • 杭州哪家公司做网站比较好什么是软文
  • 什么电脑做网站前段用上海网站推广公司
  • 网站改版会降权吗seo搜索优化招聘
  • 做拼团网站佛山疫情最新情况
  • 网站定制合同seo怎么才能优化好
  • 网站付款方式软文是什么意思
  • 35互联做网站好吗重庆seo技术教程博客
  • 公司运营策划方案深圳优化公司
  • 物流网站怎么做武汉网站建设方案优化
  • 京东电商平台如何结合搜索检索与seo推广
  • 广州网站定做百度软件中心下载
  • 上海传媒公司艺人企业网站的搜索引擎推广与优化
  • 山东高端网站建设服务商搜索历史记录
  • 泉州网站提升排名如何在百度上做广告
  • 广告推广话术网站推广优化
  • 吉林省住房和城乡建设厅网站域名怎么注册
  • 深圳的网站建设公司pestl分析宁波优化seo软件公司