微信小程序利用scroll-view和swiper实现图片滚动切换

<view class="starbox"><view class="stararea"><view class="sz"><view class="star">星币专区</view><view class="zhi">超值推荐</view>  </view><view class="more"><view class="mz">更多实惠</view><view class="triangle"></view></view></view><swiper style="height:320rpx;"   current='{{clickNumber}}' bindchange='changeSwipe'><block wx:for="{{stardata}}" wx:key="index"  data-id="{{item.id}}"><swiper-item data-id="{{item.id}}"><view class="pictext" ><view class="left" ><image  src="{{item.image}}"></image></view><view class="right"><view class="name">{{item.name}}</view><view class="all"><view class="weight">{{item.weight}}</view><view class="back">返{{item.send_point}}星币</view></view><view class="dis">{{item.content}}</view></view></view></swiper-item></block></swiper><view class="scv"><scroll-view class="scroll-view_H" scroll-x="true"  style="width: 100%;overflow:hidden"><view  class="scroll-view-item_H demo" wx:for="{{stardata}}" wx:key="index"  data-id="{{item.id}}" bindtap='centerTap'><view class="{{cateid == item.id ? '' : 'mb'}}"></view><image src="{{item.image}}"></image></view></scroll-view></view>
</view>

js文件中在data中定义数组变量

 data: {indicatorDots: true, //是否显示面板指示点autoplay: true, //是否自动切换interval: 5000, //自动切换时间间隔,3sinterval1: 2000,duration: 1000, //  滑动动画时长1sclickNumber: 0,classify: [],index:0,hotgoods:[],newhotgoods:[],switchgoods:[],stardata:[],cateid:'',},
 changeSwipe(event){console.log(event)var type =event.detail.current;this.setData({clickNumber: type});},
 //点击滚动切换centerTap(event){console.log();var id = event.currentTarget.dataset.id;var cur = event.detail.x;console.log(cur);//每个tab选项宽度占15%var singleNavWidth = wx.getSystemInfoSync().windowWidth * 12 / 100;console.log(singleNavWidth);this.setData({clickNumber: parseInt(cur / singleNavWidth),cateid:id})},
.stararea{display: flex;justify-content: space-between;align-content: center;align-items: center;padding:10rpx;}
.sz{display: flex;align-items: center;align-content: center;align-self: center;
}
.star{font-size: 32rpx;font-weight:bold;background: linear-gradient(to bottom, #C7EDF8, #53B3F6);-webkit-background-clip: text;background-clip: text;color: transparent;margin-right: 10rpx;}
.zhi{color:#9A9A9A;font-size:28rpx;}
.more{font-size:22rpx;color:#FF8640;display: flex;align-items: center;align-content: center;}
.mz{
margin-right:8rpx;
}
.triangle{width: 0;height: 0;border-top:5px solid transparent;border-bottom: 5px solid transparent;border-left: 5px solid #FF8640;margin-right:8rpx;
}
/**星币专区***/
.starbox{background:#fff;height: 500rpx;}
.pictext{background:#fff;border-radius: 8rpx;margin:70rpx;margin-top:20rpx;margin-bottom:20rpx;height: 280rpx;box-shadow:0px 2px 6px rgba(203,211,231,1);display: flex;align-items: center;justify-content: space-around}
.left{/* border:1px solid #8EC022; */width: 342rpx;height: 264rpx;
}
.right{
width: 248rpx;
}
.name{width: 248rpx;font-size:24rpx;font-weight:bold;margin-bottom: 14rpx;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-break:break-all;}
.all{display: flex;margin-bottom: 14rpx;}
.weight{font-size:22rpx;color: #707070;margin-right: 8rpx;
}
.back{font-size:22rpx;background: #FF8640;border-radius:2px;width: 124rpx;height: 36rpx;text-align: center;color:#fff;margin-right:8rpx;
}
.dis{font-size: 22rpx;color: #9A9A9A;width:242rpx;height: 120rpx;-webkit-line-clamp:1;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;word-break:break-all;}.scroll-view_H{white-space: nowrap;width: 100%;overflow:hidden;
}.demo{width:76rpx;height:76rpx;/* border:1rpx solid #00A2F3; */display:inline-block;margin-left:8rpx;position: relative;top: 0px;left: 0px;}
.mb{width:76rpx;height:76rpx;background: #000;opacity: 0.3;position: absolute;top: 0px;left: 0px;
}.mw{width:76rpx;height:76rpx;background: #000;opacity: 0;position: absolute;top: 0px;left: 0px;
}

微信小程序利用scroll-view和swiper实现图片滚动切换相关推荐

  1. 微信小程序利用swiper+scroll-view实现Tab切换

    微信小程序利用swiper+scroll-view实现Tab切换 先放一张效果图 需要实现的功能逻辑: 1.当用户点击tab的时候,tab样式发生改变,并且下方对应的展示内容也发生改变. 2.当用户滑 ...

  2. 微信小程序利用腾讯云IM发送语音 + 图片

    微信小程序利用腾讯云IM发送语音 + 图片 能做到这里 说明你已经可以发送普通文本了 如果没有的话可以看一下我的上一篇文章 有完整的讲解 效果图 语音聊天 发送图片 传送 → 发送图片 发送语音 ** ...

  3. 微信小程序利用echarts实现中国任意行政区域地图

    微信小程序利用echarts实现中国任意行政区域地图 前言 实现 克隆代码 集成 点击事件 点击跳转 代码改造 尾巴 前言 最近微信小程序中需要绘制地图,然后点击地图可以跳转到下一层级.研究了一番,选 ...

  4. 微信小程序利用云开发实现评论功能

    微信小程序利用云开发实现评论功能 如果喜欢可以给我一个关注. 一.微信小程序,评论功能的实现. 首先我们先布局,一个文章或者是商品,底下是评论, <!-- 商品详情 --> <vie ...

  5. html5绘制图形幸运大转盘,微信小程序利用canvas 绘制幸运大转盘功能

    小程序对 canvas api 跟h5的不太一致 ,所以这个搞的比较久,不多说,先贴代码 Page({ /** * 页面的初始数据 */ data: { awardsConfig: {}, resta ...

  6. 微信小程序动态添加view

    微信小程序动态添加view //index.html<button bindtap='clickMe'> 添加</button> <input type='input' ...

  7. 微信小程序利用canvas实现六边形蜘蛛图

    微信小程序利用canvas实现六边形蜘蛛图 发布时间:2018-01-24 14:30:29 1..wxml <canvas style="width: 200px; height: ...

  8. 微信小程序壁纸源码+自动采集小米图片

    简介: 小程序内核里面对接的是小米壁纸,自动采集无需自己手动上传,而且可以搜索的内容很多​,各种类型的壁纸图片都是有的. 搭建方法: ​1,注册微信小程序,类目选工具_图片​. 2,将源码导入开发者工 ...

  9. uniapp微信小程序服务器与行内img src图片路径拼接

    uniapp微信小程序服务器与行内img src图片路径拼接 1.在main.js 在行内直接引入 运行就可以连接到服务器的图片了

最新文章

  1. linux删除垃圾文件夹,优雅地删除 Linux 中的垃圾文件第六季
  2. CSDN中Markdown编辑器的数学公式编写(非常详细!)
  3. 网络协议,我明明学过的呀?
  4. 交叉编译器arm-linux-gcc
  5. CPU是如何处理指令的
  6. 马斯克称面临巨大通胀压力 暗示特斯拉可能涨价
  7. python字符串查找的四种方法_Python中的字符串查找操作方法总结
  8. 删除链表的倒数第 N 个节点
  9. Python中抽象类和接口的区别
  10. ios 配置java环境变量_Ios 入门 ----基本的控件
  11. 【python】正则表达式re模块
  12. Luogu P2525题解
  13. Java微信小程序商城源码,Java微信开发框架源码,前后端分离
  14. vue项目引入全局样式的几种方式
  15. 关于机器人方面的sci论文_机器人期刊_SCI
  16. Android 9.0 蓝牙配对流程
  17. 风火编程--opencv使用记事
  18. android开发—什么是ADB?
  19. 怎样做出完美的高达模型
  20. ocilib 使用_LibOciLib使用说明(2017-1-26更新)

热门文章

  1. OSX 如何收 Exchange
  2. 谨以此诗感谢纳兰秋及他的著作:《情到深处即为诗》
  3. VCIP2020:VVC中的ACT
  4. MYSQL优化浅谈,工具及优化点介绍,mysqldumpslow,pt-query-digest,explain等
  5. [渝粤教育] 西南科技大学 程序设计语言(C) 在线考试复习资料
  6. avue-crud自带的打印功能BUG,在打印时会打印操作栏
  7. Connected component
  8. 20150616 最后一次冲刺
  9. 电信固定ip宽带80与8080端口踩坑
  10. UPX对Android上ELF加壳使用过程中的若干问题总结