微信小步伐三种裁剪动画有效果图

打印 上一主题 下一主题

主题 1767|帖子 1767|积分 5303

效果图


.wxml

  1. <image class="img inset {{status?'action1':''}}" src="{{src}}" />
  2. <image class="img circle {{status?'action2':''}}" src="{{src}}" />
  3. <image class="img polygon {{status?'action3':''}}" src="{{src}}" />
  4. <button bind:tap="setClip">{{status?'正常':'裁剪'}}</button>
复制代码
.js

  1. Page({
  2.   data: {
  3.     src:'https://c-ssl.dtstatic.com/uploads/blog/202302/17/20230217145103_a7fa7.thumb.1000_0.jpg',
  4.     status:false
  5.   },
  6.   setClip(){
  7.     this.setData({
  8.       status:!this.data.status
  9.     })
  10.   },
  11. })
复制代码
.wxss

  1. page{
  2.   text-align: center;
  3. }
  4. .img{
  5.   width: 300rpx;
  6.   height: 300rpx;
  7.   margin: 50rpx 10rpx 0;
  8.   transition: clip-path 0.5s;
  9. }
  10. /* 缩小 */
  11. .inset{
  12.   clip-path: inset(0);
  13. }
  14. .action1{
  15.   clip-path: inset(50rpx 50rpx round 20rpx);
  16. }
  17. /* 圆 */
  18. .circle{
  19.   clip-path: circle(100%);
  20. }
  21. .action2{
  22.   clip-path: circle(50%);
  23. }
  24. /* 多边形 */
  25. .polygon{
  26.   clip-path: polygon(100% 0px, 100% 100%, 0px 100%, 0px 0px);
  27. }
  28. .action3{
  29.   clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  30. }
复制代码
遇到问题可以看我主页加我Q,很少看博客,对你有资助别忘记点赞收藏。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

祗疼妳一个

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表