博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5. iphone 的:active样式
阅读量:5241 次
发布时间:2019-06-14

本文共 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/wangrui38/p/8558162.html

你可能感兴趣的文章
【原创】 Docker 中 运行 ASP.NET Core 站点
查看>>
JS闭包
查看>>
第一次参加比赛的总结
查看>>
javascript中强制类型转换
查看>>
python学习笔记
查看>>
tpl
查看>>
session的简单使用
查看>>
shell 脚本实现的守护进程
查看>>
Nested Class Templates
查看>>
php+ajax(jquery)的文件异步上传
查看>>
使用&nbsp;SharedPreferences 分类: Andro...
查看>>
TLA+(待续...)
查看>>
c#数据结构(第四章)
查看>>
PHP 小方法之 计算两个时间戳之间相差的日时分秒
查看>>
python selenium 基本常用操作
查看>>
用ping命令简单的测试 延时、抖动、丢包率
查看>>
题解: [GXOI/GZOI2019]与或和
查看>>
camon详细解决过程
查看>>
6.06—038—周四
查看>>
flash游戏服务器安全策略
查看>>