首页 > 编程语言 >微信小程序 图片处理前后对比 滑动效果

微信小程序 图片处理前后对比 滑动效果

时间:2023-11-22 23:22:20浏览次数:40  
标签:none scroller 微信 100% 50% 对比 滑动 height top

此处是封装的组件,如果在页面中需要使用的话需要把lifetimes中的attached方法移动到页面onload事件中,同时调整methods方法列表

js

// component/sliderimg/sliderimg.js
Component({

  /**
   * 组件的属性列表
   */
  properties: {

  },

  data: {
    clipPath:'polygon(0% 0,50px 0, 50px 100%, 0 100%);',
    positionValue:0,
    thumbLeftStr:'left: calc( 50% - 28px )',
    thumbDur:0
  },

  /**
   * 组件的方法列表
   */
  methods: {
    
  catchMouse(e){
    this.setData({
      pageX:e.touches[0].pageX,
    })
  },

  releaseMouce(){
    this.setData({
      positionValue:this.data.lastPositionValue,
      thumbDur:this.data.lastThumbDur
    })
  },

  touchMove(e){
    let dur= e.touches[0].pageX-this.data.pageX;
    let delta=this.data.positionValue+dur;
    let thumbDru=this.data.thumbDur+dur;
    this.setData({
      clipPath:`polygon(0% 0,${delta}px 0, ${delta}px 100%, 0 100%);`,
      thumbLeftStr:  `left: calc( 50% - 28px + ${thumbDru}px )`,
      lastPositionValue:delta,
      lastThumbDur:thumbDru
    })
  }
  },
  lifetimes: {
    attached: function() {
      wx.getSystemInfo({
        success:(res)=>{
          let half=res.windowWidth/2;
          // console.log(half);
  
          this.setData({
            clipPath:`polygon(0% 0,${half}px 0, ${half}px 100%, 0 100%);`,
            positionValue:half
          })
        }
      })
    }
  }
})

wxml

<view class="wrapper"  >
  <view class="bottom">
    <image src="/image/upload/success/uploadSuccess.png" draggable="false" class="imgcommon" />
  </view>
  <view class="top" style="clip-path: {{clipPath}}">
    <image src="/image/importbg.jpg" draggable="false" class="imgcommon" />
  </view>
  <view class="scroller scroller-top" style="{{thumbLeftStr}}"  bind:touchstart="catchMouse"   bind:touchmove="touchMove" bind:touchend="releaseMouce">
    <image  class="scroller scroller-top"  src="/image/icon/icon_array.png"/>
  </view>
</view>

wcss

/* * {
  margin: 0;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
} */

.wrapper {
  width: 100%;
  height: 400rpx;
  /* height: 600px;
  max-height: 100vh; */
  position: absolute;
  overflow: hidden;
}

.bottom,
.top {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  overflow: hidden;
}
.scroller {
  width: 50px;
  height: 50px;
  position: absolute;
  /* left: calc( 50% - 33px + 22px ); */
  top: 50%;
  border-radius: 50%;
  background-color: #fff;
  cursor: pointer;
}
.scroller-top {
  margin-top: -25px;
}

.scroller:before,
.scroller:after {
  content: " ";
  display: block;
  width: 7px;
  height: 9999px;
  position: absolute;
  left: 50%;
  margin-left: -3.5px;
}
.scroller:before {
  top: 49px;
}
.scroller:after {
  bottom: 49px;
}

.scroller-top:before,
.scroller-top:after {
  background: #fff;
}
.imgcommon {
    width: 100%;
    height: 100%;
  }

标签:none,scroller,微信,100%,50%,对比,滑动,height,top
From: https://www.cnblogs.com/ives/p/17850584.html

相关文章

  • html 图片处理前后 滑动效果
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=device......
  • pgsql 和 mysql语法对比
    超全mysql转换postgresql数据库方案https://blog.csdn.net/weixin_42303757/article/details/128896250?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-4-128896250-blog-131395729.235%5Ev38%5Epc_relevant_anti_t......
  • 对比多家互联网医院系统技术代码:数字医疗服务的背后
    1.在线问诊模块1.1A医疗系统A医疗系统采用WebSocket实现实时通信,使用Node.js和Socket.io来建立WebSocket连接://服务器端Node.js代码constexpress=require('express');consthttp=require('http');constsocketIo=require('socket.io');constapp=express();c......
  • 陌陌头像留二维码隐藏技术,微信号,双头像生成工具,“codeA”方式开源
    正常情况下我们在陌陌头像留二维码会被系统检测到的,因为它识别到了这是二维码是,就算不封号对账号权重也有营销,但是一些人想在陌陌做一些产品,比如足浴、保健品之类的,想在陌陌引流,那么留二维码头像不封号的实现就非常重要了,我制作的这个工具可以生成干扰码,就是二维码生成干扰码导致......
  • 陌陌头像留微信号二维码不被检测的方法,工具一键生成干扰码,屏蔽系统检测
    正常情况下我们在陌陌头像留二维码会被系统检测到的,因为它识别到了这是二维码是,就算不封号对账号权重也有营销,但是一些人想在陌陌做一些产品,比如足浴、保健品之类的,想在陌陌引流,那么留二维码头像不封号的实现就非常重要了,我制作的这个工具可以生成干扰码,就是二维码生成干扰码导致......
  • 微信小程序隐私授权
    微信小程序开发时,需要用到微信接口则需要处理隐私授权微信小程序用户隐私保护:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/微信小程序用户隐私保护从基础库 2.32.3 开始支持,可查看基础库版本分布进行兼容处理,处理方式可查看:https://www.cnblog......
  • 应对数据爆炸时代,揭秘向量数据库如何成为AI开发者的新宠,各数据库差异对比
    应对数据爆炸时代,揭秘向量数据库如何成为AI开发者的新宠,各数据库差异对比随着大模型的爆火,向量数据库也越发成为开发者关注的焦点。为了方便大家更好地了解向量数据库,我们特地推出了《Hello,VectorDB》系列,本文将从宏观角度、向量数据库与其他算法库的区别、技术难点及如何选择......
  • wxid批量转换微信号接口工具,自动转换二维码,开源API分享!
    这个是今天客户定制的,就是从微信群导出了很多WXID,然后实现通过WXID加好友,我就直接调用了微信的接口,说明一下这是微信公开的接口,不存在HOOK或者是逆向技术存在的,公开接口,任何人都可以调用,我就是把接口通过易语言实现了批量生成的功能效果。界面图:  WXID添加效果,不是微信号,是......
  • 微信小程序 在session失效时,自动重新登录
    调试程序的时候经常会碰到很长时间不去碰手机,这样小程序session失效了,但是数据还是存在。去检测一下是否失效,来决定是否需要重新登录:onCheckSessionValid(){setInterval(function(){wx.checkSession({success:function(){//session_key......
  • 微信小程序记住密码,让登录解放双手
    密码是用户最重要的数据,也是系统最需要保护的数据,我们在登录的时候需要用账号密码请求登录接口,如果用户勾选记住密码,那么下一次登录时,我们需要将账号密码回填到输入框,用户可以直接登录系统。我们分别对这种流程进行说明:记住密码在请求登录接口成功后,我们需要判断用户是否勾选记......