微信小程序12行js代码自己写个滑块功能(推荐)


Posted in Javascript onJuly 15, 2020

效果图如下所示

微信小程序12行js代码自己写个滑块功能(推荐)

.wxml

<view class="jindu" bindtap="cuin">
 <view class="xian" style="width:{{towards}}px;">
 <view class="yuan" bindtouchmove='touchMove'></view>
 </view>
</view>
<view class="bfb">{{percen}}%</view>

.wxss

page{
 background-color:#ddd;
}
.jindu{
 margin: 50px calc((100% - 300px) / 2) 0;
 width: 300px;
 float: left;
 height: 6rpx;
 background-color: #fff;
 position: relative;
}
.xian{
 width: 0%;
 float: left;
 height: 6rpx;
 background-color: #1989FA;
 position: relative;
 transition: all 0.1s;
}
.yuan{
 border-radius: 50%;
	background: #1989FA;
	position: absolute;
	right: 0rpx;
	display: block;
 margin: calc((6rpx - 14rpx)/2);
	width: 14rpx;
	height: 14rpx;
}
.bfb{
 width: 300px;
 margin: 10px calc((100% - 300px) / 2) 0;
 float: left;
}

.js

Page({
 data: {
 towards: 0,
 percen:0,
 kuan:0,
 },
 onLoad:function(options){
 this.setData({
  kuan: parseInt((wx.getSystemInfoSync().windowWidth - 300) / 2)
 })
 },
 cuin:function(e){
 this.setData({
  towards: (e.detail.x - this.data.kuan) > 300 ? 300 : (e.detail.x - this.data.kuan),
  percen: (e.detail.x / (300 / 100)) < 1 ? 0 : parseInt(e.detail.x / (300 / 100)),
 })
 },
 touchMove: function (e) {
 if (e.touches.length == 1) {
  var moveX = e.touches[0].clientX;
  var towards = (moveX - this.data.kuan) > 300 ? 300 : (moveX - this.data.kuan)
  this.data.percen = (towards / (300 / 100)) < 1 ? 0 : parseInt(towards / (300 / 100))
  this.setData({
  towards: towards,
  percen: this.data.percen
  })
 }
 },
})

到此这篇关于微信小程序12行js代码自己写个滑块功能的文章就介绍到这了,更多相关微信小程序滑块内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Javascript 相关文章推荐
获取Javscript执行函数名称的方法
Dec 22 Javascript
javascript 获取表单file全路径
Dec 31 Javascript
HTTP 304错误的详细讲解
Nov 13 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
一个JS函数搞定网页标题(title)闪动效果
May 13 Javascript
jQuery仿淘宝网产品品牌隐藏与显示效果
Sep 01 Javascript
jQuery页面刷新(局部、全部)问题分析
Jan 09 Javascript
bootstrap模态框实现拖拽效果
Dec 14 Javascript
Node.js Koa2使用JWT进行鉴权的方法示例
Aug 17 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
vue-router懒加载速度缓慢问题及解决方法
Nov 25 Javascript
详解vue引入子组件方法
Feb 12 Javascript
TypeScript 引用资源文件后提示找不到的异常处理技巧
Jul 15 #Javascript
微信小程序实现列表的横向滑动方式
Jul 15 #Javascript
JavaScript之scrollTop、scrollHeight、offsetTop、offsetHeight等属性学习笔记
Jul 15 #Javascript
JavaScript实时更新当前的时间的示例代码
Jul 15 #Javascript
jQuery 添加元素和删除元素的方法
Jul 15 #jQuery
vue如何在项目中调用腾讯云的滑动验证码
Jul 15 #Javascript
Vue中keep-alive的两种应用方式
Jul 15 #Javascript
You might like
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
详解php实现页面静态化原理
2017/06/21 PHP
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
javascript设计模式 封装和信息隐藏(上)
2012/07/24 Javascript
JS事件在IE与FF中的区别详细解析
2013/11/20 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
JavaScript实现将xml转换成html table表格的方法
2015/04/17 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
原生js+cookie实现购物车功能的方法分析
2017/12/21 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
node puppeteer(headless chrome)实现网站登录
2018/05/09 Javascript
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
2019/02/02 NodeJs
js实现一个简易计算器
2020/03/30 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
2019/08/20 Javascript
python @property的用法及含义全面解析
2018/02/01 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
pytorch实现线性拟合方式
2020/01/15 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
2020/03/25 Python
python中有函数重载吗
2020/05/28 Python
Django框架请求生命周期实现原理
2020/11/13 Python
HTML5中div、article、section的区别及使用介绍
2013/08/14 HTML / CSS
新秀丽拉杆箱美国官方网站:Samsonite美国
2016/07/25 全球购物
美国嘻哈首饰购物网站:Hip Hop Bling
2016/12/30 全球购物
美国名牌太阳镜折扣网站:Eyedictive
2017/05/15 全球购物
周鸿祎:教你写创业计划书
2013/12/30 职场文书
最新党员思想汇报
2014/01/01 职场文书
高一英语教学反思
2014/01/22 职场文书
安全标准化汇报材料
2014/02/03 职场文书
幼儿园小班个人总结
2015/02/12 职场文书
刑事法律意见书
2015/06/04 职场文书
初三毕业感言
2015/07/31 职场文书
2019请假条的基本格式及范文!
2019/07/05 职场文书
曾国藩励志经典名言37句,蕴含哲理
2019/10/14 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
Java的Object类的九种方法
2022/04/13 Java/Android