如何实现小程序的“五星评价”功能(点击+幻灯片支持)

本站:VPS参考评测推荐,专注分享VPS服务器优惠信息!若您是商家也可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情!
部分文章发布时间较久远,可能存在未知因素,购买时建议在本站搜索商家名称,可查看相关文章充分了解商家!若非中文页面可使用谷歌浏览器同步翻译!PayPal代付/收录合作

本文简介了小程序“五星评价”功能的实现方法,支持点击评分和滑动评分。

小程序-五星评价函数1。已完成的要求:

支持半星评价、点击评分和幻灯片评分【相关学习推荐:小程序开发教程】

2.原则

Page /*wxss在一行中显示五颗星,并将间距设置为30 rpx */。score content { display:inline -block;}.starLen { margin -right:30 rpx;显示:inline -block;}.scoreContentstarLen:last -child { margin -right:0;}.star { width:80 rpx;身高:80rpx垂直-对齐:文本-底部;显示:inline -block;}/*wxml每个starLen元素都绑定了一个touchMove touchEnd tap事件*/: lt;查看class = # 39斯塔伦 # 39;catchtouchmove = # 39changeScore # 39catchtouchend = changeScoreEnd catchtap = # 39setScore # 39data -index = ;{ { index } } gt lt!--使用三元运算符动态改变显示哪个图片。score是js中的分数,index是scoreArray >的下标--; ltimage class = # 39star # 39src = { { score gt指数?(分数 gt指数+0.5?full star URL:half star URL):nullstar URL } } ;/ gt; lt/view gt; lt/block gt; lt/view gt;上面的渲染中重要的是三眼操作中应该显示什么样的图标。index是scoreArray的元素下标,每一项的下标索引都要和score进行比较。规则如下:

//将分数与索引下标进行比较。默认分值为0分:指数+0.5显示Fullstar.png指数:= starMinX ; touchX lt= starMaxX) {//点击触摸的初始位置在星星所在的虚拟主机内。//使用Math.ceil()方法获取当前触摸位置的x坐标与(星星+星星间距)的比值的整数,确定当前点击的是哪颗星星int mult = math . floor((touch x-star minx)/(star width+starlen)。restLen =(touchX -star minx)-int mult *(star width+starLen);if(0 lt;restLen restLen lt0.5 *星宽){//空星得分= intmult} else if (0.5 *星宽

本文由本站刊发,转载请注明:如何实现小程序的“五星评价”功能(点击+幻灯片支持) https://本站.com/77649.html

推荐站内搜索:网站备案域名查询、主机空间、香港主机高防cn域名备案、免费域名注册平台、免费空间申请、中文国际域名、icp 备案、海外虚拟主机空间、域名商城、