blr:expression(this.onFocus=this.blur())
blr没有特殊意思,expression 条件,这句话的意思是链接 a 在获得焦点的同时失去焦点。如果你用的是图片链接什么的,他不会显示周边的虚线。 楼下的朋友,有三点需要重申一下 1.按下鼠标图片周边不会出现虚线,这个适合所有的浏览器 2.提问题的朋友使用的是css的写法,楼下的朋友是加入了script,还有更简单的写法,直接写在链接里<a href="#" οnfοcus=this.blur();>链接标题</a>
<input name="result" id="result" type="text" onFocus="this.blur();" size="20" value="">
是一个输入框,用户输入文本的框就是类似于百度的搜索框,大小是20,value=""说明初始为空
onfocuse="this.blur()"
onfocuse是聚焦的意思,当你把光标放在文本框上输入的时候,就是聚焦,但这里添加了"this.blur()",blur的作用就是去除聚焦,也就是你不能把光标放在这个文本框上,换句话说就是你不能输入文本了
----------
整个代码构成了”不能输入任何文本的文本框“
用onFocus="this.blur()"来消除链接后的焦点虚线框
局部控制
<a href="link1.htm" nfocus="this.blur()">link1</a>
<a href="link1.htm" nfocus="this.close()">link1</a>
<a href="link1.htm" hidefocus="true">link1</a>
<a href="link1.htm" hidefocus="hidefocus">link1</a>
全局控制 CSS实现
a{blr:expression(this.onFocus=this.close());} /* 只支持IE,过多使用效率低 */
a{blr:expression(this.onFocus=this.blur());} /* 只支持IE,过多使用效率低 */
a:focus { -moz-outline-style. none; } /* IE不支持 */
HTC实现 IE支持,页面载完才有效果
把下面这段代码存为.htc为扩展名的文件
<public:attach event="onfocus" nevent="hscfsy()"/>
<script. language="javascript">
function hscfsy(){this.blur();}
</script>
调用 a {behavior.:url(htc文件所在路径地址)}
JS遍历实现
window.οnlοad=function()
{
for(var ii=0; ii<document.links.length; ii++)
document.links$[$ii$]$.οnfοcus=function(){this.blur()}
}
JS封装为函数
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$]$.οnfοcus=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/“ nFocus="this.blur()">
<Img Src="Example.jpg" Border=0>
</a>
onFocus是设置鼠标焦点事件的东西,这个可以用,也可以不用,不过为了让更多的浏览器识别的话,建议采用Border=0 这个才是去除虚线框的关键所在
(在网上看到有的人用onFocus="this.blur()"来消除虚线框,但在本地测试时,仅仅用这一句是不能消除的)
我的意见:onFocus="this.blur()",使用起来效果还挺好,跟border是没有什么关系的,一两下用也没有必要做成函数了
blr:expression(this.onFocus=this.blur())相关推荐
- outline:none || hidefocus=true || onfocus=this.blur();
hideFocus即隐藏聚焦,具有使对象聚焦失效的功能,其功能相当于: onFocus="this.blur()" 它的值是一个布尔值,如hideFocus=true.也可省略赋值 ...
- blr不是已知的css属性名,css笔记
背景图片满屏显示: .mainbody{position:absolute; top:0; left:0; height:100%; width:100%; background-image:url( ...
- HTML+CSS布局技巧及兼容问题【阅读季】
在IE6和IE7中,行高值必须大于字体的2px以上才能保证字体的完整显示或当作为链接时能显示下划线. IE6 下去掉 input等元素 的边框 border: 0 none; 所有浏览器都可以了 边框 ...
- css去掉a标签点击后的虚线框
outline是css3的一个属性,用的很少. 声明,这是个不能兼容的css属性,在ie6.ie7.遨游浏览器都不兼容. outline控制的到底是什么呢? 当聚焦a标签的时候,在a标签的区域周围会有 ...
- css中hideFocus的用法
css中hideFocus的用法 简单说:hideFocus是对超链接外虚线框的设定! hideFocus即隐藏聚焦,具有使对象聚焦失效的功能,其功能相当于: onFocus="this.b ...
- css js 兼容问题
js 兼容问题 1. document.form.item 问题 问题: 代码中存在 document.formName.item("itemName") 这样的语句,不能在FF ...
- 内嵌在客户端的网页出现刷新问题
请不要加这两句CSS a{ text-decoration: none; blr: expression(this.onFocus=this.close()); } a{ blr: ...
- 实现全屏轮播,并且轮播div中的文字盒子一直自动垂直居中
效果如下: 直接上代码了: 说明:轮播图基于swiper.js,自行下载.css在最后 <!DOCTYPE html> <htmllang="en"> &l ...
- FireFox火狐浏览器与IE兼容问题 - 透明滤镜 DIV滚动条
问题一:最简单的鼠标移过手变型的css要改了 cursor:pointer;/*FireFox(火狐)不支持cursor:hand*/ dw8下面自动出来的也没有hand这个属性了,标准的是point ...
最新文章
- pytorch 动态调整学习率 重点
- Ubuntu 16.04 amd64 bond mode6 配置
- 让开源解读“甲骨文”--RHEL5.3部署安装Oracle Database10g Release2
- python变量区分大小写吗_Python变量名是不是区分大小写的
- 计算机职称在线考试报名系统,2020年计算机职称考试网上如何报名
- Matlab插值方法大全
- 存储过程可重用的代码块_利用软件重用经验进行自动化测试推荐
- Oracle中并行parallel用法
- Java 插入排序算法
- matlab中怎么设置母线,Matlab绘图教程
- 线程停止(stop/intrrupt)
- CAPM模型和Alpha策略
- Skimage图像处理教程2)色彩空间变换
- 109:vue+openlayers 定位动画(平移-弹性平移-飞行 示例代码)
- Android 接入VK登录
- 盘点教的好、口碑好的Web前端培训班
- 图解在VC里使用graphics.h绘图(类似TC)
- 华硕安装linux windows7,windows+centos7双系统安装
- C# WinForm开发框架
- 杂志订阅管理系统C语言课程设计