微信小程序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 源码分析笔记(4) Ready函数
Jun 02 Javascript
Javascript面向对象编程(三) 非构造函数的继承
Aug 28 Javascript
用Jquery实现滚动新闻
Feb 12 Javascript
javascript日期格式化示例分享
Mar 05 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
May 14 Javascript
在Ubuntu上安装最新版本的Node.js
Jul 14 Javascript
JS仿淘宝实现的简单滑动门效果代码
Oct 14 Javascript
javascript实现别踩白块儿小游戏程序
Nov 22 Javascript
基于jquery实现省市联动特效
Dec 17 Javascript
JavaScript定义全局对象的方法示例
Jan 12 Javascript
js实现悬浮窗效果(支持拖动)
Mar 09 Javascript
使用webpack搭建react开发环境的方法
May 15 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开发过程中关于继承的使用方法分享
2011/06/17 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
PHP实现通过get方式识别用户发送邮件的方法
2015/07/16 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
php批量删除操作代码分享
2017/02/26 PHP
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
js动态控制table的tr、td增加及删除的具体实现
2014/04/30 Javascript
Javascript中的异步编程规范Promises/A详细介绍
2014/06/06 Javascript
jquery实现具有收缩功能的垂直导航菜单
2016/02/16 Javascript
jQuery实现的简单拖拽功能示例
2016/09/13 Javascript
基于jQuery实现的查看全文功能【实用】
2016/12/11 Javascript
AngularJS通过ng-route实现基本的路由功能实例详解
2016/12/13 Javascript
原生JS实现导航下拉菜单效果
2020/11/25 Javascript
说说node中的可读流和可写流的区别
2018/06/01 Javascript
微信小程序页面缩放式侧滑效果的实现代码
2018/11/15 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
React优化子组件render的使用
2019/05/12 Javascript
js实现鼠标点击页面弹出自定义文字效果
2019/12/24 Javascript
[06:04]DOTA2英雄梦之声Vol19卓尔游侠
2014/06/20 DOTA
使用Python3制作TCP端口扫描器
2017/04/17 Python
python使用pandas实现数据分割实例代码
2018/01/25 Python
Python多线程扫描端口代码示例
2018/02/09 Python
Django之使用celery和NGINX生成静态页面实现性能优化
2019/10/08 Python
django 解决扩展自带User表遇到的问题
2020/05/14 Python
什么是事务?为什么需要事务?
2012/01/09 面试题
高三地理教学反思
2014/01/11 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
幼儿园优秀班主任事迹材料
2014/05/14 职场文书
2014年商场国庆节活动策划方案
2014/09/16 职场文书
党风廉政建设调研报告
2015/01/01 职场文书
司机岗位职责
2015/02/04 职场文书
仙境之桥观后感
2015/06/16 职场文书
PHP中多字节字符串操作实例详解
2021/08/23 PHP
MySQL去除密码登录告警的方法
2022/04/20 MySQL