返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Js如何判断H5上下滑动方向
  • 775
分享到

Js如何判断H5上下滑动方向

2024-04-02 19:04:59 775人浏览 安东尼
摘要

这篇文章主要介绍js如何判断H5上下滑动方向,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!向上滑动隐藏底部悬浮框,向下滑动显示悬浮框。使用pc端浏览器查看请把浏览器设置为手机浏览器模

这篇文章主要介绍js如何判断H5上下滑动方向,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

向上滑动隐藏底部悬浮框,向下滑动显示悬浮框。使用pc端浏览器查看请把浏览器设置为手机浏览器模式。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>手机端触屏手指滑动方向</title>
<meta content="width=device-width,initial-scale=1.0,minimum-scale=1.0,user-Scalable=no,maximum-scale=1.0" id="viewport" name="viewport">
<script type="text/javascript">
var currntY = 0;
var lastY = 0;
var touch_screen = {
   //方向
  direction: {
	direction: "",
	object: null,

	start: function() {
      var self = this,
        obj = self.object;
      obj.addEventListener('touchstart', function(e) {
        self.move();
      }, false);
      obj.addEventListener('touchend', function(e) {
		//self.move();	
		lastY = document.body.scrollTop;	
      }, false);
    },
    //拖动滑动时
    move: function() {
      var self = this;	  
	  self.object.addEventListener('touchmove', function(e) {
		currntY = document.body.scrollTop;
        var direct = currntY - lastY;
		
        if (direct > 0) {
          self.direction = "down";
		  document.getElementById("nav").style.visibility="hidden";//隐藏
		} else if (direct < 0) {
		  self.direction = "up";
		  document.getElementById("nav").style.visibility="visible";//显示
		} 

		if(currntY == 0){
		  self.direction = "top";
		} else if((currntY + window.screen.availHeight) == document.body.clientHeight){
		  self.direction = "bottom";
		  document.getElementById("nav").style.visibility="visible";//显示
		}
        
        document.getElementById('nav').innerHTML= self.direction;
        //document.getElementById('nav').innerHTML= currntY + "|" + window.screen.availHeight + "|" + document.body.clientHeight;
		lastY = document.body.scrollTop;
      }, false);      
    },
    
    //通过一个dom对象进行初始化
    init: function(a) {
      var class_clone = function(source) { 
        var result={};
        for (var key in source) {
          result[key] = typeof source[key]==="object" ? class_clone(source[key]) : source[key];
        } 
        return result; 
      }
      var self = class_clone(touch_screen.direction);
      self.object = document.getElementById(a);
      if (!self.object) {
        alert('bind_object is not an object');
        return false;
      }
      self.start();
    }
  }
}

//页面加载完成
window.onload = function() {
  touch_screen.direction.init("inner");
}
</script>

<style> 
  * {margin: 0; padding: 0;}  
  #outer{ width:90%; height: 100%; background: #000; margin: auto; overflow: hidden;}  
  #inner{width:80%; background: #e4e4e4; margin: auto; position:relative; top:0px; font-size: 1em; padding: 30px 10px; }  
  #inner p{line-height: 30px; letter-spacing: 3px; text-indent:2em;} 
  #nav { width:100%; height: 50px; border: 1px solid #D4CD49; background: #947674;text-align: center; position:fixed;left:0;bottom:0; } 
  #nav2 { width:100%; height: 50px; border: 1px solid #D4CD49;background: #947674;} 
  h3{ width: 100%; text-align: center; }  
  h4{ width: 100%; padding-left:60%;}  
</style> 
</head>

