H5手机端滑动切换效果

Swiper4.0:H5手机端滑屏判断当前页Index并且触发动画(slideChangeTransitionEnd与swiper.activeIndex) API: https://www.swiper.com.cn/api/event/92.html var mySwiper = new Swiper('.swiper-container', { direction: 'vertical', loop: true, // 如果需要分页器 pagination: { el: '.swiper-pagination', ... 阅读详情

最近在研究H5的动画,于是简单实现了相应的手机端触摸切换画面效果,具体代码如下:

最终效果:
这里写图片描述

实现代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta content="telephone=yes" name="format-detection" />
    <meta name="apple-mobile-web-app-status-bar-style" content="white">
    <meta name="x5-fullscreen" content="true">
    <meta name="apple-touch-fullscreen" content="yes">
    <title>H5手机端滑动切换效果</title>
    <style>
        * {margin: 0;padding: 0;}
        #box{position:absolute;width:100%;height:100%;}
        #box>div{position: absolute;height:100%;width:100%;background:#ccc;font-size:40px;color:#fff;line-height:100%;text-align: center;}
        #box .content{transform:scale(0.5);opacity:0;transition:all 1s;}
        #box .active{transform:scale(1);opacity:1;transition:all 1s;}
    </style>
</head>
<body>
    <div class="box" id="box">
        <div class="content" style="background:green;">1</div>
        <div class="content" style="background:red;">2</div>
        <div class="content" style="background:blue;">3</div>
        <div class="content active" style="background:yellow;">4</div>
    </div>
</body>
</html>
<script src="../Util/jquery-1.11.3.min.js"></script>
<script>
    (function(select){
        //小左边滑动
        var startX, moveX, movebox = document.querySelector(select);
        //触摸开始
        function boxTouchStart(e) {
            var touch = e.touches[0]; //获取触摸对象
            startX = touch.pageX; //获取触摸坐标
        }
        //触摸移动
        function boxTouchMove(e) {
            var touch = e.touches[0];
            moveX = touch.pageX - startX; //手指水平方向移动的距离
        }
        //触摸结束
        function boxTouchEnd(e) {
            moveDir = moveX < 0 ? true : false; //滑动方向大于0表示向左滑动,小于0表示向右滑动
            //手指向左滑动
            if (moveDir) {
                var index = $(this).find("div.active").index();
                //第一个是1的时候
                if(index == 0){
                    $(this).find("div.active").removeClass("active");
                    $(this).children(":last").addClass("active");
                }else{
                    var last = $(this).find("div.active");
                    last.removeClass("active").prev().addClass("active");
                }

            //手指向右滑动
            } else {
                var index = $(this).find("div.active").index();
                //第一个是4的时候
                if(index == 3){
                    $(this).find("div.active").removeClass("active");
                    $(this).children(":first").addClass("active");
                }else{
                    var last = $(this).find("div.active");
                    var _this = $(this);
                    last.removeClass("active").next().addClass("active");

                }
            }
        }

        //滑动对象事件绑定
        movebox.addEventListener("touchstart", boxTouchStart, false);
        movebox.addEventListener("touchmove", boxTouchMove, false);
        movebox.addEventListener("touchend", boxTouchEnd, false);

    })("#box")

</script>
移动端H5上下滑屏翻页demo 移动端H5上下滑屏翻页demo,本人已做优化,直接在分页内添加内容,就可以看到每页翻页的内容,自适应屏幕大小,直接可上项目 立即下载

相关推荐

移动端选项卡切换,滑动切换

web移动端选项卡切换,可以滑动切换,也能点击切换。

H5+CSS+JS Tab导航栏自动切换

传智播客教材案例功能删改 html5 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">...

西风不醉的博客 2738

手机移动端Tab选项卡切换带下拉数据异步加载js插件

手机移动端Tab选项卡切换带下拉数据异步加载js插件下载。下拉或切换选项卡查看数据异步加载效果。

html5 年月日转换,HTML5常用标签-2019年8月31日20时

1、HTML标签、元素与属性:HTML代码是有很多的标签构成的。浏览器渲染网页的时候会把HTML解析成一个标签树,每个标签都是一个节点,每个节点就是一个网页元素,标签和元素是同义词。比如:标签对应网页的p元素。php中文网属性是标签的额外信息,使用空格与标签名和其他属性分割。2、列表种类及定义:列表有无序列表、有序列表、定义列表3种。(1)、无序列表:张三李四(2)、有序列表:张三李四(3)、定义...

