web前端课程技术内容之如何做一个简单的手机端页面的翻页

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了web前端课程技术内容之如何做一个简单的手机端页面的翻页相关的知识,希望对你有一定的参考价值。

【如何做一个简单的手机端页面的翻页】

第一步:创建移动端页面内 html + CSS 【注】可用弹性布局 但需要注意的是 外层盒子的定位

第二步: 思考问题 要实现怎样的效果?

  1. 手指滑动时触发事件【左右】两个方向

2.点击footer部分的下标实现切换效果

3.点击footer部分的下标实现下标颜色变化

第三步;编写JS代码

添加监听事件

document.addEventListener(‘DOMContentLoaded‘,function(){

创建一个数组用于调用数组属性值 或者 方便【数值】的更改 【注】可以用数组 /对象 但对象更方便我们的使用

var postion = {

startX:0,

startY:0,

endX:0,

endY:0,

baseMoveX: window.innerHeight / 3,

index:1

}

获取页面元素 比不可少的一个步骤

var tab2 = document.getElementsByClassName(‘tab2‘)[0];//获取到ul 思路: 用ul定位来实现页面的切换 (ul的宽度设置成 innerWind * 4)

var li2 = document.getElementsByClassName(‘li2‘);//索引值不确定 且不写先

var tab3 = document.querySelector(‘#tab3‘);

var li3 = document.querySelectorAll(‘.li3‘);

li3[0].style.color = ‘#58bc58‘;//设置默认的第一个下标的颜色

//封装一个函数用于清空下标 的颜色

function delite(){

for(var i = 0;i < li3.length; i++){

li3[i].style.color = ‘‘;

}

}

手指事件【注】 这里的原理和拖拽一抹一样 (手指按下和 手指移动是 时 必须给给记录 光标位置)

手指移动到位置上时候触发 记录鼠标移动坐标

tab2.addEventListener(‘touchstart‘,function(e){

postion.startX = e.touches[0].clientX;

postion.startY = e.touches[0].clientY;

})

手指移动位置胡时候触发 记录鼠标移动坐标

tab2.addEventListener(‘touchmove‘,function(en){

postion.endX = en.touches[0].clientX;

postion.endY = en.touches[0].clientY;

move();//当手指滑动时触发函数 改变ul的定位

})

手指移开的时候定位

tab2.addEventListener(‘touchend‘,function(vent){

move(true);//手指松开时调用调用函(函数用于判断 :滑动的距离是否超过绝对值 1.超过 (滑动到下一页) 2.不超过 (位置定位在当前页))

})

function move(_end){

var x = postion.startX - postion.endX;

var y = postion.startY - postion.endY;

滑动效果

if(postion.index < li2.length){//第一种情况==========left [用if 判断:索引值是 1-3的时候可以 向左滑动 改变 ul的定位 【注】因为超出会造成用户滑动出现空白页面 ]

if(x > 0){//计算公式: 起点位置 - 终点位置 = x; 如果 x > 0 说明滑动的方向是左边

to left

以上是关于web前端课程技术内容之如何做一个简单的手机端页面的翻页的主要内容,如果未能解决你的问题,请参考以下文章

Web前端之移动端课程开发之06.bootstrap

Web前端之移动端课程开发之06.bootstrap

web前端移动端课程之canvas教程系列

web前端移动端课程之canvas教程系列

web前端主要做的是啥工作

web前端培训课程都学习啥内容?