首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么当我的按钮在移动chrome上被点击时,我的按钮的父级会被高亮显示?

这个问题涉及到移动设备上的触摸事件和浏览器的默认行为。当你在移动设备上的Chrome浏览器中点击一个按钮时,浏览器会自动高亮显示被点击元素的父级元素,这是为了提供用户反馈,让用户知道他们已经与页面上的某个元素进行了交互。

基础概念

  1. 触摸事件:移动设备上的触摸事件包括 touchstarttouchmovetouchend 等。
  2. CSS :active 伪类:当用户点击一个元素时,该元素会处于 :active 状态,可以通过CSS来设置这个状态的样式。
  3. 浏览器默认行为:浏览器会有一些默认行为,比如点击时高亮显示元素。

原因

当你在移动设备上的Chrome浏览器中点击按钮时,浏览器会触发 touchstarttouchend 事件。由于浏览器的默认行为,这些事件会导致按钮及其父级元素被高亮显示。

解决方法

你可以通过以下几种方法来解决这个问题:

1. 使用CSS :active 伪类

通过CSS来控制 :active 状态的样式,可以避免父级元素被高亮显示。

代码语言:txt
复制
button:active {
  background-color: #your-color;
}

2. 使用JavaScript阻止默认行为

通过JavaScript来阻止浏览器的默认行为,可以避免父级元素被高亮显示。

代码语言:txt
复制
document.querySelector('button').addEventListener('touchstart', function(event) {
  event.preventDefault();
});

3. 使用CSS -webkit-tap-highlight-color

通过设置 -webkit-tap-highlight-color 属性,可以控制触摸时的高亮颜色,甚至将其设置为透明。

代码语言:txt
复制
button {
  -webkit-tap-highlight-color: transparent;
}

应用场景

这种方法适用于需要在移动设备上提供良好用户体验的应用,特别是在需要自定义点击反馈的场景中。

参考链接

通过以上方法,你可以有效地控制按钮在移动设备上的点击反馈,避免父级元素被高亮显示。

相关搜索:当我点击按钮时,我的列表没有显示为什么当我点击“后退”按钮时,我的活动会重置?在mapbox中,当我点击android上的按钮时,如何返回我的位置为什么当我点击按钮时我的数据文件不能改变?为什么当我点击递增按钮时,我的步进器没有给出正确的值?为什么当用户点击按钮时不能显示我想要的数据action方法在点击Chrome上的'Submit‘按钮时触发两次当我在我的设备上运行时,为什么我的按钮是透明的?为什么我的引导导航栏按钮在移动设备上不显示导航项目?有没有办法阻止我的:active按钮在::before/::after上显示父级悬停效果?当我点击运行按钮时,我的JFrame不会显示,尽管NetBeans说它正在运行显示在embed上的按钮可以正常工作,但当我单击该按钮时,它显示交互失败jQuery:对于移动设备,如何将显示在“悬停”上的按钮更改为轻触时显示的按钮?我的UIButton在键盘显示时向上移动时不会触发按钮操作当我在"choose file“之外点击时,我的输入文件正在打开,我如何才能使它只在实际的”按钮“被点击时才打开?为什么我的Android快餐栏在点击它的操作按钮后被取消了?(Python Tkinter)当我尝试添加滚动条时,为什么我的按钮停止显示?如何在按钮点击时显示进度条直到广告被加载,在广告被加载后再次隐藏进度条并显示没有按钮点击按钮的广告为什么当我点击按钮时,我的数据没有进入MySQL数据库,也没有提交?当我点击基于导航的应用程序上的后退按钮时,为什么没有调用viewdidunload函数
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel实战技巧65: 制作漂亮用户窗体按钮——当鼠标移动按钮高亮显示