weixin_29536515的博客 221

选项卡(移动端 可手滑动)

HTML js swiper 实现选项卡,可以在移动端用手指滑动。

手机端 可滑动切换tab选项卡

[removed] $(function() { function setCurrentSlide(ele, index) { $(".swiper1 .swiper-slide").removeClass("selected"); ele.addClass("selected"); //swiper1.initialSlide=index; } var swiper1 = new Swiper('.swiper1', { // 设置slider容器能够同时显示的slides数量(carousel模式)。 // 可以设置为number或者 'auto'则自动根据slides的宽度来设定数量。 // loop模式下如果设置为'auto'还需要设置另外一个参数loopedSlides。 slidesPerView: 5.5, paginationClickable: true,//此参数设置为true时,点击分页器的指示点分页器会控制Swiper切换。 spaceBetween: 10,//slide之间的距离(单位px)。 freeMode: true,//默认为false,普通模式:slide滑动时只滑动一格,并自动贴合wrapper,设置为true则变为free模式,slide会根据惯性滑动且不会贴合。 loop: false,//是否可循环 onTab: function(swiper) { var n = swiper1.clickedIndex; } }); swiper1.slides.each(function(index, val) { var ele = $(this); ele.on("click", function() { setCurrentSlide(ele, index); swiper2.slideTo(index, 500, false); //mySwiper.initialSlide=index; }); }); var swiper2 = new Swiper('.swiper2', { //freeModeSticky 设置为true 滑动会自动贴合 direction: 'horizontal',//Slides的滑动方向,可设置水平(horizontal)或垂直(vertical)。 loop: false, // effect : 'fade',//淡入 //effect : 'cube',//方块 //effect : 'coverflow',//3D流 // effect : 'flip',//3D翻转 autoHeight: true,//自动高度。设置为true时,wrapper和container会随着当前slide的高度而发生变化。 onSlideChangeEnd: function(swiper) { //回调函数,swiper从一个slide过渡到另一个slide结束时执行。 var n = swiper.activeIndex; setCurrentSlide($(".swiper1 .swiper-slide").eq(n), n); swiper1.slideTo(n, 500, false); } }); }); [removed]

activemq后台管理 看topic消息_【to B管理端】后台管理系统的消息反馈如何设计

最近在整理反馈类组件的设计规范,这里对后台管理系统的反馈体系做一个总结。文章将从以下几个方面进行总结:为什么需要反馈:简述反馈的重要性反馈的作用:简述反馈的作用反馈相关组件:介绍七种反馈类组件的定义和使用场景反馈方式:七种反馈组件在不同的反馈进程中的使用方式反馈原则:总结三种反馈设计的原则为什么需要反馈?在尼尔森十大可用性原则中,第一个原则说的就是系统状态的可见性,即系统状态需要反馈给用...

weixin_39930711的博客 641

ROS2 Nav2实战:解决rviz2显示no map received的3种实用方法(附详细步骤)

本文针对ROS2 Nav2导航栈中rviz2显示“no map received”的常见问题,提供了三种核心解决方案。深入剖析了问题根源在于ROS2生命周期节点管理、QoS策略不匹配及坐标系设置错误,并分别通过手动配置流程、集成生命周期管理器以及调优QoS策略与固化rviz2配置,给出了详细的实战步骤,确保地图数据可靠显示。

j0k1l2m3n的博客 422

h5年月日轮换选择器

h5触发: 出生日期 js监听: //监听生日输入 var currYear = (new Date()).getFullYear(); var opt={}; opt.date = {preset : 'date'}; opt.datetime =

lucky的专栏 2528

5分钟搞定!用扣子空间LinkReaderPlugin快速搭建网页内容抓取机器人(附Python复现代码)

本文详细介绍了如何利用扣子空间的LinkReaderPlugin快速搭建网页内容抓取机器人,仅需5分钟即可完成配置。通过Python复现代码和可视化工作流,开发者可以轻松实现智能网页抓取,提升数据采集效率。文章还探讨了与RAG工作流的集成方案及性能优化技巧,适用于金融监控、电商追踪等多种场景。

study的专栏 1093

Proteus+汇编+8086电子时钟实战:从框架搭建到中断驱动的核心实现

本文详细介绍了使用Proteus仿真软件和8086汇编语言实现电子时钟的完整过程。从程序框架搭建、内存分段模型理解,到核心的8259中断控制器配置与编程,再到中断服务程序编写和数码管动态扫描显示驱动,系统阐述了底层软硬件协同开发的核心原理与实战步骤。该项目是深入理解计算机中断机制和汇编语言编程的绝佳实践。

weixin_29189381的博客 414

h5上下滑动动画效果(vue)

vue实现上下滑动切换效果

weixin_48363701的博客 3244

告别龟速计算!用Python的fengwo模块5分钟搞定通达信COST/WINNER函数(附完整代码)

本文介绍如何使用Python的fengwo模块高效复现通达信的COST和WINNER函数,解决量化交易中的计算精度和性能问题。通过C++核心算法和多线程优化,计算速度提升显著,误差低于0.5%,并支持与通达信DLL无缝集成,适用于实盘交易策略开发。

weixin_42533751的博客 600

android 卡片滑动详情页,在Mugeda中制作顺畅的左右滑动切换卡片效果的教程

之前在做《刁角武汉》的时候对如何选择景点这个问题做了好几个方案,一个是画一张大地图,另一个是做垂直的列表选择,但我还是选择了左右滑动来切换景点。因为在多次尝试之后发现发现在手机屏上似乎不适合做可以上下左右滑动的大地图,而垂直列表在 Mugeda 上又有 BUG,经常卡住滑不了。所以为了更好的用户体验,我选择了做左右滑动切换,模拟出平常 app 的效果。目录:一、解析动画效果二、做出初步的动画效果三...

weixin_31550647的博客 694

36、真核生物RNA PolII启动子预测相关研究

本文综述了真核生物RNA聚合酶II启动子预测的研究进展,涵盖转录调控机制、核心启动子元件(如TATA框、INR、GC框)、转录因子结合位点预测的挑战与方法。介绍了基于权重矩阵、神经网络和隐马尔可夫模型等多种启动子预测算法,并探讨了启动子分类策略及评分加权方法。通过Hertz-Stormo-Hartzell流程和基因微阵列分析实例,展示了如何识别保守调控序列。文章还总结了当前预测技术的局限性,提出了整合多组学数据、开发深度学习模型、加强实验验证等未来研究方向,旨在提升启动子识别的准确性与生物学意义。

palm99的专栏 187

python抓取美团外卖的数据(商家、评分、评论)

本文详细介绍了如何使用Selenium和抓取美团外卖的商家、评分和评论数据。我们从基础的爬虫原理入手,分析了美团外卖的网页结构,提出了应对反爬虫机制的策略,并给出了详细的代码实现。通过使用Selenium,我们能够绕过动态加载内容的限制,直接抓取网页中的商家信息和评论。结合多线程和代理池等技术,我们可以进一步提高爬虫效率,并避免IP被封禁。未来,随着爬虫技术的发展,我们可以进一步探索深度抓取、数据清洗和数据分析等高级应用,以实现更智能的网页数据抓取。

2201_76125261的博客 2704

探探php模板下载,C3+H5+jQuery仿探探APP手机滑动切换特效

C3+H5+jQuery仿探探APP手机滑动切换特效这是一款很不错的jQuery仿探探APP手机滑动切换特效,手机端网页滑动翻页上一页下一页切换代码/*移动动画*/animateMove:function (el,val) {if(!this.run){return;}this.run=false;/*CSS3动画方式*/el.css({"transform":"translate3d("+doc...

weixin_42515622的博客 358

【软件测试】- 公有云、私有云、混合云简介以及如何在公有云与私有云上分别搭建测试环境

公有云、私有云以及混合云是目前云计算领域的三种主要模式。它们之间的区别主要在于部署方式、数据访问和管理控制的不同。在阿里云或腾讯云上使用 Kubernetes 和 Docker 搭建测试环境可以提供高度的可伸缩性和灵活性。这样的环境非常适合于需要在多种配置和条件下进行测试的复杂应用。通过云服务提供的工具和服务,可以轻松管理和监控整个测试过程。在云服务上搭建测试环境涉及选择合适的云提供商、配置云资源、安装和设置所需软件等步骤。### 1. 选择云服务提供商。

weixin_46453070的博客 2345

swiper3d横向滚动多张炫酷切换banner

最近有了个新需求,swiper3d横向滚动多张炫酷切换banner要和elementUI里边走马灯的卡片化card 类似,但是还需要h5手机触摸滚动啊啊啊啊,昨天折腾了半个早上总算完成,今天乖乖跑来mark一下。一眨眼过了一个月,9月这段期间项目多,还带着小徒弟做项目,一边教还要一边赶进度。真的是超级无敌累,不过看着他慢慢有所成长也是有点欣慰的。终归还是自己懒,...

青梅煮码 845

手把手教你学Simulink--基础储能管理场景实例:基于Simulink的锂电池健康状态(SOH)在线评估仿真

本文详细介绍了基于Simulink的锂电池健康状态(SOH)在线评估仿真方法。主要内容包括:1)SOH定义与量化指标(容量SOH、内阻SOH及综合SOH);2)基于Thevenin模型参数辨识和递推最小二乘法(RLS)的在线评估原理;3)100次充放电循环的仿真场景设置;4)Simulink建模步骤(主电路搭建、核心模块实现及信号流连接);5)仿真结果分析,显示SOH评估误差<2%,响应时间45秒,满足在线评估需求;6)提出多参数融合评估、深度学习辅助辨识等优化方向。该方法为储能系统寿命管理提供了有效

