返回顶部
首页 > 资讯 > 精选 >如何去掉a标签和按钮加背景图片虚线/阴影
  • 859
分享到

如何去掉a标签和按钮加背景图片虚线/阴影

2023-06-08 03:06:57 859人浏览 泡泡鱼
摘要

这篇文章给大家分享的是有关如何去掉a标签和按钮加背景图片虚线/阴影的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当用户注册都会点击一个a标签更换验证码。当点击后a标签上有个阴影部分。对于喜欢美观的同学却不可容忍!

这篇文章给大家分享的是有关如何去掉a标签和按钮加背景图片虚线/阴影的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

当用户注册都会点击一个a标签更换验证码。当点击后a标签上有个阴影部分。对于喜欢美观的同学却不可容忍!

如何去掉a标签和按钮加背景图片虚线/阴影

这是什么原因呢?原来是a标签的href属性惹的祸。

仅仅是a标签

我了解的有两种解决办法

其一:对症下药。既然是href引起的。那就去掉href属性

当我们用href=javascript:RefreshCode();只是更新验证码。并没有跳转页面。

代码如下:


<ahref="javascript:RefreshCode();"class="yellow">看不清楚?换个图片</a>


所以可以去掉href后,给a标签加上onclick事件,调用更新验证码函数即可

代码如下:


<aonclick="RefreshCode()"class="yellow">看不清楚?换个图片</a>


其二:退一步。求同存异。既然你想用href属性。好吧。那我再给你加个事件:onfocus

只要修改一下也可以完美去掉 给a标签加个onfocus="this.blur()"

当然。如果你想让a标签没有下划线。则:style="text-decoration: none"

代码如下:


<a href="javascript:RefreshCode();"class="yellow"onfocus="this.blur()">看不清楚?换个图片</a>


修改完成后的效果

如何去掉a标签和按钮加背景图片虚线/阴影

而在FF等浏览器中则相对比较容易,直接给标签 a 定义样式 outline:none;就可以了,即:

代码如下:


a{ outline:none; }


当然这仅仅是去掉单个。如果页面有多个a标签那岂不要挨个挨个添加onfocus事件吗?

当然不是。我们可以在页面加载的时候。通过:window.document.links.length(此处window可以省略)来获取页面所有的a标签。然后遍历注册事件。

代码如下:


<scripttype="text/javascript">
window.onload=function(){
for(var i=0; i<document.links.length; i++)
document.links[i].onfocus=function(){this.blur()}
}
</script>


2、给button加背景图片:

另为如果你给按钮加了背景图片。会有阴影。

如何去掉a标签和按钮加背景图片虚线/阴影

也可以用相同的办法实现

代码如下:


<asp:Button ID="imgBtnReg" runat="server"onfocus="this.blur()" OnClientClick="return chk_reg();"OnClick="imgBtnReg_Click" Text="确认提交"/>
<input type="submit"id="btnReg" value="注册" name="reGISt" onfocus="this.blur()"onclick="return checkAll()" />


修改后效果:

如何去掉a标签和按钮加背景图片虚线/阴影

如果给img加a标签,那么给a标签加onfocus的同时还要设置img的border属性:border=0

代码如下:


<a href="#none"onfocus="this.blur()">
<img >
</a>


如果你页面既有a标签。又有button。那你可以将其封装成一个函数

代码如下:


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


当前是添加一个hidefocus的属性,它的值是一个布尔值,如hideFocus=true。也可省略赋值直接hideFocus。

代码如果没有hideFocus,那么鼠标点击该超链接,则外面出现一个虚线框,即为聚焦。而使用了hideFocus则不会有虚线框。

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

扩展:

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

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

B. 关于onFocus

代码如下:


<a href="Http://blog.sina.com.cn/s/articlelist_3015911503_0_1.html"onfocus="this.blur()">
<img >
</a>


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

感谢各位的阅读!关于“如何去掉a标签和按钮加背景图片虚线/阴影”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何去掉a标签和按钮加背景图片虚线/阴影

本文链接: https://lsjlt.com/news/251584.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何去掉a标签和按钮加背景图片虚线/阴影
    这篇文章给大家分享的是有关如何去掉a标签和按钮加背景图片虚线/阴影的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。当用户注册都会点击一个a标签更换验证码。当点击后a标签上有个阴影部分。对于喜欢美观的同学却不可容忍!...
    99+
    2023-06-08
  • CSS如何去掉A标签的虚线框
    这篇文章主要介绍了CSS如何去掉A标签的虚线框的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS如何去掉A标签的虚线框文章都会有所收获,下面我们一起来看看吧。当一个链接得到焦点时,默认会有个虚线框。如图:在 ...
    99+
    2023-07-04
  • css中如何给按钮添加背景图片
    在css中给按钮设置背景图片的方法:1.创建按钮;2.设置按钮宽高;3.使用使用background属性设置背景图片;在css中给按钮设置背景图片的方法首先,在页面中创建两个按钮,并定义class类用于对比; <body&g...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作