<body>
<div id="spText2"></div> 
  <div id="outer"> 
    <div id="inner"> 
      <h3>背影</h3> 
      <h4>—朱自清</h4> 
            <p>我与父亲不相见已二年余了,我最不能忘记的是他的背影。 
    那年冬天,祖母死了,父亲的差使也交卸了,正是祸不单行的日子。我从北京到徐州,打算跟着父亲奔丧回家。到徐州见着父亲,看见满院狼藉的东西,又想起祖母,不禁簌簌地流下眼泪。父亲说:“事已如此,不必难过,好在天无绝人之路!”  
    回家变卖典质,父亲还了亏空;又借钱办了丧事。这些日子,家中光景很是惨淡,一半为了丧事,一半为了父亲赋闲。丧事完毕,父亲要到南京谋事,我也要回北京念书,我们便同行。 
    到南京时,有朋友约去游逛,勾留了一日;第二日上午便须渡江到浦口,下午上车北去。父亲因为事忙,本已说定不送我,叫旅馆里一个熟识的茶房陪我同去。他再三嘱咐茶房,甚是仔细。但他终于不放心,怕茶房不妥帖;颇踌躇了一会。其实我那年已二十岁,北京已来往过两三次,是没有什么要紧的了。他踌躇了一会,终于决定还是自己送我去。我再三回劝他不必去;他只说:“不要紧,他们去不好!” 
    我们过了江,进了车站。我买票,他忙着照看行李。行李太多了,得向脚夫行些小费才可过去。他便又忙着和他们讲价钱。我那时真是聪明过分,总觉他说话不大漂亮,非自己插嘴不可,但他终于讲定了价钱;就送我上车。他给我拣定了靠车门的一张椅子;我将他给我做的紫毛大衣铺好座位。他嘱咐我路上小心,夜里要警醒些,不要受凉。又嘱托茶房好好照应我。我心里暗笑他的迂;他们只认得钱,托他们只是白托!而且我这样大年纪的人,难道还不能料理自己么?  
    我说道:“爸爸,你走吧。”他望车外看了看,说:“我买几个橘子去。你就在此地,不要走动。”我看那边月台的栅栏外有几个卖东西的等着顾客。走到那边月台,须穿过铁道,须跳下去又爬上去。父亲是一个胖子,走过去自然要费事些。我本来要去的,他不肯,只好让他去。我看见他戴着黑布小帽,穿着黑布大马褂,深青布棉袍,蹒跚地走到铁道边,慢慢探身下去,尚不大难。可是他穿过铁道,要爬上那边月台,就不容易了。他用两手攀着上面,两脚再向上缩;他肥胖的身子向左微倾,显出努力的样子。这时我看见他的背影,我的泪很快地流下来了。我赶紧拭干了泪。怕他看见,也怕别人看见。我再向外看时,他已抱了朱红的橘子往回走了。过铁道时,他先将橘子散放在地上,自己慢慢爬下,再抱起橘子走。到这边时,我赶紧去搀他。他和我走到车上,将橘子一股脑儿放在我的皮大衣上。于是扑扑衣上的泥土,心里很轻松似的。过一会儿说:“我走了,到那边来信!”我望着他走出去。他走了几步,回过头看见我,说:“进去吧,里边没人。”等他的背影混入来来往往的人里,再找不着了,我便进来坐下,我的眼泪又来了。 
    近几年来,父亲和我都是东奔西走,家中光景是一日不如一日。他少年出外谋生,独力支持,做了许多大事。哪知老境却如此颓唐!他触目伤怀,自然情不能自已。情郁于中,自然要发之于外;家庭琐屑便往往触他之怒。他待我渐渐不同往日。但最近两年不见,他终于忘却我的不好,只是惦记着我,惦记着我的儿子。 
    我北来后,他写了一信给我,信中说道:“我身体平安,惟膀子疼痛厉害,举箸提笔,诸多不便,大约大去之期不远矣。”我读到此处,在晶莹的泪光中,又看见那肥胖的、青布棉袍黑布马褂的背影。唉!我不知何时再能与他相见! </p> 
<div id="nav" ></div>
    </div> 
  </div> 
<div id="nav2" ></div>
</body>
</html>

以上是“Js如何判断H5上下滑动方向”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注编程网JavaScript频道!

--结束END--

本文标题: Js如何判断H5上下滑动方向