很多场合,我们都能看到这样效果,当鼠标移动到某个元素上面,该元素会变成另外一种颜色,达到强调效果。...下面,我们来实现当鼠标移动到用户窗体按钮,会使用颜色高亮显示,让用户窗体更生动,如下图1所示。 ? 其实,你图1中看到按钮并不是用户窗体内置传统命令按钮,而是使用图像控件来制作。...本例中,将使用绿色和白色/灰色格式来指示用户是否将鼠标悬停在特定按钮。下图2是制作用于按钮图像文本框。 ? 这里要注意是,四个文本框大小和格式设置都必须完全相同。...复制一个刚才绘制图像控件,如下图6所示。 ? 这个图像将代码鼠标不在按钮状态。...但是,如果用户将鼠标放置除这两个按钮之外其他地方,我们不希望这两个按钮显示绿色,因此要使用用户窗体MouseMove事件: Private SubUserForm_MouseMove(ByVal

8.3K20

Chrome 70-71 Live Expression 及 global variable 功能

chrome浏览器是世界最适合开发人员使用浏览器,没有之一。 Live Expression 从 chrome70起,我们可以控制台上方可以放一个动态表达式,用于实时监控它值。...下面是一些有用表达式: document.activeElement 高亮当前focusnode document.querySelector(s) 高亮任意node,参数s是css选择器表达式,相当于...$0 高亮当前所选中node $0.parentElement 高亮当前所选中node节点 Store DOM nodes as global variables 我们可以把页面上某元素节点作为全局变量...image.png console面板中会显示该元素引用名称,一般是 temp1 temp2。...这个你可以在按钮点击移动,甚至按键,会发现一系列mouse, click等事件 使用 unmonitorEvents(temp1) 停止记录事件。

1.6K40
  • postMessage实现跨域通信

    例子很简单,页面上两个iframe框架,左侧可以输入信息,点击确认按钮后,输入信息可以右侧iframe中显示。 您可以狠狠地点击这里:两个iframe之间跨文档通信demo ?...例如,我们左侧输入“白静被害”,点击按钮后,右侧就有对应显示,参见下面截图: ?...您可以狠狠地点击这里:不同窗体间跨文档通信demo ? ? 现代浏览器下,点击男生或女生按钮(例如点击男生按钮),打开新页面子啊2秒后显示了对应通信信息。...demo主页面有个名为message全局变量,当点击男生按钮时候,这个变量值变成“是男生,帅气男生!”;点击女生按钮则是“是女生,漂亮女生!”。...// 创建一个新 MessageChannel 对象 var mc = new MessageChannel(); // 给发送一个端口 window.parent.postMessage('显示页加载完毕

    1.6K20

    《手把手教你》系列技巧篇(十九)-java+ selenium自动化测试-元素定位大法之By css下卷(详细教程)

    方法 (1)查找输入框并输入“北京宏哥”,(2)查找“百度一下”按钮,(3)点击“百度一下”按钮。...,按照宏哥5.2中方法 (1)查找输入框并输入“北京宏哥”,(2)查找“百度一下”按钮(因为span有好多input,所以宏哥又用了一下id),(3)点击“百度一下”按钮。...这里面要注意一点就是是用Firefox时候,逻辑关系是没有错误,但是Firefox还是会给我报错element not visible。后来换成chrome浏览器,问题就可以解决。...第三:元素定位到一个鼠标事件后才能进行事件触发位置:比如,需要鼠标移动到某个区域,元素才可以显示点击按钮,如果鼠标离开,则相应事件也没办法触发。.../[@id='su']](定位到元素) 根据兄弟元素定位 span.soutu-btn+input

    1.4K30

    DOM事件传播机制

    DOM中,事件是指用户与页面交互发生动作,比如点击、鼠标移动等。而事件流则是指这些事件DOM树中传播路径。...('click', function() { console.log('按钮点击');});当我点击按钮,控制台会输出以下内容:外层元素点击 内层元素点击 按钮点击可以看到,事件首先在捕获阶段从外层元素开始传播...', function() { console.log('按钮点击');});当我点击按钮,控制台会输出以下内容:按钮点击 内层元素点击 外层元素点击可以看到,事件首先在目标元素触发,然后冒泡阶段依次触发元素相同类型事件处理程序...('click', function() { console.log('按钮点击');});当我点击按钮,控制台会输出以下内容:外层元素点击 内层元素点击 按钮点击可以看到,事件首先在捕获阶段依次触发元素相同类型事件处理程序...>列表项1可以看到,通过元素绑定点击事件处理程序,我们可以捕获到子元素触发点击事件,并且可以获取到触发事件目标元素。

    18530

    第123天:移动web开发中常见问题

    移动设备web网页是有300ms延迟,往往会造成按钮点击延迟甚至是点击失效。 解决方案: fastclick可以解决在手机上点击事件300ms延迟。...高清显示屏中位图放大,图片会变得模糊,因此移动视觉稿通常会设计为传统PC2倍。...在做移动端页面,会发现所有a标签在触发点击时或者所有设置了伪类:active元素,默认都会在激活状态显示高亮框,如果不想要这个高亮,那么你可以通过css以下方法来进行全局禁止: html {...winphone系统a、input标签点击产生半透明灰色背景怎么去掉?...,PC端该属性已经移除,该属性移动端要生效,必须设置meta viewport。

    1.5K20

    【ztree系列】树节点模糊查询

    真佩服这颗屡试屡换小心脏啊 一、页面设计 对于搜索功能,首先要有输入框,用于接收输入内容;然后就是显示搜索结果用标签,控制焦点用的上移下动按钮。...关于搜索结果显示,刚开始考虑了两种:只显示结果,对于这种,当有搜索结果我们就看不到树结构了,没有树结构则会显得信息凌乱,所以放弃了这种方式;第二种是高亮所有搜索信息,如果搜索结果所在节点是关闭...ztree一个函数来得到搜索结果,并赋给一个数组变量 var lastValue = "", nodeList = [], fontCss = {}; //键盘释放:当输入框键盘按键松开,把查询到数据结果显示标签中...,且搜索数量过多时,单纯高亮搜索结果就不太能满足我们要求了,所以这里提供了上下移动按钮,且提供标签框来动态显示搜索结果数据 //点击向上按钮,将焦点移向上一条数据 function clickUp...自动展开节点,默认第一个搜索结果呈选中状态;点击上下移动按钮,树上焦点自动更换,显示搜索条数比例标签框中内容也自动更换。

    1.4K30

    【实践】Chrome浏览器客户端调试从入门到奔溃

    1.箭头按钮:用于页面选择一个元素来审查和查看它相关信息,当我Elements这个按钮页面下点击某个Dom元素,箭头按钮会变成选择状态 2.设备图标:点击它可以切换到不同终端进行开发模式,移动端和...pc端一个切换,可以选择不同移动终端设备,同时可以选择不同尺寸比例,chrome浏览器模拟移动设备和真实设备相差不大,是非常好选择 image 可选择适配 3.Elements 功能标签页...源文件,方便我们查看和调试,还没有走出校园时候,经常看一些大站js代码,那时候其实基本都看不懂,但是最起码可以看看人家代码风格,人家命名方式,所有的代码都是压缩之后代码,我们可以点击下面的...以捕获屏幕为例,点击摄像机按钮(捕获屏幕),重新加载页面即可捕获屏幕。 双击其中截屏可以放大显示放大图下方可以点击跳转到上一帧或者下一帧。...可能由于该请求渲染引擎认为是优先比较低资源(图片)、服务器不可用、超过浏览器并发请求最大连接数(Chrome最大并发连接数为6).

    3.8K30

    安卓Chrome使用技巧合辑

    值得一提是,查看源码模式下,自带行号显示和代码高亮功能,超级好用。   16....以下内容发文最新版Chrome Dev(59.0.3068.4)测试通过,由于各版本(Stable/Beta/Dev/Canary)中支持实验特性存在差异,并且某一实验室特性有可能随着版本更迭更改..."使网页适合移动设备"按钮点击按钮Chrome将会对当前网页重新排版为阅读模式。   ...以下内容发文最新版Chrome Canary(60.0.3077.0)测试通过,并且可能是Chrome Canary60+版本独有的实验性特性:   1....,Chrome会在报错页显示一个"稍后下载此网页"按钮点击按钮Chrome会在后台尝试下载此网页,当网页下载完成后,将会给用户弹出通知。

    9.5K30

    12款堪称神器 Chrome 插件,Max 你工作效率!

    用来记笔记和待办事项 Google Keep ? 推荐理由: Google Keep 快速,轻便,完全符合快速工作节奏需求——只需点击浏览器按钮即可快速添加笔记。...只要点击工具栏按钮或者按 Ctrl/Cmd+Shift+S,你正在浏览页面就会被加到阅读队列中。有空时候就可以打开 Pocket web 应用和 APP,没有其他干扰情况下阅读。...要知道,信息过载是非常现实问题,Reedy无疑能帮你弱化信息量。当我冗长电子邮件和新闻稿轰炸,Reedy能让大致浏览一遍,决定是否得花时间跟进处理。...这个功能不只局限于分享:后来发现,他能用于文章或者播客里标记来源。所作高亮都被保存下来,可以随时检索,甚至Pocket和Instapaper账户里得以显示。...Refind出现就是为了解决这个问题。 他能把书签页保存在云端,你google搜到相关内容他们也会被高亮出来,妈妈再也不用担心一篇文章收藏个好多遍啦。

    3K20

    推荐 12 款堪称神器插件,提高工作效率必不可少

    用来记笔记和待办事项:Google Keep ? 推荐理由: Google Keep 快速,轻便,完全符合快速工作节奏需求——只需点击浏览器按钮即可快速添加笔记。...只要点击工具栏按钮或者按Ctrl/Cmd+Shift+S,你正在浏览页面就会被加到阅读队列中。有空时候就可以打开 Pocket web 应用和 APP,没有其他干扰情况下阅读。...要知道,信息过载是非常现实问题,Reedy无疑能帮你弱化信息量。当我冗长电子邮件和新闻稿轰炸,Reedy能让大致浏览一遍,决定是否得花时间跟进处理。...这个功能不只局限于分享:后来发现,他能用于文章或者播客里标记来源。所作高亮都被保存下来,可以随时检索,甚至Pocket和Instapaper账户里得以显示。...他能把书签页保存在云端,你google搜到相关内容他们也会被高亮出来,妈妈再也不用担心一篇文章收藏个好多遍啦。

    1.9K20

    JavaScript—事件

    当我鼠标点击到窗口上按钮,并不是鼠标的箭头真正点击到这个按钮了,而是鼠标发出了一个动作事件,然后这个事件先传送到了操作系统命令处理带,然后再传送到负责显示图形图像数据层,事件到这里后图像数据层会先看哪个程序窗口最上面...事件委托: 这其中有一个事件委托概念,我们需要在代码中把事件委托也可以说是注册到按钮,这时会有一个监听器监听着这个按钮,当用户点击按钮就会去调用委托事件中代码,这些代码都写在函数中。...所以简单来说,就是把一个写好函数通过事件委托到按钮,当用户点击按钮后,就会调用那个函数,函数里代码就会执行。...例如:把一段打印Hello World函数,通过事件委托到按钮当我点击这个按钮时候就会调用这个函数,函数执行完之后就会打印Hello World。...当鼠标的光标移动按钮时会触发mouseover事件,移动按钮时会触发mousseout事件,然后就会调用委托到事件中函数代码,函数调用执行就会在控制台中输出这些信息。

    1.6K20

    Chrome Devtools Performance使用指南

    一直点击 Add 10 这个按钮直到你能很明显看到蓝色小方块移动变慢,性能比较好机器,大概要点击20次左右。 点击 Optimize按钮,你会发现蓝色小方块会变很快而且动画变得平滑。...点击 un-optimize 按钮,蓝色小方块又会变成之前模样。 记录运行时性能表现 之前DEMO中,当你运行优化模式时候,蓝色小方块移动地非常快。为什么呢?...DevTools中,点击 Record 。这时候Devtools就开始录制各种性能指标 ? 等待几分钟 点击Stop按钮,Devtools停止录制,处理数据,然后显示性能报告 ?...这篇指南里暂时用不这个功能。 定位瓶颈 现在已经确定到这个页面的动画性能表现不太好,那么下一步就是找到为什么 注意Summary面板,你会发现CPU花费了大量时间rendering。...注意reveal这个链接,双击它会让高亮触发这个事件event。如果点击了app.js:94这个链接,就会跳转到对应代码处。 ? app.update这个事件长条下方,有很多触发紫色长条。

    2.7K30

    【译】使用 Web Workers 优化 JavaScript 应用程序性能

    本文章项目实例代码可在GitHub找到。 JavaScript 主线程 JavaScript 是单线程,这意味着同一间只有一段代码能够运行。...可以通过调用 worker terminate() 方法终止 worker。无论是否正在执行任务,这都会立即终止 worker。worker 也可以它自己线程内终止。...单击第一个按钮,航天飞机图标应从左向右移动。单击第二个按钮会运行CPU大量计算。...刷新浏览器中示例程序并点击 Start 来移动这些图片。它们移动任何时间,点击 Run calculation 来进行斐波那契计算。...Performance metrics tab 上图中高亮部分显示了主线程活动, 右上角显示一个红色三角形点击事件。

    1.8K10

    【译】W3C WAI-ARIA最佳实践 -- 表单

    中,关闭其 menu 和所有打开 menu 容器 + Shift + Tab: 将焦点移动到Tab序列中上一个元素,并且如果获得焦点项目不在 menubar 中,关闭其 menu 和所有打开...,那么该 menuitem 认为是一个。...一个子菜单菜单元素 menuitem 包含或拥有。 menuaria-haspopup 设置为 true。...某些浏览器中,如果没有选中任何一个单选按钮,使用 Shift+ Tab 将焦点移动到单选按钮组,焦点将会被放置最后一个单选按钮,而不是第一个单选按钮。...例如,一个设置闹钟部件中,一个数值调节按钮允许用户0-59间选择分钟。 数值调节按钮通常有三个组件,包含一个显示当前值文本框,一个增加按钮,一个减小按钮

    8.3K30

    学姐叫我看 CSS 新出容器查询,然后把公共组件重构成响应式

    CSS容器查询,一个长期以来web开发者要求特性,很快就会出现在CSS中,最新 Chrome Canary 中,我们可以通过 chrome://flags/#enable-container-queries...喔或,这是一个很好问题。 问题是,只有当视口宽度大于特定值,开发人员才会使用组件变体。例如,如果平板中使用 featured 也就是 PC 样式,它不能工作,为什么?...当一个组件放置一个项中,它就被包含在该项中。这意味着,我们可以查询元素宽度并据此修改它。考虑下图 注意,每个卡片都有一个黄色轮廓线,代表每个组件组件。...当我设计UI以这种心态思考,我们可以开始考虑组件不同变体,这些组件依赖于它们宽度。 在下面的图中,请注意文章组件每个变化是如何以特定宽度开始。...CSS容器查询用例 我们来探索一些可以使用CSS容器查询实现用例。 聊天列表 Facebook messenger看到了这种模式。聊天列表根据视口宽度改变。

    2.2K30

    Axure高保真教程:多选树形表格

    一、效果展示点击表格左侧箭头,可以展开或者收起该行内容内容点击多选按钮,可以选中或者取消选中当前行内容以及子行内容点击多选按钮,可以选中或取消选中当前行内容,并且根据子选中数量自动反选行...,代表该行数据收起,暂不显示,所以我们用隐藏交互将该行数据影藏起来;如果shangyiji列值不等于空,就代表该行是子行,有对应。...5)鼠标点击未选按钮如果点击行,就是没有上一,就相当于是从未选中变成选中,同时,我们要把该行对应行选中。...,但是在后面取消选中时候会,所以我们写好这个交互,后续直接触发就可以了;最后我们移除对中继器筛选:6)鼠标点击半选按钮这里和上面思路基本一致,但是比上面要简单,因为半选按钮只有行才会出现,所以理论我们不需要判断是否为负极...7)鼠标点击全选按钮这里代表我们要从选中变成未选中,这里同样要分行和子行进行判断,也是通过判断shangyiji值是否为空,如果为空,就代表没有,那他就是

    11110

    【 iOS 应用开发 】 UIKit 控件 ( UIView 属性 | storyboard 设置 | 模拟器 | 拖线关联 | tag | 软键盘操作 | 颜色值 | 代码生成控件 | 动画设置 )

    另外若干个 UIView; 3.控件 与 子控件 : iOS 整个界面是一个 UIView 控件, 该控件是控件; 该界面中元素嵌套在了 控件 UIView 中, 这些界面中控件就是...; 4.加法按钮 : 点击按钮, 将用户 UITextField 输入字符串转为 int 类型, 相加, 将结果转为字符串显示 最后一个 UILabel 中; ---- ( 3 ) 界面编辑...; ① 属性左侧圆圈图示 : 第一张是鼠标没有移动到圆圈, 第二章是鼠标移动到了圆圈; ② 建立关联图示 : 打开辅助编辑器, 按住鼠标左键, 拖到 storyboard 中对应控件..., 然后点击按下状态, 大按钮显示另外一个背景图片; 3.上下左右按钮 : 点击四个按钮, 大按钮进行上下左右移动; 4.放大缩小按钮 : 点击放大, 大按钮放大, 点击缩小, 大按钮缩小; -..., 并设置其类型为 定制类型, 不要点上去 高亮状态变为半透明; 设置按钮高亮状态下属性, 注意在 Control 中 Content 属性需要勾选 Highlighted 选项才会显示下图内容

    4.9K30

    基础篇章:关于 React Native 之 Touchable 系列组件讲解

    * onLongPress function 长按组件时调用该方法 * onPress function 当用户点击调用 * onPressIn function 当用户开始触摸组件回调方法 *...但如果手指再次移回范围内,按钮会被再次激活。只要视图不能滚动,你可以来回多次这样操作。确保你传入一个常量来减少内存分配。...Touchable可触摸,Highlight高亮,所以这个触摸组件效果是点击会出现高亮反馈效果。 TouchableHighlight组件用于封装视图,使其可以正确响应用户触摸操作。...当我们按下时候,封装视图不透明度会降低,同时会有一个底层颜色透过并用户看到,使得视图变暗或变亮。...,不知道去看Viewstyle underlayColor 当视图触摸或者点击显示颜色 效果展示 我们还是拿前面那个Image和ScrollView中使用例子,只不过我们现在给它加上按压效果

    1.6K90
    领券