微信小程序获取屏幕宽度以及元素的宽高
一、微信小程序获取系统信息
微信获取系统信息函数为wx.getSystemInfo(OBJECT)
- object 参数说明
参数 | 类型 | 必填 |
---|---|---|
success | Function | 是 |
fail | Function | 否 |
complete | Function | 否 |
- success 回调参数说明
属性 | 说明 |
---|---|
model | 手机型号 |
pixelRatio | 设备像素比 |
windowWidth | 窗口宽度 |
windowHeight | 窗口高度 |
language | 微信设置的语言 |
version | 微信版本号 |
system | 操作系统版本 |
platform | 客户端平台 |
二、css3引入’vm’ 和 “vh”
vm=view width ; vh=view height
以上我们称为视窗单位允许我们更接近浏览器窗口来定义大小
例如:
view{width: 100vw;font-size: 80vw; /* 宽度为窗口100%, 字体大小为窗口宽度的10% */
}
view{height: 100vh;font-size: 80vh; /* 高度为窗口100%, 字体大小为窗口高度的10% */
}
三、获取元素的高度wx.createSelectorQuery()//获取wxml节点信息api
返回一个SelectorQuery对象实例。可以在这个实例上使用select等方法选择节点,并使用boundingClientRect等方法选择需要查询的信息。
示例代码
Page({queryMultipleNodes: function(){var query = wx.createSelectorQuery()query.select('#the-id').boundingClientRect(function(res){res.dataset // 节点的datasetres.width // 节点的宽度res.height // 节点的高度res.scrollLeft // 节点的水平滚动位置res.scrollTop // 节点的竖直滚动位置res.scrollX // 节点 scroll-x 属性的当前值res.scrollY // 节点 scroll-y 属性的当前值// 此处返回指定要返回的样式名res.marginres.backgroundColor})}
})
selectorQuery 对象的方法列表
方法 | 参数 | 参数 |
---|---|---|
in | object Component | 将选择器的选取范围更改为自定义组件component内。(初始时,选择器仅选取页面范围的节点,不会选取任何自定义组件中的节点。) |
select | selector | selector类似于CSS的选择器 |
selectAll | selector | 在当前页面下选择匹配选择器selector的节点,返回一个NodesRef对象实例。 与selectorQuery.select(selector)不同的是,它选择所有匹配选择器的节点。 |
selectViewport | 选择显示区域,可用于获取显示区域的尺寸、滚动位置等信息,返回一个NodesRef对象实例。 | |
exec | [callback] | 执行所有的请求,请求结果按请求次序构成数组,在callback的第一个参数中返回。 |
微信小程序获取屏幕宽度以及元素的宽高相关推荐
- 微信小程序radio单选框如何修改宽高及选中样式
之前写过关于多选框设置样式的办法,其实与单选框设置的方法一样,唯一不同的是,在css样式里,/* 选中后的 背景样式 (红色背景 无边框 可根据UI需求自己修改) */的下面定义的css需要加上!im ...
- 微信小程序view动态长度_微信小程序实现动态获取元素宽高的方法分析
本文实例讲述了微信小程序实现动态获取元素宽高的方法.分享给大家供大家参考,具体如下: 我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuer ...
- 微信小程序控制盒子显示隐藏_微信小程序点击控制元素的显示与隐藏
微信小程序点击控制元素的显示与隐藏 首先我们先来看一下单个点击效果 我们来看一下wxml中的代码: 更多内容 更多> 2017-07-27 下面的是js中的主要代码: data: { shows ...
- 微信小程序获取页面元素高度_微信小程序之动态获取元素宽高
我以前一直以为微信小程序不能动态获取view元素的宽高.但是自从看到: wx.createSelectorQuery() 这个api接口,以前的某些问题就能得到解决了... 那么,这个api接口怎么用 ...
- 微信小程序之Js修改元素样式
微信小程序和普通的前端开发有很多不同. 后者修改样式js可以操作DOM,即 document.getElementById(id).style.property=new style 但是微信的js是没 ...
- Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端),界面高仿网易严选商城
下载地址:Node.js+MySQL开发的B2C商城系统源码+数据库(微信小程序端+服务端) NideShop商城(微信小程序端) 界面高仿网易严选商城(主要是2016年wap版) 测试数据采集自网易 ...
- 微信小程序图片高度按照图片真实宽高比自适应
原理:image组件bindload属性 前端在按照设计图定的宽度做好图片的宽高之后,如果图片的原始宽高比对应不上,那么图片就会出现拉伸变形的情况,虽然微信小程序有mode属性可以对图片进行适应,但是 ...
- 微信小程序删除数组指定元素
// 删除方法remove: function(array, val) {for (var i = 0; i < array.length; i++) {if (array[i] == val) ...
- 微信小程序合集7(体育赛事+高仿知乎+微赞论坛+数独游戏+小熊日记)
最新文章
- 再见乱码:5分钟读懂MySQL字符集设置
- Python爬虫(十三)_JSON模块与JsonPath
- Silverlight撤消重做功能的实现。
- 13SpringMvc_限定某个业务控制方法,只允许GET或POST请求方式访问
- java开发surface,World Wind Java开发之十――AnalyticSurface栅格渲染
- [PAT乙级]1036 跟奥巴马一起编程
- linux把root用户删了,linux root用户没法删除文件
- 单值二叉树:如果二叉树每个节点都具有相同的值,那么该二叉树就是单值二叉树。 只有给定的树是单值二叉树时,才返回 true;否则返回 false。
- CMake中的ARGC ARGV 和ARGN参数意义
- C++ rand,srand用法
- Hibernate Session get()vs load()的区别
- ES6新语法 变量 、 服务器端js和浏览器端js的区别
- Guns 旗舰版2.1发布,更新树形表格
- N天学习一个Linux命令之帮助命令:man
- freerdp linux下连接windows远程终端工具
- python图像直方图、获取每一个柱的个数_python数字图像处理实现直方图与均衡化...
- 利用openmp实现矩阵相乘_矩阵快速幂
- 手工清除severe.exe病毒
- 怎么使用SSH从服务器下载文件
- ETL工具kettle 日志表配置及工作流程
热门文章
- 支付宝不支持qq邮箱获取账单
- android4.2.2飞歌导航,飞哥g6s二代和四代什么区别_飞歌智能导航怎么样
- 基于科大讯飞语音云windows平台开发
- dell idrac java_使用 Java 7 Update 51 尝试从 iDRAC 启动虚拟控制台时发生错误:无法启动应用程序...
- 肖申克的救赎 经典台词
- argis怎么关掉对象捕捉_ArcGIS操作常用快捷键大全
- 安装 应用 程序 软件 驱动, win10 无限自动修复无效失败 教程
- 打印时提示计算机的内存不足,惠普P4510打印机打印时电脑端提示内存不足如何解决...
- elementui slot=reference是什么意思
- 《社会心理学》第七章学习笔记