`

如何去除点击链接后的虚线框

    博客分类:
  • HTML
阅读更多

以前一直用的方法都是:

  a {outline: none;star:expression(this.onFocus=this.blur());}

  后来发现有瑕疵,不完美。体现在页面调用JS动作比较频繁的情况下,页面很卡~~~半个月内遇到两次这个问题,都是自己公司的平台。而网上却没有关于这个的说法·~~而大家也都是按部就班,我不得不写一写。

  解决办法就是写成这样:

  a:active {outline: none;star:expression(this.onFocus=this.blur());}

  有的人怀疑,未什么不直接写在a里呢,为什么不这样写呢a {outline: none;star:expression(this.onFocus=this.blur());},这样不是可以包含了所有的A了吗?其实这样理论上是对的,原来我也这么用,原来也发现没什么问题,可最近在做另一个项目的时候,页面调用的JS比较多,问题就来了~整个页面会很卡,起初找不到原因,一直抓狂~~~后来一个个排除原因,最终找到罪魁祸首竟然是CSS样式表·~~

  因为如果写在A里,那么不管是鼠标放上,鼠标点击,还是默认,都会执行star:expression(this.onFocus=this.blur());,这个代码相对于IE来说就是一个CSS的动作调用,和JS原理一样,页面资源耗不起啊,也算是IE的BUG吧~~~我们实现的效果是要点击的时候没有虚线,所以就写在a:active里就可以了,意思就是点击时才执行,才去掉虚线框。这样鼠标在放上A和默认的情况下就不会卡。

  要同时兼容IE和火狐浏览器,样式直接写成以下就可以:

  a {outline: none;}
  a:active {star:expression(this.onFocus=this.blur());}


  也可以单独写:

===IE===
为链接添加onFocus事件
if(this.blur)this.blur()

===Firefox===
添加CSS
:focus{outline:0}
该CSS可以作为全局存在,即在样式表中单独存在一行该代码即可时全页面的链接不带有虚线框

===Chrome, Safari===
这两个浏览器在点击链接时本身没有虚线框

===Jquery框架===
如果你使用Jquery框架的话,可以添加以下代码即可实现(raycross 提供)
$("a").bind("focus",function() {
if(this.blur) {this.blur()};
});

最终我的用法是在CSS文件直接加入:

a {outline: none;}
a:active {star:expression(this.onFocus=this.blur());}
:focus { outline:0; }

分享到:
评论
1 楼 lz12366 2011-09-08  
expression好像 IE7不支持吧。、。你IE什么版本啊 ??

相关推荐

    虚线边框去除

    在某些交互场景下,例如鼠标悬停或点击时去除虚线边框,可以使用CSS伪类: ```css button:hover { border-style: none; } ``` 这样当鼠标悬停在按钮上时,边框就会消失。 5. **JavaScript去除虚线边框** ...

    去掉点击链接时出现的虚线.rar

    在网页设计中,我们经常会遇到一个细节问题,那就是点击链接时浏览器默认会显示一条虚线边框。这种现象主要是浏览器为了突出用户当前所选链接的一种表现形式,但在某些设计风格中,这种虚线边框可能并不符合整体的...

    如何去掉图片热点链接或超链接的虚线框?.rar

    在网页设计中,图片热点链接或超链接常常会出现一个默认的虚线框,这通常是浏览器为了突出显示可点击区域而设定的样式。这种效果在某些设计中可能并不符合视觉要求,因此,如何去掉图片热点链接或超链接的虚线框是...

    去掉超链接的虚线框

    当用户通过鼠标或触摸设备点击超链接时,大多数浏览器默认会在链接周围显示一个虚线框,这通常被称为“焦点轮廓”(focus outline)。这个设计的初衷是为了增强可访问性,帮助视觉障碍用户或使用键盘导航的用户更...

    去除链接元素的虚线框 兼容IE7、IE6、FF

    在网页设计与开发中,去除链接元素在被点击时出现的虚线框是一个常见的需求。尤其是随着Web技术的发展,用户界面(UI)设计趋向于更加美观和精致,网页前端开发者需要考虑到更细节的用户体验问题。虚线框的出现,...

    去除在FireFox中点击链接时,出现虚线边框的解决办法

    总结来说,Firefox中点击链接时出现的虚线边框是其遵循Web标准的一种体现,旨在提升辅助功能。但根据设计需求,我们可以通过CSS来调整这一行为。在处理这类问题时,应尽量平衡视觉效果和辅助功能,确保所有用户都能...

    css实现a“标签点击无虚线.rar

    本教程将深入讲解如何通过CSS来消除`<a>`标签在点击时出现的虚线边框。 首先,我们需要理解`<a>`标签的默认样式是根据浏览器的用户代理样式表设定的。这些样式可能包括了鼠标悬停时显示边框的规则。要改变这种行为...

    去掉点击链接时出现的虚线框的几个方法

    因此,我们常常需要通过不同的技术手段去除点击链接时出现的虚线框。下面将详细讲解几种常见的方法,并介绍相关的知识点。 1. 使用HTML的onfocus和onblur事件属性 可以通过给链接标签()添加onfocus属性并设置其值...

    css 去除连接时的虚线框

    通常,当用户点击一个链接时,浏览器默认会在该链接周围显示一个虚线框,用以向用户指示哪个元素是可交互的。但这种默认的虚线框往往会影响到网页的视觉效果,特别是在设计师追求极简风格或者需要更加精细控制页面...

    javascript经典特效---去掉图片链接周围虚线.rar

    在网页设计中,我们经常会遇到一个问题,那就是图片链接在被鼠标点击时,浏览器默认会显示一个虚线边框。这在某些设计风格中可能并不符合预期,因此我们需要找到方法来去掉这个虚线边框。本主题围绕“JavaScript经典...

    去掉点击链接时周围的虚线框outline属性

    标题“去掉点击链接时周围的虚线框outline属性”以及描述中提到的问题,就是针对这一需求的解决方案。 首先,我们来看方法一,这种方法主要针对于Internet Explorer浏览器。IE浏览器提供了一个私有属性`hideFocus`...

    纯CSS搞定按钮、链接点击时的虚线

    总的来说,通过CSS的`outline:0`和特定浏览器的解决方案,如`::-moz-focus-inner`,我们可以实现只使用CSS去除按钮和链接点击时的虚线边框。这种方法在大多数现代浏览器中都能很好地工作,但在某些特定的IE版本或...

    IE4 IE5中点击一个图片链接(实际是链接获得焦点)或者文字连接的时候,周围就会出现一圈讨厌的虚线框,用这个插件可以去掉

    IE4 IE5中点击一个图片链接(实际是链接获得焦点)或者文字连接的时候,周围就会出现一圈讨厌的虚线框,用这个插件可以去掉

    css去掉点击连接时所产生的虚线边框技巧兼容符合w3c标准的浏览器

    在CSS中,去除点击链接时产生的虚线边框主要可以通过设置样式属性来实现。最直接的方法就是通过CSS的`outline`属性,这个属性用于设置元素周围的一条轮廓线,当元素获取焦点时显示。如果要隐藏这种轮廓线,可以将`...

    firefox的超链接点击去除扩大的难看虚线的解决方法

    当在Firefox中点击一个超链接时,浏览器会在链接周围显示一条虚线边框,这一现象是为了帮助用户识别当前被点击的元素,尤其对于视力有障碍或者使用键盘导航的用户来说具有一定的辅助作用。然而,这种设计并不总是...

    如何去掉图片热点链接或超链接的虚线框?特效代码

    现在,让我们来看看如何使用CSS来去除这些链接的虚线框。有两种主要方法: **方法一:直接在HTML中设置样式** 在每个链接元素内部添加style属性,设置`border: none;`,如下所示: ```html ;"> ``` 这种方法...

    css去掉链接虚框

    在网页设计中,当用户通过键盘导航(例如使用Tab键)或使用辅助技术(如屏幕阅读器)与页面交互时,浏览器默认会在可聚焦元素(如`<a>`标签、某些表单元素等)周围显示一个虚线边框,称为“焦点轮廓”或“虚框”。...

    如何去掉图片点击后的超级链接产生的虚框问题(两种实现方法)

    本文将介绍两种有效的方法来去除图片点击后超级链接产生的虚框,以提升用户体验。 方法一: 这种方法主要利用HTML的属性和JavaScript来实现。首先,我们可以为`<a>`标签添加`onfocus`事件,当该链接获取焦点时,...

Global site tag (gtag.js) - Google Analytics