手机浏览 RSS 2.0 订阅 膘叔的简单人生 , 腾讯云RDS购买 | 超便宜的Vultr , 注册 | 登陆
浏览模式: 标准 | 列表分类:Javascript

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

找来找去,这个应该是最全的解决方案列表了。。突然间想找这个是因为,网易评论的“分页列表”用的是链接,但没有虚框,很好看,所以想找找这样的资料。。。

以下就属于原文了。。

如何隐藏掉点击链接时周围出现的虚线框呢?

在常规情况下,该虚线框是作为一种提示让用户明确当前关注的东西,然而如果我们把链接的4种状态样式设置比较完整的话,就不是特别需要虚线框的存 在,因为它很有可能影响页面的美观。尤其是在做应用系统界面的时候,总给人一种浏览网页的感觉,显得不够专业。我就遇到过这种情况,有次做一个WEB应用 项目,那用户以前使用桌面软件的,突然转到B/S软件下操作,老是觉得点击链接或按钮出现的虚线框让他很不爽。后来我们挨个把所有会出现虚线框的链接都改 过一遍,这客户高兴坏了,后来还说这系统功能性这么一改好用多了。可见,这么一个小小的东西,对用户体验是多么的重要。

当然,如果全盘否定掉链接虚线框,对使用键盘的用户体验可能又是个大弊端。但这就是另外一个话题了,这里就不说了,不然就扯出UI设计和用户体验这个大话题了,我这小小的地方可说不清楚呢。

以下是解决方案:

方法一:
在IE下是使用html属性:hideFoucs,在HTML标签中加上hidefocus=”true” 属性即可,但这个属性是IE私有的,Firefox是不认的。

XML/HTML代码
  1. <a href="#" hidefocus="true" title="加了hidefocus" >欢迎来到博客园(加了hidefocus属性)</a>  
Firefox的处理方法比较符合标准,只需要在样式里设置a:focus{outline:none}皆可:
CSS代码
  1. .xzw_test a.setFocus:focus{outline:none}  

方法二:

通过javascript方法让其点击后失去焦点从而达到没有虚线框,也不失为一种曲线救国的方案:

JavaScript代码
  1. //通过判断可以指定某个必要的链接失去焦点  
  2. if(j(this).attr("id")=="jsControl")   
  3.   j(this).blur();  

--EOF--

作者最后说:Opera也是很WEB标准的浏览器哦,大伙不妨多用用。

不过我现在已经不用了。中文版的opera太难看了。不知道UI是怎么设计的。又或者是我的字体有问题?还是我看惯FF或者safari?唉。。人被养刁了也不好。

由于我的页面不能提供测试样例,所以,想看测试样例的朋友还请移步到:http://www.cnblogs.com/miqi2214/archive/2008/12/25/1361996.html,里面有关于图片和链接的样例

 

Tags: outline, 虚框, 链接

jQuery1.4正式版发布

每天看CB,总有新发现。这不,jQuery 1.4发布又是从他们网上看来的。每天多看评论总会找到一些新的乐趣。
比如,百度的一些关键词之类的。偶尔也能让自己为新奇的SEO方法找到一点窍门。

乱弹,乱弹,上主菜:

在jQuery的4岁生日之时,jQuery开发团队很高兴地发布最新的jQuery1.4版本!其他的代码演示、测试、文档的更新也会陆续进行更 新发 布。对于jQuery发烧友来说,jQuery1.4的发布也是一个大新闻!下面是来自于jQuery的官方网站翻译(英语高手请勿拍砖!): 在jQuery的4岁生日之时,jQuery开发团队很高兴地发布最新的jQuery1.4版本!其他的代码演示、测试、文档的更新也会陆续进行更新发 布。

jQuery Minified (23kb Gzipped)
jQuery Regular (154kb)

此外,谷歌已经提供了jQuery1.4副本,jquery团队上传到了Google服务器托管服务中。这jQuery1.4的版本是自动minified和gzip 的,地址为:
http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js

jquery1.4所有的变化和功能添加到jQuery1.4文档中。

--EOF--

看到jQuery又添加了这么多的新功能,实在为自己的行为感到惭愧,一直在用它,却从未为他做过贡献。

新闻来源:http://www.cnbeta.com/articles/102208.htm

命名函数表达式探秘

应该来说,本文对于了解JS命名表达式有着非常重要的作用。就象文中说的:

XML/HTML代码
  1. 简单来讲,命名函数表达式只有一个用处——在调试器或性能分析程序中描述函数的名称。没错,也可以使用函数名实现递归,但你很快就会知道,目前来看这通常是不切实际的。当然,如果你不关注调试,那就没什么可担心的。否则,就应该往下看一看,看看在跨浏览器开发中都会出现哪些小毛病(glitch),也看看应该怎样解决它们  

所以,了解一下也算是挺不错的。再加上为之漫笔的翻译功底。。

不过,由于页面过长,我这里还是只贴一下列表就完事了。详细的内容请直接到为之漫笔的网上去看。当然,我是建议下载下来,毕竟就一个HTML文件。时不时的看看还是不错的啦 。

目录如下:

  1. 前言
  2. 函数表达式与函数声明
  3. 函数语句
  4. 命名函数表达式
  5. 调试器中的函数名
  6. JScript的bug
  7. JScript的内存管理
  8. 测试
  9. Safari中存在的bug
  10. SpiderMonkey的怪癖
  11. 解决方案
  12. 替代方案
  13. WebKit的displayName
  14. 对未来的思考
  15. 致谢

 

作者:Juriy "kangax" Zaytsev
译者:为之漫笔

来源:http://www.cn-cuckoo.com/wordpress/wp-content/uploads/2009/12/named-function-expressions-demystified.html

Tags: 为之漫笔, 函数表达式

记录,一个被我忘记三年多的变量

designMode,这个被我遗忘三年的变量。连名都忘了。想了好久好久才想起来。。。

OK,设置这个变量为ON,那么页面上的元素就全可以编辑了,功能是用来干嘛的呢?好象有点忘了。当初是想用来直接COPY文章的。如今想起来,却不知道用来干嘛 了。

参考:

1、http://www.mozilla.org/editor/ie2midas.html

2、http://www.nirsoft.net/utils/ie_design_mode.html

jQuery插件:图片自动缩放

同事需要,就写了个插件 。。。。
原来我也写过两个,但这次是正式为jQuery写的插件。。。

JavaScript代码
  1. $(document).ready(function(){  
  2.     $('div').autoResize({height:50});  
  3. });  
  4.   
  5. jQuery.fn.autoResize = function(options)  
  6. {  
  7.     var opts = {  
  8.         'width' : 400,  
  9.         'height': 300  
  10.     }  
  11.     var opt = $.extend(true, {},opts,options || {});  
  12.     width = opt.width;  
  13.     height = opt.height;  
  14.     $('img',this).each(function(){  
  15.         var image = new Image();  
  16.         image.src = $(this).attr('src');  
  17.         //开始检查图片  
  18.         if(image.width > 0 && image.height > 0 ){  
  19.             var image_rate = 1;  
  20.             if( (width / image.width) < (height / image.height)){  
  21.                 image_rate = width / image.width ;  
  22.             }else{  
  23.                 image_rate = height / image.height ;  
  24.             }  
  25.             if ( image_rate <= 1){  
  26.                 $(this).width(image.width * image_rate);  
  27.                 $(this).height(image.height * image_rate);  
  28.             }  
  29.         }  
  30.     });  
  31. }  

原来的两篇在这里: