`
gaoyu
  • 浏览: 275027 次
  • 来自: 云南大理
社区版块
存档分类
最新评论

批量消除网页连接上的“虚线框”

阅读更多
传统办法,在标签内加属性 代码多,修改难

<a href="link1.htm" onfocus="this.blur()">link1</a>

<a href="link1.htm" onfocus="this.close()">link1</a>

<a href="link1.htm" hidefocus="true">link1</a>

<a href="link1.htm" hidefocus="hidefocus">link1</a>

<a href="link1.htm" hidefocus>link1</a> 非标准

中级办法,全局控制 

CSS实现 增加IE负担,不推荐使用

a{blr:expression(this.onFocus=this.close());}

a{blr:expression(this.onFocus=this.blur());}

HTC实现 IE支持,并有延迟,不推荐

把下面这段代码存为.htc为扩展名的文件

<public:attach event="onfocus" onevent="hscfsy()"/>
<script language="javascript">
function hscfsy(){
this.blur();
}
< /script>

样式调用

a {behavior:url(htc文件所在路径地址)}

高级办法,全局控制

遍历实现

window.onload=function()
{
for(var ii=0; ii<document.links.length; ii++)
document.links[ii].onfocus=function(){this.blur()}
}

将其封装为一个函数

function fHideFocus(tName){
aTag=document.getElementsByTagName(tName);
for(i=0;i<aTag.length;i++)aTag[i].hideFocus=true;
//for(i=0;i<aTag.length;i++)aTag[i].onfocus=function(){this.blur();};
}

当前是添加一个hidefocus的属性,注释掉的句子是添加onfucus=this.blur();
然后调用fHideFocus("A");即可把a的虚线框去掉
通过传递不同的参数 可以去掉更多的虚线框 比如"BUTTON"可以去掉button的
但要记住参数要用大写字母

应用技巧及疑问

A. map area内链接如何消除链接虚线?

这是一个观念上的错误,其实应该在所在map的图片上加以控制,而不是在area内,参考传统办法

B. 关于onFocus

<a href=“http://blog.csdn.net/alonesword/“ onFocus="this.blur()">
<Img Src="Example.jpg" Border=0>
</a>

其中,onFocus是设置鼠标焦点事件的东西,这个可以用,也可以不用,不过为了让更多的浏览器识别的话,建议采用;Border=0 这个才是去除虚线框的关键所在(在网上看到有的人用onFocus=“this.blur()“来消除虚线框,但在本地测试时,仅仅用这一句是不能消除的)






各位想必都知道,onfocus=”this.blur()”这条代码能消除链接时的虚线框,但你有没有想过,如果你的网页上有几个甚至上百个链接,而你又想要去掉上面那些讨厌的虚线框,难道你还一个个去Ctrl+C、Ctrl+V,天哪!这对一个正常人来说绝对是个恶梦。也许你会说,用DW或其它文本编辑器里的“查找/替换”功能就能解决,对!不可否认,这是一个好办法,但作为一个优秀的web developer,用尽可能少的代码实现一样的功能才是我们应当追求的目标,下面我们就用htc来解决这问题。至于htc是什么,全称就是Html Components,由微软在IE5.0后开始提供的一种新的指令组合,它可以把某种特定功能的代码封装在一个组件之中,从而实现了代码的重复使用。作为一个组件,htc里包含了属性、方法、事件等等各种知识,在这里就不一一介绍了,具体内容各位可以参考微软的msdn主页。

  回到开始处,Onfocus=this.blur()在这里很显然,onfocus是一个事件,this.blur()则是被事件所触发的对象,既然这点明确了,代码就知道该怎么写了。

<public:attach event=”onfocus” onevent=”example()” />

<script language=”javascript”>

function example(){

this.blur();

}

</script>

将以上代码存为.htc为扩展名的文件,然后再编写一个普通的html网页

<html>

<head>

<style>

a {behavior:url(htc文件所在路径地址)}

</style>

<body>

<a href=”#”>链接1</a>

<a href=”#”>链接2</a>

<a href=”#”>链接3</a>

点链接试试,没有虚线框了吧

</body>

</html>

  OK,保存,预览,怎么样?效果出来了吧,再看看代码,的确精简了不少,而且在链接越多时体现得越发明显。最后我要说的是,这还仅仅是htc应用上的冰山一角而已,更多的功能还需要你们去认识,相信有点JS与CSS基础的你一定能学有所成。
  • 大小: 841 KB
分享到:
评论

相关推荐

    c# winform 用鼠标画拉出来的虚线框,鼠标框选边框效

    在C# WinForm应用开发中,有时候我们需要实现一个功能,让用户能够通过鼠标拖动来绘制一个虚线框,以此来实现选择或者操作特定区域的效果。这个功能通常用于图像编辑、数据可视化或者其他需要用户进行框选操作的场景...

    去掉超链接的虚线框

    然而,在某些设计场景下,这种虚线框可能会影响网站的整体美观或是与设计风格不协调,因此开发者有时需要去除这些超链接的虚线框。 ### 如何去掉超链接的虚线框 要去掉超链接的虚线框,可以通过多种方法实现,包括...

    wpf 鼠标拖出虚线框

    每次`MouseMove`事件触发时,根据鼠标的新位置计算虚线框的四个角,并在`AdornerLayer`上更新虚线框的位置。 3. **鼠标抬起** (`MouseUp`):当用户释放鼠标左键时,我们停止更新虚线框,检查是否需要执行实际的框选...

    html 图像加虚线框的方法

    在HTML和CSS中,为图像添加虚线框是一种常见的网页设计技巧,用于强调或装饰页面元素。本篇文章将深入探讨如何使用CSS实现这一功能,并提供一个实例文件供您下载研究。 首先,我们要知道HTML中的`&lt;img&gt;`标签用于...

    C#,winform,gdi+,简单实现鼠标拉出虚线框,适合初学者

    在本文中,我们将深入探讨如何使用C#、WinForms和GDI+来创建一个简单的鼠标拉出虚线框的功能,这对于初学者来说是一个很好的实践项目。C#是一种面向对象的编程语言,广泛应用于Windows应用程序开发,而WinForms是...

    在cad中怎么画虚线框的.doc

    "CAD 中画虚线框的技巧和标准图框绘制" 在 CAD 中,画虚线框是非常重要的技能,因为它可以帮助我们更好地表达结构和设计理念。下面,我们将详细介绍 CAD 中画虚线框的技巧和标准图框绘制的方法。 首先,让我们来...

    易语言虚线选择框模块

    易语言虚线选择框模块源码,虚线选择框模块,创建,销毁,开始,拖动,结束,取矩形,加入风格,取状态,标准化矩形,互换整数,画虚线框_记录,异或运算,画虚线框_,取有效矩形,取消虚线框,取客户区矩形_,取窗口区域位置_,取窗口...

    鼠标框选虚线框(工程代码),win10下仍可用!

    C#实现鼠标框选虚线框的效果,用鼠标拉出框选的虚线框,在win10下依然可用!在win10下需要特殊处理下的! 看在小弟辛苦码代码测试的份上,如果是需要的可以下载收藏,但请不要转载或上传了,小弟需要下载分数!!...

    swfobject.js 去掉网页上Flash的虚线框.rar

    swfobject.Js 2.2 去除网页上Flash(SWF文件)的多余虚线框,细心的网友都会发现,以前在网页上显示Flash动画的地方,Flash的四周都会被一个虚线框包围着,当把鼠标放上的时候它就会出现,而且需要双击两次鼠标Flash...

    易语言源码给窗口创建一个虚线选择框.rar

    4. **绘制虚线框**:在每次鼠标移动后,需要清除上一次的虚线框(如果有的话),然后使用易语言的绘图函数绘制新的虚线框。虚线通常通过交替绘制不同颜色的线条来实现。 5. **鼠标释放事件**:当用户释放鼠标时,...

    Win7如何取消桌面图标虚线框.docx

    要取消桌面图标虚线框,需要在开始菜单或者桌面上右击"计算机",打开属性,然后在左侧打开"高级系统设置"功能,在"高级"中打开"性能"的"设置",勾选"在桌面上为图标标签使用阴影",确定,退出。这将取消桌面图标虚线...

    cad布局里虚线方框怎么去掉.doc

    如果你在布局中发现不需要的虚线方框,可以采用替换图框的方法来解决。操作流程包括在模型空间绘制新的图框,利用“插入块”命令或复制粘贴的方式将其插入到布局中的合适位置。此外,你还可以将图框保存为DWF格式,...

    易语言给窗口创建一个虚线选择框

    易语言给窗口创建一个虚线选择框源码,给窗口创建一个虚线选择框,画调整边框,标准化矩形,互换整数,回调函数,ReleaseDC,SelectObject,GetDC,DeleteObject,DrawFocusRect,GetDCEx,SetCapture,ReleaseCapture,...

    IE浏览器去掉FLASH虚线框的两种方法

    标题 "IE浏览器去掉FLASH虚线框的两种方法" 涉及的是在使用Internet Explorer(IE)浏览含有Flash内容的网页时,如何消除Flash对象周围的虚线边框的问题。这通常是一个视觉上的优化,因为虚线边框可能会影响网页的...

    swfobject 2.2 去除网页Flash(SWF文件)的虚线框

    在上面的代码中,`wmode: "opaque"` 是关键,它改变了Flash对象的渲染模式,有助于消除虚线框。`allowScriptAccess` 参数则是为了允许JavaScript与Flash交互。 4. **浏览器兼容性检查**:swfobject还负责检查用户...

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

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

    Win7小技巧:如何取消桌面图标虚线框.docx

    这种现象对于一些用户来说可能会影响桌面的美观,因此他们寻求方法来消除这些虚线框。 描述中提到的解决方案包括两种方法。第一种方法是通过系统设置来改变图标显示的样式。具体步骤是右键点击“计算机”或从控制...

    虚线边框去除

    在网页设计或者软件开发中,虚线边框的去除是一个常见的需求。虚线边框通常用于表示选中、可点击或者非主要元素的状态,但有时我们可能希望去掉这些边框以达到更简洁或统一的界面效果。本文将深入探讨如何在不同场景...

    纯JQuery实现TreeView示例带连接虚线|多选框

    在本文中,我们将深入探讨如何使用纯jQuery来创建一个具备连接虚线和多选功能的TreeView组件。TreeView是一种常见的UI元素,它以树状结构显示数据,常用于导航菜单、文件系统浏览或层级数据的展示。jQuery是一个轻量...

Global site tag (gtag.js) - Google Analytics