前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >微信小程序可移动浮窗

微信小程序可移动浮窗

作者头像
明知山
发布2020-09-02 16:50:19
7090
发布2020-09-02 16:50:19
举报
文章被收录于专栏:前端开发随笔
代码语言:javascript
复制
    <movable-area class="movable-box" style="height:{{phoneHeight}}px">
        <movable-view out-of-bounds class='advisory' x="{{x}}" y="{{y}}" direction="all" damping="50"
        bindchange="changeMove">
            <image mode="widthFix" src='https://sucai.suoluomei.cn/sucai_zs/images/20191206114133-1.png'>
            </image>
        </movable-view>
    </movable-area>
代码语言:javascript
复制
Page({
  data: {
    x: 750,
    y: 750,
    phoneWidth: 0,
    phoneHeight: 0
  }
   })
   onLoad(){
    this.getPhoneInfo()
   }
   //获取设备信息
   getPhoneInfo() {
    wx.getSystemInfo({
      success: (res) => {
        this.setData({
          phoneWidth: res.windowWidth,
          phoneHeight: res.windowHeight - (res.screenHeight - res.windowHeight),
          x: res.windowWidth - 60,
          y: res.windowHeight - 200
        })
      }
    })
  },
  
  //限制浮窗在页面中间
  changeMove(e) {
    if (e.detail.x < this.data.phoneWidth / 2) {
      this.setData({
        x: 10,
        y: e.detail.y
      })
    } else if (e.detail.x > this.data.phoneWidth / 2) {
      this.setData({
        x: this.data.phoneWidth - 80,
        y: e.detail.y
      })
    }
  },
代码语言:javascript
复制
.movable-box {
    position: fixed;
    width: 100%;
}

.advisory {
    position: fixed;
    width: 126rpx;
    z-index: 100;
}
image{
	width: 100%;
    height: 100%;
}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/04/20 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档