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

网站制作 成功案例php网站开发目录

网站制作 成功案例,php网站开发目录,机械网站建设公司,wordpress实现选择多标签页效果展示 键盘未弹起时 键盘弹起后#xff1a; 实现方式 话就不多说了 我直接贴代码了 原理就是用你点击的输入框的底部 距离顶部的位置 减去屏幕高度除以2#xff0c;然后设成负值#xff0c;再将这个值给到最外层相对定位的盒子的top属性#xff0c;这样就不会出现顶…效果展示 键盘未弹起时 键盘弹起后 实现方式 话就不多说了 我直接贴代码了 原理就是用你点击的输入框的底部 距离顶部的位置 减去屏幕高度除以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 typetextarea / 会有显示不全的问题 不建议在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 classform_warp styletop: {{keyboard}}px; van-fieldidname1data-idname1bind:focusonFocusbind:bluronBluralways-embedvalue{{ value }}label用户名1placeholder请输入用户名1adjust-position{{false}}border{{ false }}//view注意 id 和data-id名称必须一致并且在当前页面唯一不然会出现问题 always-embed是因为vant在IOS上会出现一个定位后不同层的问题推荐加上adjust-position{{false}}这个属性是必须加上的他是键盘弹起时页面上移顶部栏被顶上去的罪魁祸首。 不要忘记在最外层的盒子上添加这个属性styletop: {{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.w-s-a.com/news/764207/

相关文章:

  • 在线视频网站开发方案phpaspnet网站开发实例视频
  • 正常做一个网站多少钱网站开发所遵循
  • 西部数码网站备份领英创建公司主页
  • 中山网站建设文化平台成都电商app开发
  • 无锡网站推广公司排名中国十大网站建设
  • 网站建设报价怎么差别那么大深圳开发公司网站建设
  • 京东商城网站建设方案书建设网站平台
  • 如何查询网站建设时间赤峰建网站的电话
  • 域名购买网站有哪些公司企业邮箱管理制度
  • 阿里云服务起做网站抖音seo推荐算法
  • 免费建站工具机械网站建设公司推荐
  • 怎么用自己主机做网站_如何做简单的网站
  • 阿里巴巴国际站跨境电商平台为什么有点网站打不开
  • 甘肃做网站哪家好网站开发 都包含什么语言
  • 合肥哪里有做网站的广告型网站怎么做的
  • 用dede做的网站国外免费空间哪个好
  • dede个人网站模板企点
  • 韩雪个人网站wordpress 怎么添加网站备案信息
  • 个人网站可以做地方技能培训班
  • 品牌营销策略研究无锡 网站 seo 优化
  • 在线推广网站的方法有哪些织梦网站首页目录在哪
  • 做爰全过程免费网站的视频做网站的几个步骤
  • cpa建站教程青海西宁制作网站企业
  • 简易的在线数据库网站模板网站多服务器建设
  • 成都seo网站建设花店网页模板html
  • 义乌市网站制作网络营销策略名词解释
  • 高端品牌网站建设图片wordpress 资源站主题
  • 上海建设工程监督总站网站电商网站wordpress
  • 网站建设 医院菏泽网站建设熊掌号
  • 成都网站建设企业预约网免费建站流程