本文链接: https://lsjlt.com/news/74228.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Js如何判断H5上下滑动方向
    这篇文章主要介绍Js如何判断H5上下滑动方向,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!向上滑动隐藏底部悬浮框,向下滑动显示悬浮框。使用pc端浏览器查看请把浏览器设置为手机浏览器模...
    99+
    2024-04-02
  • JS如何判断滚动条的滚动方向
    小编给大家分享一下JS如何判断滚动条的滚动方向,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!以下代码实现判断页面的滚动条的滚动方...
    99+
    2024-04-02
  • h5如何实现web端向上滑动加载下一页
    要实现Web端向上滑动加载下一页,可以使用以下步骤:1. 监听滚动事件:在页面加载完成后,使用JavaScript代码添加一个滚动事...
    99+
    2023-08-19
    h5
  • h5怎么实现web端向上滑动加载下一页
    要实现web端向上滑动加载下一页的功能,可以使用以下步骤:1. 监听页面的滚动事件。可以使用JavaScript中的`window....
    99+
    2023-08-19
    h5
  • vue移动端判断手指在屏幕滑动方向
    vue移动端判断手指在屏幕滑动方向,供大家参考,具体内容如下 可以据此实现手指滑屏切换tab的功能,例如京东的订单页,这几个tab切换就可以利用这个实现 页面 <div ...
    99+
    2024-04-02
  • 利用ViewPager如何判断划动方向
    本篇文章给大家分享的是有关利用ViewPager如何判断划动方向,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。实例如下://记录上一次滑动的positionOffsetPixe...
    99+
    2023-05-31
    viewpager age pager
  • Android编程中ViewPage判断左右滑动方向的方法
    本文实例讲述了Android编程中ViewPage判断左右滑动方向的方法。分享给大家供大家参考,具体如下: package com.meityitian.app.views;...
    99+
    2022-06-06
    方法 Android
  • 微信小程序怎么判断页面滑动方向
    本文小编为大家详细介绍“微信小程序怎么判断页面滑动方向”,内容详细,步骤清晰,细节处理妥当,希望这篇“微信小程序怎么判断页面滑动方向”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。微信小程序判断页面滑动方向解决方案...
    99+
    2023-06-26
  • 怎么在html5中判断触摸事件的滑动方向
    这期内容当中小编将会给大家带来有关怎么在html5中判断触摸事件的滑动方向,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。TouchEventTouchEvent 是一类描述手指在触摸平面(触摸屏、触摸板等...
    99+
    2023-06-09
  • 如何判断div滑动到底部的scroll
    小编给大家分享一下如何判断div滑动到底部的scroll,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!实例如下所示:<!D...
    99+
    2024-04-02
  • 如何让js中的if判断如丝般顺滑详解
    目录前言代码实现思路一思路二总结参考文档前言 项目中的一个小需求点,点击按钮,验证几十个条件框,判断所有条件框是否填写(选择)过数据(至少有一个条件判断为真)再执行对应操作 判断的...
    99+
    2024-04-02
  • js如何实现移动端H5页面手指滑动刻度尺功能
    这篇文章将为大家详细讲解有关js如何实现移动端H5页面手指滑动刻度尺功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。js有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,js可以在...
    99+
    2023-06-09
  • JS如何判断页面是否有滚动条
    这篇文章主要介绍JS如何判断页面是否有滚动条,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!为什么要判断滚动条判断滚动条的需求在弹窗插件中用的较多,因为弹窗大多会添加 overflow...
    99+
    2024-04-02
  • CSS如何判断鼠标进入的方向
    这篇文章给大家分享的是有关CSS如何判断鼠标进入的方向的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在之前某一个前端技术群里,有一个群友说他面试的时候遇到了一个问题,就是面试官让他用纯 CSS 来实现一个根据鼠标...
    99+
    2023-06-08
  • 基于zepto插件如何实现移动端无缝向上滚动并上下触摸滑动
    这篇文章将为大家详细讲解有关基于zepto插件如何实现移动端无缝向上滚动并上下触摸滑动,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。HTML部分:<!DOCTYPE...
    99+
    2024-04-02
  • jquery如何实现元素向上滑动消失
    本文小编为大家详细介绍“jquery如何实现元素向上滑动消失”,内容详细,步骤清晰,细节处理妥当,希望这篇“jquery如何实现元素向上滑动消失”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学...
    99+
    2024-04-02
  • 如何用纯CSS判断鼠标进入的方向
    本篇内容主要讲解“如何用纯CSS判断鼠标进入的方向”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何用纯CSS判断鼠标进入的方向”吧!   面试的时候遇到了一...
    99+
    2024-04-02
  • 如何通过js点击判断下载是ios还是安卓
    本篇内容介绍了“如何通过js点击判断下载是ios还是安卓”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!代码...
    99+
    2024-04-02
  • js如何实现单方向匀速运动
    这篇文章给大家分享的是有关js如何实现单方向匀速运动的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。代码如下:<!DOCTYPE html> <html...
    99+
    2024-04-02
  • pycharm如何使用键盘向上/向下移动代码块
    这篇文章给大家分享的是有关pycharm如何使用键盘向上/向下移动代码块的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。使用键盘向上/向下移动代码块我们希望在编辑器中快速处理代码。...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作