js 功能-吸附效果 |学习笔记

简介: 快速学习 js功能-吸附效果

开发者学堂课程【移动 Web 前端开发:js 功能-吸附效果】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/594/detail/8422


js功能-吸附效果


基本内容

提出吸附过程中的问题

吸附效果的代码

 

一、提出吸附过程中的问题

通过 move 过程中坐标轴的改变,和之前的定位做个相加,便可以得出将要去做定位的位置。

滑动到这一步的时候,下一步该怎么办?它可以直接回到原来的位置。

image.png

滑动到这个程度是应该弹跳到下一个图片还是应该吸附回去滑动到三分之一以内时吸附滑动到三分之一以外时切换


二、吸附效果的代码

var startX = 0 ;  此时在记录开始的X坐标

var distanceX = 0 ;记录坐标轴改变的

此时所记录的全局变量,在下一次滑动的时候也有可能会存在如果滑动一下或许会启动 move 事件若是点击一下图片不会触发 move 事件严谨判断

var is  Move = false

imageBox.addEventListener(‘touchstart' , function(e){

});

clearInterval(timer )

startX = e.touches[ 0 ].clientX;

console.log(startX);

imageBox.addEventListener(‘touchmove' , function(e) {

var moveX = e.touches[ 0 ].clientX ;

distanceX = moveXstartX

distanceX 大于 0 的时候,向右滑动。

distanceX 小于 0 的时候,向左滑动。

/*滑动*/

/*基于当前的位置*/

/*计算将要去做定位*/

var translateX = - index*width + distancex;

/*清除过渡*/

removeTransition();

/*做定位*/

setTranslateX(translateX);

isMove = ture

});

imageBox . addEventL istener( ' touchend' , function(e){

/*滑动事件结束之后来判断当前滑动的距离*/

/*有一个范围 如果大于三分之一 切换图片反之吸附回去定位回去

滑动结束之后在 end 事件时

console.log(distanceX);

if (isMove)  { 如果移动了且移动的距离小于三分之一,这里排除了一种情况,在点击的时候不会发生 move.

if (Math.abs(distanceX) < width /3 {

* 4.当滑动距离不够的时候 吸附回去 (过渡 位移)

/*过渡*/

addTransition();

/*位移*/

setTranslateX(-index*width);

} else {

* 5.当滑动距离够了的时候 跳转上一张 下- -张 (判断方向 过渡 位移) * */

}

}

相关文章
|
1月前
|
JavaScript 前端开发
JavaScript分页功能
JavaScript分页功能
|
18天前
|
JavaScript
js实现简洁实用的网页计算器功能源码
这是一款使用js实现简洁实用的网页计算器功能源码。可实现比较基本的加减乘除四则运算功能,界面简洁实用,是一款比较基本的js运算功能源码。该源码可兼容目前最新的各类主流浏览器。
24 2
|
1月前
|
人工智能 JavaScript 网络安全
ToB项目身份认证AD集成(三完):利用ldap.js实现与windows AD对接实现用户搜索、认证、密码修改等功能 - 以及针对中文转义问题的补丁方法
本文详细介绍了如何使用 `ldapjs` 库在 Node.js 中实现与 Windows AD 的交互,包括用户搜索、身份验证、密码修改和重置等功能。通过创建 `LdapService` 类,提供了与 AD 服务器通信的完整解决方案,同时解决了中文字段在 LDAP 操作中被转义的问题。
|
1月前
|
JavaScript 前端开发 API
|
1月前
|
JavaScript API UED
vue.js怎么实现全屏显示功能
【10月更文挑战第7天】
22 1
|
1月前
|
资源调度 JavaScript UED
如何使用Vue.js实现单页应用的路由功能
【10月更文挑战第1天】如何使用Vue.js实现单页应用的路由功能
|
1月前
|
JavaScript 搜索推荐
JS中的模糊查询功能
JS中的模糊查询功能
29 1
|
2月前
|
JavaScript 前端开发 API
Vue学习笔记3:对比纯JavaScript和Vue实现数据更新的实时视图显示
Vue学习笔记3:对比纯JavaScript和Vue实现数据更新的实时视图显示
|
1月前
|
前端开发 JavaScript
使用 JavaScript 实现图片预览功能
使用 JavaScript 实现图片预览功能
29 0
|
1月前
|
JavaScript 安全 前端开发
js实现复制功能
js实现复制功能
19 0
下一篇
无影云桌面