博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iPhone 上怎么给CSS定义 active 样式
阅读量:7097 次
发布时间:2019-06-28

本文共 483 字,大约阅读时间需要 1 分钟。

如果给按钮定义 :hover 样式,在 iPhone 上按钮点击一次是 hover 态,再点击一次 hover 态才会消失,这不是我们想要的,继而想通过定义 :active 样式来实现按钮按下时的效果,但定义的 active 样式在 iPhone 上点击时没有任何效果

只需添加一段 js 即可:

document.addEventListener("touchstart", function() {},false);

另一个方案,可以在 body 上添加 ontouchstart=""

<body ontouchstart="">

原理:Safari 默认禁用了元素的 active 样式,我们通过声明 touchstart  来覆盖默认事件,就可以让 active  样式重新激活。

此外,默认点击按钮会有一个灰色的外框,通过这段 CSS 可以清除:

html {	-webkit-tap-highlight-color: rgba(0,0,0,0); }

转载于:https://www.cnblogs.com/liuhwater/p/6767561.html

你可能感兴趣的文章
http方式访问svn
查看>>
PULLING CHANGES
查看>>
算法----(4)快速排序
查看>>
Python菜鸟之路:Django 数据库操作进阶F和Q操作
查看>>
php面试1
查看>>
Android访问通讯录和添加联系人
查看>>
043、data-packed volume container (2019-03-06 周三)
查看>>
Java反射机制小结和实际操作
查看>>
一些概念
查看>>
断电后,mysql插入数据提示 主键重复错误
查看>>
Oracle如何导入导出数据(转自)
查看>>
js 判断数组内元素是否全相同
查看>>
第三次上机
查看>>
九章算法系列(#4 Dynamic Programming)-课堂笔记
查看>>
3月18日 全部练习题(二)
查看>>
C# 读写ini配置文件(.net/SQL技术交流群206656202 入群需注明博客园)
查看>>
Python在Win10系统的安装和使用配置
查看>>
dotnet rest实现
查看>>
K8S Deployment 命令
查看>>
[JavaScript] Imitate String.Format() in c#
查看>>