- 在线时间
- 157 小时
- 专家
- 0
- UID
- 116304
- 注册时间
- 2004-7-13
- 帖子
- 126
- 精华
- 0
- 积分
- 108
- 离线
- 1170 天
- 帖子
- 126
- 体力
- 103
- 威望
- 5
|
发表于 2007-3-20 10:15:46
|显示全部楼层
PDF,ZIP,DOC链接的标注 36/53
英文链接 http://www.maratz.com/blog/archives/2005/01/13/pdf-links-labeling/
中文链接 http://www.176so.com/past/2007/3/17/pdf_links_labeling/
有时候我们希望能明确的用小图标来标明我们的超链接的类型。是一个zip文档还是一个pdf文件。这样访问者就知道他所要点击的这个链接是下载而不是打开另一个页面了。如果所有的人都使用IE7或者FF的话。我们完全可以使用[att$=val]属性选择器,寻找以特定值(比如.zip和.doc)结尾的属性。
- a[href$=".pdf"] { padding-right: 19px; background: url(pdf.gif) no-repeat 100% .5em; }
- a[href$=".zip"] { padding-right: 17px; background: url(zip.gif) no-repeat 100% .5em; }
复制代码
不幸的是IE6以下浏览器不支持属性选择器。好在,可以通过在每个元素中添加类,使用JavaScript和DOM实现相似的效果。
下面给出了一个解决办法:
- function fileLinks() {
- var fileLink;
- if (document.getElementsByTagName('a')) {
- for (var i = 0; (fileLink = document.getElementsByTagName('a')[i]); i++) {
- if (fileLink.href.indexOf('.pdf') != -1) {
- fileLink.setAttribute('target', '_blank');
- fileLink.className = 'pdfLink';
- }
- if (fileLink.href.indexOf('.doc') != -1) {
- fileLink.setAttribute('target', '_blank');
- fileLink.className = 'docLink';
- }
- if (fileLink.href.indexOf('.zip') != -1) {
- fileLink.setAttribute('target', '_blank');
- fileLink.className = 'zipLink';
- }
- }
- }
- }
- window.onload = function() {
- fileLinks();
- }
复制代码
当然,你需要在你的css文件中,增加这几个css类:
- .pdfLink { padding-right: 19px; background: url(pdf.gif) no-repeat 100% .5em; }
- .docLink { padding-right: 19px; background: url(doc.gif) no-repeat 100% .5em; }
- .zipLink { padding-right: 17px; background: url(zip.gif) no-repeat 100% .5em; }
复制代码
效果
最后一点建议,你的小图标不要过分醒目,这会分散浏览者的注意力。
补充:我的空间每个月的流量有限。并且本懒人更新很慢。如果你觉得文章对你有用,请随意将内容复制粘贴到你的站内。但请注明来源。以便多给我带来几个IP。*_*
[ 本帖最后由 sexboy024 于 2007-3-20 14:58 编辑 ] |
-
总评分: 威望 + 3
查看全部评分
|