【原创】实现一个简单的移动端左右滑动翻页+ 点击下标翻页 利用:HTML5+CSS+Js

//【如何做一个简单的手机端页面的翻页】//第一步:创建移动端页面内  HTML + CSS  【注】可用弹性布局   但需要注意的是  外层盒子的定位//第二步: 思考问题  要实现怎样的效果? //1. 手指滑动时触发事件【左右】两个方向   //2.点击footer部分的下标实现切换效果  //3.点击footer部分的下标实现下标颜色变化//第三步;编写JS代码 //添加监听事件 d...
摘要由CSDN通过智能技术生成
//【如何做一个简单的手机端页面的翻页】
//第一步:创建移动端页面内  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',f
  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个实现左右箭头切换内容的html + css + jquery代码示例: ``` <!DOCTYPE html> <html> <head> <title>Arrow content arrow</title> <style type="text/css"> .container { display: flex; align-items: center; justify-content: center; height: 100vh; } .arrow { width: 50px; height: 50px; background-color: gray; display: flex; align-items: center; justify-content: center; cursor: pointer; } .left-arrow:before { content: "<"; font-size: 30px; color: white; } .right-arrow:before { content: ">"; font-size: 30px; color: white; } .content { margin: 0 20px; font-size: 24px; } </style> </head> <body> <div class="container"> <div class="arrow left-arrow"></div> <div class="content">Content 1</div> <div class="arrow right-arrow"></div> </div> <script src="https://code.jquery.com/jquery-3.5.1.min.js"></script> <script type="text/javascript"> var contents = ["Content 1", "Content 2", "Content 3"]; // 定义要切换的内容数组 var currentIndex = 0; // 初始为第一个内容 $(".left-arrow").click(function() { currentIndex = (currentIndex - 1 + contents.length) % contents.length; // 计算上一个内容的下标 $(".content").text(contents[currentIndex]); // 切换内容 }); $(".right-arrow").click(function() { currentIndex = (currentIndex + 1) % contents.length; // 计算下一个内容的下标 $(".content").text(contents[currentIndex]); // 切换内容 }); </script> </body> </html> ``` 在这个示例中,我们使用了flex布局来让左箭头、内容和右箭头水平居中。左箭头和右箭头分别使用了:before伪元素来实现箭头的样式。内容部分使用了一个div元素,并设置了初始内容和字体大小。在jquery部分,我们定义了一个数组来存储要切换的内容,以及一个变量来记录当前显示的内容的下标。当点左箭头时,我们计算出上一个内容的下标,并使用text()方法切换内容;当点右箭头时,我们计算出下一个内容的下标,并同样使用text()方法切换内容。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值