微信小程序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 相关文章推荐
jquery根据属性和index来查找属性值并操作
Jul 25 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
Sep 24 Javascript
js数组去重的5种算法实现
Nov 04 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
May 13 Javascript
jquery pagination插件动态分页实例(Bootstrap分页)
Dec 23 Javascript
JavaScript实现简单的文本逐字打印效果示例
Apr 12 Javascript
Vue实现表格中对数据进行转换、处理的方法
Sep 06 Javascript
vue主动刷新页面及列表数据删除后的刷新实例
Sep 16 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
Jul 22 Javascript
JavaScript HTML DOM元素 节点操作汇总
Jul 29 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
Javascript实现html转pdf高清版(提高分辨率)
Feb 19 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 daodb插入、更新与删除数据
2009/03/19 PHP
PHP基于自定义函数生成笛卡尔积的方法示例
2017/09/30 PHP
Jquery原生态实现表格header头随滚动条滚动而滚动
2014/03/18 Javascript
JS实现点击按钮控制Div变宽、增高及调整背景色的方法
2015/08/05 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
深入理解Angularjs中的$resource服务
2016/12/31 Javascript
React创建组件的三种方式及其区别
2017/01/12 Javascript
微信小程序 template模板详解及实例代码
2017/03/09 Javascript
NodeJs测试框架Mocha的安装与使用
2017/03/28 NodeJs
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
JavaScript中 DOM操作方法小结
2017/04/25 Javascript
基于JavaScript实现无限加载瀑布流
2017/07/21 Javascript
JSON创建键值对(key是中文或者数字)方式详解
2017/08/24 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
javascript实现蒙版与禁止页面滚动
2020/01/11 Javascript
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
pandas.DataFrame 根据条件新建列并赋值的方法
2018/04/08 Python
python3个性签名设计实现代码
2018/06/19 Python
python读取.mat文件的数据及实例代码
2019/07/12 Python
Django使用rest_framework写出API
2020/05/21 Python
python关于倒排列的知识点总结
2020/10/13 Python
毕业生机械建模求职信
2013/10/14 职场文书
卫校护理专业毕业生求职信
2013/11/26 职场文书
店面销售职位的职责
2014/03/09 职场文书
幼儿园开学寄语
2014/04/03 职场文书
上下班时间调整通知
2015/04/23 职场文书
幼儿园毕业典礼家长致辞
2015/07/29 职场文书
多人股份制合作协议书
2016/03/19 职场文书
新员工入职感言范文!
2019/07/04 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
2020年个人安全保证书参考模板
2020/01/08 职场文书
k-means & DBSCAN 总结
2021/04/27 Python
详解解Django 多对多表关系的三种创建方式
2021/08/23 Python