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

做网站 异地域名核心关键词和长尾关键词举例

做网站 异地域名,核心关键词和长尾关键词举例,设计本官方网站案例,河北廊坊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://www.fp688.cn/news/160526.html

相关文章:

  • 赣州网站建设-赣州做网站南宁百度推广代理商
  • 重庆中技互联seo优化排名经验
  • 属于免费的网络营销方式西安关键词优化服务
  • 网站公安备案公告深圳推广公司排行榜
  • seo网站描述黑帽seo培训多少钱
  • 做威客的网站百度seo sem
  • 怎么搜索网站内容新东方雅思培训机构官网
  • 免费的企业建站cms网络营销的方式和手段
  • 网站开发的合同电子商务seo是什么意思
  • 甘肃省建设工程安全质量监督局网站友链交易交易平台
  • 提供做pc端网站千锋教育可靠吗
  • 做网站有什么工具博客营销
  • 制作短链接网站关键词汇总
  • python做笔记的网站百度加盟
  • 汝南县网站建设seo就业哪家好
  • 云主机 网站 多个二级域名 seo优化文军seo
  • 工商工事上哪个网站做seo优化查询
  • 网站视频做栏目一般一期多钱商务软文写作范文200字
  • 做哪些网站可以赚钱的西安网络推广
  • 找货源的网上平台有哪些优化加速
  • phpcms 怎么做网站台州seo公司
  • 福州微信营销网站建设店铺运营
  • 网站源码下载后怎么用福州seo经理招聘
  • 网站建设与管理大作业总结如何在百度搜索排名靠前
  • 专业商城网站搭建价格外贸推广渠道有哪些
  • 微信导航网站有用吗自媒体论坛交流推荐
  • 做网站的公司哪些靠谱2345浏览器网页版
  • flash网站源码模板网页模板代码
  • 中国化学工程第六建设有限公司seo免费课程视频
  • 做网站买什么服务器 便宜百度指数1000搜索量有多少