NodesRef.boundingClientRect

解释: 添加节点的布局位置的查询请求,相对于显示区域,以像素为单位。其功能类似于 DOM 的 getBoundingClientRect。返回值是 nodesRef 对应的 selectorQuery。

方法参数

Function callback

返回值说明

返回的节点信息中,每个节点的位置用 left、right、top、bottom、width、height 字段描述。如果提供了 callback 回调函数,在执行 selectQuery 的 exec 方法后,节点信息会在 callback 中返回。

参数类型说明
leftNunber节点左边界坐标
rightNunber节点右边界坐标
topNunber节点上边界坐标
bottomNunber节点下边界坐标
widthNunber节点宽度
heightNunber节点高度

示例

在开发者工具中预览效果

扫码体验

NodesRef.boundingClientRect - 图1请使用百度APP扫码

图片示例

NodesRef.boundingClientRect - 图2

NodesRef.boundingClientRect - 图3

NodesRef.boundingClientRect - 图4

代码示例

  • 在 swan 文件中
  1. <view class="wrap">
  2. <view class="card-area">
  3. <movable-area>
  4. <movable-view class="target" x="{{x}}" y="{{y}}" direction="all">
  5. Drag
  6. </movable-view>
  7. </movable-area>
  8. </view>
  9. <button type="primary" bindtap="queryNodeInfo">获取Drag的boundingClientRect的返回值</button>
  10. </view>
  • 在 js 文件中
  1. Page({
  2. queryNodeInfo: function(){
  3. swan.createSelectorQuery().select('.target').boundingClientRect(function(rect){
  4. console.log(rect);
  5. swan.showModal({
  6. title: 'NodesRef.boundingClientRect的返回值',
  7. content: JSON.stringify(rect)
  8. });
  9. }).exec()
  10. }
  11. });
  • 在 css 文件中
  1. movable-view {
  2. display: flex;
  3. align-items: center;
  4. justify-content: center;
  5. height: 100rpx;
  6. width: 100rpx;
  7. background: #38f;
  8. color: #fff;
  9. }
  10. movable-area {
  11. height: 400rpx;
  12. width: 400rpx;
  13. background-color: #ccc;
  14. overflow: hidden;
  15. }