MHD0815的博客 182

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

移动端H5页面,上下滑动翻页

移动端H5页面,上下滑动翻页 向上滑动进入下一页 , 当前页(加CSS样式outTop)向上移动移出窗口 ,下一页(加CSS样式inTop)向上移动进入窗口 向下滑动进入前一页 , 当前页(加CSS样式outDown)向下移动移出窗口 ,下一页(加CSS样式inDown)向下移动进入窗口 同时设置1秒以后(setTimeout(function(){......},1000);)才可(根据canT...

南京小龙虾的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

原生javascript编写手机端H5滑动效果

主要用到touchstart 、touchmove、touchend三个函数的编写。 效果如下: **代码:** &lt;!DOCTYPE html&gt; &lt;html lang="en"&gt; &lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" conte

CodingNoob 3109

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

html5 手机端签到日历,移动端H5页面实现日历左右滑动上一月下一月

Title*{margin: 0;padding: 0;}body{padding-top: 80px;}#calendar{width: 560px;height: 560px;margin: 0 auto;}#tr1{height: 160px;}#tr2{height: 400px;}#view{position: relative;}.page{position: absolute;top...

weixin_39680154的博客 1419

简单零基础学会H5移动端滑动翻页效果

这篇文章教大家如何使用原生js和少量css3动画来实现HTML5的翻页效果,我会尽量讲得细一点,让零基础的同学也能学会这个简单的案例。 先来看下html的布局代码: index.html 一个div包裹5个div , 相当于5个不同的页面。 <!DOCTYPE html> <html lang="zh"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=devi

nolanElio的博客 1万+

H5屏幕侧滑切换

实现原理 假设有5个页面,每个页面占屏幕100%宽,则创建一个DIV容器viewport,将其宽度(width) 设置为500%,然后将5个页面装入容器中,并让这5个页面平分整个容器,最后将容器的默认位置设置为0,overflow设置为hidden,这样屏幕就默认显示第一个页面。 页面-1 页面-2 页面-3 页面-4

牧羊人 3012

vant2 van-calendar手机端无法滑动,PC端可以滑动

前提: 我们公司比较特殊,只有原型图,没有UI稿,没有测试,今天出的原型,晚上就要发一版,而我们h5页面一般是报表展示,选时间的时候只能选过去的时间.就是这段红框框里的代码,在PC端都好好的,可以选择时间,也可以滑动.但是,这段代码在手机上,日历就不能滚动,干巴巴的展示一小段日历,实在是不知道原因.今天,就让我解决掉这段小小小小的bug吧,把这段经历藏在这里,为他专门写了一篇日记,以后应该是不会再犯了。第二天一早,老板发现了这个问题.找了产品经理,又找了项目经理,哦豁,我的脸已经红到了耳朵根,好羞愧.

qq_34273698的博客 523
上一篇: H5防QQ中的天气功能页面中的十二星座切换效果
下一篇: H5实现开关选择切换效果
#麻辣小龙虾#
博客等级 码龄11年 1万+粉丝 235原创
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值