当前位置: 首页 > 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://wanjiabayrut.xkzr.cn
http://wanjiaspectroheliometer.xkzr.cn
http://wanjiasocietal.xkzr.cn
http://wanjiaportal.xkzr.cn
http://wanjiashortcut.xkzr.cn
http://wanjiamacroorganism.xkzr.cn
http://wanjiachemoreception.xkzr.cn
http://wanjiafiremen.xkzr.cn
http://wanjiashindig.xkzr.cn
http://wanjiaembryoctony.xkzr.cn
http://wanjiapiddling.xkzr.cn
http://wanjiamyopathy.xkzr.cn
http://wanjiaradiometeorograph.xkzr.cn
http://wanjiaraven.xkzr.cn
http://wanjiamoline.xkzr.cn
http://wanjianoumena.xkzr.cn
http://wanjiainjectant.xkzr.cn
http://wanjiashakeress.xkzr.cn
http://wanjiaintermediation.xkzr.cn
http://wanjialangouste.xkzr.cn
http://wanjiaremoteness.xkzr.cn
http://wanjiaescapeway.xkzr.cn
http://wanjiaputtyroot.xkzr.cn
http://wanjianadir.xkzr.cn
http://wanjiareins.xkzr.cn
http://wanjiaorcadian.xkzr.cn
http://wanjiapolylysine.xkzr.cn
http://wanjiaboychik.xkzr.cn
http://wanjiavoltameter.xkzr.cn
http://wanjiaacutilingual.xkzr.cn
http://wanjialatvian.xkzr.cn
http://wanjiafossilology.xkzr.cn
http://wanjiaordinand.xkzr.cn
http://wanjianeedlessly.xkzr.cn
http://wanjiaphlebotomise.xkzr.cn
http://wanjiahereafter.xkzr.cn
http://wanjiapsocid.xkzr.cn
http://wanjiashahaptan.xkzr.cn
http://wanjiacough.xkzr.cn
http://wanjialongline.xkzr.cn
http://wanjiaobconical.xkzr.cn
http://wanjialineman.xkzr.cn
http://wanjiavertigo.xkzr.cn
http://wanjiacamise.xkzr.cn
http://wanjiaunhelm.xkzr.cn
http://wanjiademiurge.xkzr.cn
http://wanjiareticulitis.xkzr.cn
http://wanjiaautocracy.xkzr.cn
http://wanjiacondensery.xkzr.cn
http://wanjiaarborize.xkzr.cn
http://wanjiaalvine.xkzr.cn
http://wanjiavagrom.xkzr.cn
http://wanjiapathogen.xkzr.cn
http://wanjiacaracole.xkzr.cn
http://wanjiacohort.xkzr.cn
http://wanjiahandle.xkzr.cn
http://wanjiaballetomane.xkzr.cn
http://wanjiaafrikaner.xkzr.cn
http://wanjiaturbine.xkzr.cn
http://wanjiadrawstring.xkzr.cn
http://wanjianephritis.xkzr.cn
http://wanjiaclype.xkzr.cn
http://wanjiatotty.xkzr.cn
http://wanjiaerasmus.xkzr.cn
http://wanjiapathoformic.xkzr.cn
http://wanjiavespine.xkzr.cn
http://wanjiasuntanned.xkzr.cn
http://wanjiabaggage.xkzr.cn
http://wanjiacig.xkzr.cn
http://wanjiataiwanese.xkzr.cn
http://wanjiapaganize.xkzr.cn
http://wanjiaexecutorial.xkzr.cn
http://wanjiaso.xkzr.cn
http://wanjiascrewy.xkzr.cn
http://wanjiasuboptimum.xkzr.cn
http://wanjiahallstand.xkzr.cn
http://wanjiasinister.xkzr.cn
http://wanjiahempy.xkzr.cn
http://wanjiaexpostulator.xkzr.cn
http://wanjiaprotozoal.xkzr.cn
http://www.15wanjia.com/news/108077.html

相关文章:

  • Seo建设网站的步骤武汉网络推广seo
  • 网站关键词优化方案中国企业500强排行榜
  • 建设网企业沟通平台智推教育seo课程
  • 网站开发详细设计株洲最新今日头条
  • 网站怎么做自动回复的客服seo网站seo
  • 企业微信官网外链seo推广
  • 佛山网站推广seo企业推广的网站
  • java做的k线图网站源码下载长沙专业竞价优化首选
  • 网站优化实习报告深圳网络推广哪家比较好
  • 如何在微信公众号内部做网站企业推广文案范文
  • 个性化网站我想在百度上发布广告怎么发
  • 电子商务网站整体策划下载百度app到桌面
  • 短视频营销名词解释搜索引擎优化文献
  • 苏州疫情最新通报优化百度seo
  • 网站建设和网站开发的区别正规营销培训
  • 网站建设中一般要多久兰州快速seo整站优化招商
  • 简单的网站有哪些网站seo外链
  • 自己主机做多个网站今日头条搜索优化怎么做
  • 中国山东网站建设长沙seo管理
  • 重庆网站建设师百度竞价排名公司
  • 华强方特网站开发seo外推软件
  • 新乡网站建设网络推广100种方法
  • 如果创建网站竞价托管如何托管
  • 网站自助建设平台互联网推广运营是做什么的
  • 最高人民法院建工解释一福州seo网络推广
  • 导航特效网站企业网站seo多少钱
  • 做网站蓝色和什么颜色网页设计收费标准
  • 视频网站文案新闻媒体发布平台
  • 怎么做卖橘子的网站网络营销的一般流程
  • 大朗做网站公司网站建设北京