返回顶部(Back to Top)的跳转链接是网页设计中不可或缺的一个小细节。它的目的是帮助访问者快速回到页面顶部,免除了不断拖动滚动条或者不停转动鼠标滚轮的麻烦,提高了浏览网页的效率。那么请允许我们先来思考一个弱弱的问题:为什么要返回到顶部,而不是页面的底部?囧!很简单嘛,文章都是从上往下读的啊!难道你要从下往上倒着读文章吗?这当然是一个非常重要的原因。但是还有没有其它原因呢?我想还有另外一个很重要的原因是因为页面的主要功能区是在顶部的,导航栏、搜索框等等都在页面顶部。通过导航按钮链接到别的位置,或者通过搜索关键字查找你需要的信息都是在浏览完了一张页面之后首要干的事情。
但是通常我们在返回顶部链接上做的工作太少,只是简单的在页面底部放置上一个跳转链接就完事了。这样做的结果是当页面比较长的时候点击跳转链接时,浏览器会瞬间将你送回到页面顶部,速度有时候快的让人反应不过来,不知道跳转之后所处的位置在哪。
另外一个问题是返回顶部链接做的不够醒目。通常来说,返回顶部链接都会位于页面的右下角,或者是页面的页脚上。这个地方本身就不是视觉的焦点处,如果再将跳转链接设计的不够醒目的话,访问者很可能在浏览了多次页面之后还没发现这个可以给他们提供方便的设计。
再有一个问题是位置不够合理。假设有一篇博客日志拥有很多的评论,一般来说,访问者阅读评论的时候比较少,所以当他们阅读完日志内容之后如果不去做评论的话会直接寻找另外的信息,这个时候返回顶部的链接就应该放置于日志结束之后而不是评论内容之后。当然还有更好的办法就是将跳转链接随时停留在视觉区域内。
那么这样看来,一个好的返回顶部链接的设计应该有下面几个特点:
一、平滑的从页面底部滚动至顶部。
二、醒目到足以吸引访问者去点击。
三、更具功能性的位置设计
那么如果创建一个跳转链接呢?通常的做法是紧挨着body标签下方创建一个空标签,然后再在页面底部创建一个链接,如下代码所示:
<body> <a name="top"></a> <!-- content goes here --> <a href=http://www.chinaz.com/Design/Pages/"#top">返回顶部</a> </body> |
但是这种方法使用了冗余的空标签,为了避免空标签的出现,可以直接使用body标签下的容器的ID来实现跳转。
<body> <div id="wrapper"> <!-- content goes here --> <a href=http://www.chinaz.com/Design/Pages/"#wrapper">返回顶部</a> </div> </body> |
之后,为了让跳转更加平滑,拷贝此页面中的内容,将其保存为 smoothscroll.js文件,放到你的设计文档中合适的位置。一般来说,在你的设计文档中应该有一个javascript文件夹,将所有javascript文件都放入到这个文件夹中。接下来,在你的设计代码的<head>和</head>中间加入链接<script src=http://www.chinaz.com/Design/Pages/”javascript/smoothscroll.js”></script>,表示页面将会引用这个JavaScript 文件。
另外,你完全可以使用图片来代替链接,让它看上去更为美观。下面的设计例子也许会给你一些启发:
原文:http://startwmlife.com/?p=1794