iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >css如何实现移动端点击态处理
  • 495
分享到

css如何实现移动端点击态处理

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

小编给大家分享一下CSS如何实现移动端点击态处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、伪类:active 

小编给大家分享一下CSS如何实现移动端点击态处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、伪类:active 

:active伪类常用于设定点击状态下或其他被激活状态下一个链接的样式。最常用于锚点<a href="#">这种情况,一般主流浏览器下也支持其他元素,如button等。在多按键的鼠标系统中,:active只适用于主按键,目前的大部分情况都是左键即主键。

该伪类下定义的CSS样式只在按下鼠标按钮与释放鼠标按钮之间的短暂瞬间被触发显示。使用键盘的tab键也可以触发:active状态。

值得注意的是:伪类是一种比较方便的实现方式,但在iOS中,需要在相关的元素或者body上绑定touchstart事件才能使元素的:active生效。

By default, Safari Mobile does not use the :active state unless there is a touchstart event handler on the relevant element or on the .―MDN
document.body.addEventListener('touchstart', function (){});

也可以直接在body上添加

<body touchstart> <!-- ... --></body>

此外,由于移动端300ms延迟问题,触摸反馈会有延迟,可以使用Fastclick解决。

二、webkit-tap-highlight-color

这个属性并不是标准的,被用于设置超链接被点击时高亮的颜色,在ios设备上表现为一个半透膜的灰色背景,可以设置-WEBkit-tap-highlight-color为任何颜色,例如rgba(0,0,0,0.5) ,如果未设置颜色的alpha值,将使用默认的透明度,alpha为0时,将禁用高亮,alpha为1时,元素在点击时将不可见 

大部分安卓设备也支持这个属性,但是显示的效果不同,表现为一个边框, -webkit-tap-highlight-color的值为边框的颜色

三、touch事件 

当用户手指放在移动设备在屏幕上滑动会触发的touch事件。原理就是touchstart时,给元素添加classNametouchstend时移除className

<!-- 省略 --><li data-touch="true">点我</li><!-- 省略 --><script> document.body.addEventListener('touchstart', function(e){ var target = e.target if(target.dataset.touch === 'true'){ target.classList.add('active') } }) document.body.addEventListener('touchmove', function(e){ var target = e.target, rect = target.getBoundinGClientRect() if(target.dataset.touch === 'true'){ // 移出元素时,取消active状态 if(e.changedTouches[0].pageX<rect.left || e.changedTouches[0].pageX>rect.right || e.changedTouches[0].pageY<rect.top || e.changedTouches[0].pageY>rect.bottom){ target.classList.remove('active') } } }) document.body.addEventListener('touchcancel', function(e){ var target = e.target if(target.dataset.touch === 'true'){ target.classList.remove('active') } }) document.body.addEventListener('touchend', function(e){ var target = e.target if(target.dataset.touch === 'true'){ target.classList.remove('active') } })</script>

以上是“css如何实现移动端点击态处理”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网VUE频道!

--结束END--

本文标题: css如何实现移动端点击态处理

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css如何实现移动端点击态处理
    小编给大家分享一下css如何实现移动端点击态处理,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、伪类:active ...
    99+
    2022-10-19
  • web开发移动端如何实现点击动态处理
    这篇文章主要介绍web开发移动端如何实现点击动态处理,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、伪类:active :active伪类常用于设定点击状态下或其他被激活状态下一个...
    99+
    2022-10-19
  • HTML5如何实现移动端点击翻牌功能
    这篇文章主要介绍HTML5如何实现移动端点击翻牌功能,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!效果一个大小的两个面,在同一位置上正面的Y轴旋转为0度背面的Y轴旋转180度隐藏被旋转的 div 元素的背面(back...
    99+
    2023-06-09
  • CSS如何去除移动端点击时元素产生的背景色
    这篇文章主要介绍“CSS如何去除移动端点击时元素产生的背景色”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS如何去除移动端点击时元素产生的背景色”文章能帮助大家解决问题。在点击产生背景色的元素的...
    99+
    2023-07-05
  • css如何实现点击图片放大
    这篇文章主要讲解了“css如何实现点击图片放大”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何实现点击图片放大”吧! 在...
    99+
    2022-10-19
  • css如何实现元素禁止点击
    小编给大家分享一下css如何实现元素禁止点击,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在css中,可以利用pointer-events属性来实现元素禁止点...
    99+
    2022-10-19
  • 如何实现css移动端与pc端一样的acitve效果
    本篇内容主要讲解“如何实现css移动端与pc端一样的acitve效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何实现css移动端与pc端一样的acitve...
    99+
    2022-10-19
  • android如何实现自动点击
    要实现自动点击,可以使用Android的AccessibilityService服务来实现。AccessibilityService...
    99+
    2023-10-24
    android
  • 纯css如何实现点击图片放大
    本篇内容主要讲解“纯css如何实现点击图片放大”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“纯css如何实现点击图片放大”吧!纯css实现点击图片放大的方法:1、创建一个HTML示例文件;2、设...
    99+
    2023-07-05
  • vue2.0中click点击当前li如何实现动态切换class
    这篇文章主要为大家展示了“vue2.0中click点击当前li如何实现动态切换class”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue2.0中click点...
    99+
    2022-10-19
  • 移动端如何实现内滚动
    这篇文章主要为大家展示了“移动端如何实现内滚动”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“移动端如何实现内滚动”这篇文章吧。发现需求如果在一个区域内只允许部分区域产生滚动的效果,而其余部分不能...
    99+
    2023-06-08
  • css如何实现不可点击功能样式
    本篇内容主要讲解“css如何实现不可点击功能样式”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css如何实现不可点击功能样式”吧! ...
    99+
    2022-10-19
  • css如何实现button按钮的点击效果
    css实现button按钮点击效果的方法:1、创建html文件;2、添加html代码架构;3、在body标签中使用button标签设计一个按钮;4、添加script标签并写入css样式代码来实现按钮点击效果;5、通过浏览器方式查看设计效果。...
    99+
    2022-10-04
  • css如何实现不可点击样式效果
    这篇“css如何实现不可点击样式效果”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css如何实现不可点击样式效果”文章吧。1...
    99+
    2023-07-04
  • css如何实现点击div改变背景颜色
    这篇文章主要讲解了“css如何实现点击div改变背景颜色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css如何实现点击div改变背景颜色”吧!在css中,...
    99+
    2022-10-19
  • Android如何实现非本地图片的点击态
    对于本地图片我们可以通过selector来轻松的实现点击态。 但是在我们的项目中,一个关于对非本地图片的点击态实现还是难倒了不少人;因此专门写本博文来说明。 实际上Androi...
    99+
    2022-06-06
    图片 地图 Android
  • html5如何实现移动端适配
    这篇文章将为大家详细讲解有关html5如何实现移动端适配,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在pc版网页(http://pc_url) 上,添加:<link rel="...
    99+
    2023-06-09
  • javascript如何实现图片移动端
    这篇文章主要介绍“javascript如何实现图片移动端”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript如何实现图片移动端”文章能帮助大家解决问题。首先,要实现图片的移动,我们需要...
    99+
    2023-07-06
  • Vue如何实现移动端日历
    本篇内容介绍了“Vue如何实现移动端日历”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!先看看UI给的设计图和,需求是有数据的日期做标记,可以...
    99+
    2023-07-05
  • CSS如何实现在单击按钮时显示按下的动态效果
    这篇文章将为大家详细讲解有关CSS如何实现在单击按钮时显示按下的动态效果,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果:不过本文不仅会介绍实现这一种按下的动态效果,还...
    99+
    2022-10-19
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作