html触摸屏页面相关知识
-
JS触摸事件dbclick在头部加上这个,防止双击的时候浏览器放大<meta name="viewport" content="width=device-width, minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">触摸事件touchstart当手指放在屏幕上触发。touchmove当手指在屏幕上滑动时,连续地触发。touchend当手指从屏幕上离开时触发。touchcancel当系统停止跟踪时触发,系统什么时候取消,由于触摸会导致屏幕动来动去,所以可以会在这些事件的事件处理函数内使用event.preventDefault(),来阻止屏幕的默认滚动。除了常用的DOM属性,触摸事件还包含下列三个用于跟踪触摸的属性touches:表示当前跟踪的触摸操作的touch对象的数组。当一个手指在触屏上时,event.touches.length=1,当两个手指在触屏上时,event.tou
-
h5触摸事件实现移动端进度条前言 HTML中新添加了许多新的事件,但由于兼容性的问题,许多事件都没有广泛的应用,接下来为大家介绍一些好用的移动端触摸事件: touchstart、touchmove、touchend。 介绍 下面我们来简单介绍一下这几个事件: touchstart: 当手指触摸屏幕时候触发,即使已经有一个手指放在屏幕上也会触发。 touchmove:当手指在屏幕上滑动的时候连续地触发。在这个事件发生期间,调用preventDefault()事件可以阻止滚动。 touchend:当手指从屏幕上离开的时候触发。 这些触摸事件具有常见的dom属性。此外
-
html5构建触屏网站之touch事件一个触屏网站到底和传统pc端网站 有什么区别呢,交互方式的改变首当其冲,例如我们常用的click事件,在触屏设备下是如此无力。 手机上的大部分交互都是通过 touch来实现 的。于是,对于触屏网站 ,触摸事件是相当重要的。 针对触屏设备,普及的触摸事件。 touchstart:触摸开始的时候触发。 touchmove:手指在屏幕上滑动的时候触发。 touched:触摸结束的时候触发。 而每个触摸事件都包括了三个触摸列表。(多点触控) touches:当前位于屏幕上的所有手指的列表 targetTouches:位于
-
移动端触摸事件(转载 非原创)touch事件 touchstart: ——手指放到屏幕上时触发 touchmove: ——手指在屏幕上滑动式触发 touchend: ——手指离开屏幕时触发 touchcancel: ——取消touch事件的时候触发 每个触摸事件被触发后,会生成一个event对象,event对象里额外包括以下三个触摸列表 touches:——当前屏幕上所有手指的列表 targetTouches: ——当前dom元素上手指的列表,尽量使用这个代替touches changedTouches: ——涉及当前事件的手指的列表,尽量使用这个代替touches 这些列表里的每次触摸由touch对象
html触摸屏页面相关课程
-
初识HTML(5)+CSS(3)-升级版 你是否也有过这样的“烦恼”: * 对前端技术感兴趣不知道从何学起? * 想从事前端工作却没有基础? 想要成为一名合格的前端工作者,HTML与CSS是必不可少的技能,但是对于新手工程师来讲,这部分也是最难掌握的。 本门课程专为零基础学员设计,囊括了目前使用比较广泛的HTML+CSS基础知识,以知识点结合小案例的形式书写代码,学与练结合,帮助学员顺利入门。 课程从最基本的概念讲起,逐步深入,带你学习HTML(5)和CSS(3)样式基础知识,了解各种常用标签的意义以及基本用法,讲解CSS(3)样式代码添加,为后续更深入的学习打好基础。 通过本门课程的学习,你可以基本掌握前端必备的HTML+CSS样式基础知识,并可以利用这些知识实现静态页面。
讲师:五月的夏天 入门 1207180人正在学习
html触摸屏页面相关教程
- 2. 触摸事件类型 一次完整的触摸事件是从手指触摸屏幕一直到离开屏幕,这个过程可能非常短暂,但是对于 Android 系统而言发生了很多状态的切换,常用的主要有以下几种:ACTION_DOWN:手指刚接触到的状态ACTION_POINTER_DOWN:在第一个状态之后其他的点发生了触摸ACTION_MOVE:手指触摸滑动ACTION_POINTER_UP:除了第一个触摸点以外的触摸点离开屏幕ACTION_UP:第一个接触的点离开屏幕ACTION_CANCEL:滑动时移动到无效区域
- 1. 模拟器屏幕导航 我们可以使用计算机鼠标指针模仿手指在触摸屏上的操作、选择菜单项和输入字段,以及点击按钮和控件。我们还可以使用计算机键盘输入字符以及按下模拟器快捷键。模拟器屏幕支持的导航手势如下:功能说明滑动屏幕指向屏幕,按住主鼠标按钮,在屏幕上滑动,然后释放。拖动条目指向屏幕上的某个条目,按住主鼠标按钮,移动该条目,然后释放。点按(触摸)指向屏幕,按主鼠标按钮,然后释放。 例如,我们可以点击文本字段以开始输入内容、选择应用,或者按某个按钮。点按两次指向屏幕,快速按两次主鼠标按钮,然后释放。轻触并按住指向屏幕上的某个条目,按主鼠标按钮,保持一段时间,然后释放。例如,我们可以打开某个条目的选项。输入我们可以使用计算机键盘或者模拟器屏幕上弹出的键盘在模拟器中输入内容。例如,选择某个文本字段后,我们可以在其中输入内容。双指张合按 Ctrl 键(在 Mac 上,按 Command 键)可以调出双指张合手势多点触控界面。鼠标作为第一根手指,鼠标关于锚点对称的点为第二根手指。拖动光标以移动第一个点。点击鼠标左按钮相当于同时触摸两个点,释放按钮则相当于张开两根手指。纵向滑动在屏幕上打开纵向菜单,然后使用滚轮(鼠标滚轮)滚动浏览菜单项,直到看到所需的菜单项。点击该菜单项即可将其选中。
- 3.2 获取触摸坐标 在接收到各个状态的事件之后,我们需要从中获取当前的触摸/滑动坐标,如下:float x = ev.getX();float y = ev.getY();
- 4.2 触摸事件的注册、监听以及处理 在 MainActivity 中我们对 id 为 touch 的 TextView 注册触摸监听器,然后在DOWN中获取触摸起点,并写在对应的 TextView 中;随后在MOVE中实时获取滑动偏移量,也在对应的 TextView 中进行实时更新,代码如下:package com.emercy.myapplication;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.TextView;public class MainActivity extends Activity { float xAxis = 0f; float yAxis = 0f; float downXAxis = 0f; float downYAxis = 0f; TextView downX, downY, moveX, moveY; TextView touch; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); downX = findViewById(R.id.down_x); downY = findViewById(R.id.down_y); moveX = findViewById(R.id.move_x); moveY = findViewById(R.id.move_y); touch = findViewById(R.id.touch); // 1、注册触摸监听器 touch.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { final int actionPeformed = event.getAction(); // 2、判断当前触摸状态 switch (actionPeformed) { case MotionEvent.ACTION_DOWN: { // 3、在不同状态中进行触摸事件处理 downXAxis = event.getX(); downYAxis = event.getY(); downX.setText("按下的位置横坐标:" + downXAxis); downY.setText("按下的位置纵坐标:" + downYAxis); break; } case MotionEvent.ACTION_MOVE: { final float x = event.getX(); final float y = event.getY(); final float dx = x - downXAxis; final float dy = y - downYAxis; xAxis += dx; yAxis += dy; moveX.setText("移动距离的横坐标:" + xAxis); moveY.setText("移动距离的纵坐标:" + yAxis); break; } } return true; } }); }}编译运行,效果如下:触摸左下角的“点我开始滑动”,当前触摸的坐标就会在 TextView 中展示了,然后滑动手指,随着滑动的偏移量的变化,也会在 TextView 中进行同步更新。
- 4. 触摸事件示例 在实际开发中,大多数时候我们需要监听的是DOWN、MOVE以及UP三个事件,我们可以在DOWN事件中获取到触摸的起点,然后在MOVE过程中获取并不断追踪用户的滑动坐标,最后在UP事件中获取终点进而结束本次 Touch 事件。
- 3.2 页面生命周期 函数名说明支持平台 onLoad 页面加载时触发,一个页面只会调用一次。可以传递参数,参数说明查看示例 3.2.1 所有 onShow 页面显示时触发,每次打开页面都会调用一次所有 onReady 页面初次渲染完成后触发,一个页面只会调用一次所有 onHide 页面隐藏时触发,每次隐藏页面都会被触发所有 onUnload 页面卸载时触发所有 onResize 页面每次窗口尺寸变化时会被触发,App、微信小程序 onPullDownRefresh 用户下拉页面时触发,一般用于页面下拉刷新,查看实例 3.2.2 所有 onReachBottom 页面上拉滚动触底时触发所有 onTabItemTap 点击底部 tab 栏时触发,参数为 Object,参数说明查看实例 3.2.3 微信小程序、百度小程序、H5、ApponShareAppMessage 点击右上角分享时触发微信小程序、百度小程序、字节跳动小程序、支付宝小程序 onPageScroll 页面滚动时触发,只监听页面垂直滚动所有 onNavigationBarButtonTap 监听原生标题栏按钮点击事件,参数说明查看实例 3.2.4App、H5onBackPress 页面返回时触发,查看实例 3.2.5App、H5onNavigationBarSearchInputChanged 监听原生标题栏搜索输入框输入内容变化事件 App、H5onNavigationBarSearchInputConfirmed 监听原生标题栏搜索输入框搜索事件 App、H5onNavigationBarSearchInputClicked 监听原生标题栏搜索输入框点击事件 App、H53.2.1 onLoad 参数说明页面生命周期函数 onLoad,是页面最先执行的生命周期函数,如果从上个页面跳转到本页面,可以通过参数 option 传递上个页面的数据。我们来看一下实例,比如要从首页(index.vue)跳转到个人中心页面(me.vue)。实例://index.vue//跳转语句,并在跳转链接上面加上要传递的数据uni.reLaunch({ url: 'test?name=我是首页的数据'});//me.vueexport default { //options参数就是上个页面传递过来的数据 onLoad: function (options) { console.log(options.name); }}//打印出来的结果我是首页的数据3.2.2 onPullDownRefresh 函数用于监听该页面用户下拉页面的动作。普通页面下拉不会触发 onPullDownRefresh 函数,要先在 pages.json 里面,找到当前页面的 pages 节点,并在 style 选项中将 enablePullDownRefresh 设置为 true,下拉页面才可以触发 onPullDownRefresh 函数。下面来看一下实例,比如我们想开启首页(index.vue)的下拉动作。实例://pages.json{ "path": "pages/index/index.vue", "style": { "enablePullDownRefresh": true }}调用完成 onPullDownRefresh 函数后,用 stopPullDownRefresh 函数可以停止当前页面的下拉状态。实例:export default{ onPullDownRefresh(){ console.log('用户下拉页面时触发') uni.stopPullDownRefresh() }}3.2.3 onTabItemTap 参数说明属性类型说明 indexString 被点击 tabItem 的序号,从 0 开始 pagePathString 被点击 tabItem 的页面路径 textString 被点击 tabItem 的按钮文字实例:export default { onTabItemTap(options) { console.log('被点击tabItem的序号index:' + options.index) console.log('被点击tabItem的页面路径pagePath:' + options.pagePath) console.log('被点击tabItem的按钮文字text:' + options.text) }}注意以下几点:onTabItemTap 常用于点击当前 tabitem,滚动或刷新当前页面。如果是点击不同的 tabitem,一定会触发页面切换。如果想在 App 端实现点击某个 tabitem 不跳转页面,不能使用 onTabItemTap,可以使用 plus.nativeObj.view 放一个区块盖住原先的 tabitem,并拦截点击事件。在 App 端,从 HBuilderX 1.9 的自定义组件编译模式才开始支持 onTabItemTap。3.2.4 onNavigationBarButtonTap 参数说明属性类型说明 indexNumber 原生标题栏按钮数组的下标实例:export default { onNavigationBarButtonTap(options) { console.log('index:' + options.index) }}3.2.5 onBackPress 参数说明返回结果的格式是这样的:event = {from:backbutton、 navigateBack}。其中 backbutton 表示来源是左上角返回按钮或 android 返回键;navigateBack 表示来源是 uni.navigateBack。属性类型说明 fromString 触发返回行为的来源:‘backbutton’—— 左上角导航栏按钮及安卓返回键;‘navigateBack’——uni.navigateBack () 方法实例:export default { onBackPress(options) { console.log('from:' + options.from) }}
html触摸屏页面相关搜索
-
h1
h6
hack
hadoop
halt
hana
handler
hanging
hash
hashtable
haskell
hatch
hbase
hbuilder
hdfs
head
header
header php
headers
headerstyle