网页编程中时常会用到返回网页顶部代码,返回顶部方法只有两种:一种是直接跳转到顶部,二是采用JS添加滚动效果,关于代码方面,天缘一贯的理念,少写点废话,尽量在代码量和体验方面寻求平衡,与其花大力气写个二三十行代码去返回顶部,不如把精力放在改善网站内容方面。
一、使用锚标记
此方法最简单,只需在body下放个隐藏的锚点标记,内容如下:
代码如下
复制代码
<a name="top" id="top"></a>
然后,在网页底部放一个访问链接即可:
代码如下
复制代码
<a href="#top" target="_self">返回顶部</a>
此方法效果是一次直接跳到顶部,而且URL地址栏会显示个#top,追求完美的可使用下面方法。
二、使用JS scrollTo函数
javascript scroll函数(scrollBy scrollTo)是用来滚动页面到指定位置,格式定义如下:
■scrollBy(xnum,ynum)
■scrollTo(xpos,ypos)
其中:
■xnum,ynum分别指水平、垂直滚动多少像素,正值表示向右或向下滚动,负值表示向左或向上滚动
■xpos,ypos分别指水平和垂直坐标
使用示例:
代码如下
复制代码
<a href="javascript:scrollTo(0,0)">返回顶部</a>
三、scrollBy慢速滚动返回顶部
本方式使用上面提到的scrollBy函数,每次只滚动定量像素,整体看起来有点滚动效果,代码如下:
代码如下
复制代码
var sdelay=0
function returnTop() {
window.scrollBy(0,-100)//Only for y vertical-axis
if(document.body.scrollTop>0) {
sdelay= setTimeout('returnTop()',50)
}
}
scrollBy函数第二个参数我设了-100,越大(比如-10)滚动越慢,越小滚动越快,启动滚动只需在页面底部加个链接:
代码如下
复制代码
<a href="javascript:returnTop()">返回顶部</a>
JQuery实现返回顶部功能
首先需要在顶部添加如下html元素:
<p id="back-to-top"><a href="#top"><span></span>返回顶部</a></p>
其中a标签指向锚点top,可以在顶部防止一个<a name="top"></a>的锚点,这样在浏览器不支持js时也可以实现返回顶部的效果了。
x:num x应该是 前面CSS中自定义的一个类,而num是自定义的一个属性。大概是因为你前面的CSS定义删了,导致后面的x:num成了未定义的了,所以删了才不会影响。
CSS是Cascading Style Sheets(层叠样式表单)的简称。更多的人把它称作样式表。顾名思义,它是一种设计网页样式的工具。只能改变网页的颜色、风格,不能改变小数位数。
如果想改变小数位数,可以在script中用函数toFixed() 方法可把 Number 四舍五入为指定小数位数的数字。
语法:NumberObject.toFixed(num)
num 参数必需有。规定小数的位数,是 0 ~ 20 之间的值,包括 0 和 20,有些实现可以支持更大的数值范围。如果省略了该参数,将用 0 代替。
返回值:返回 NumberObject 的字符串表示,不采用指数计数法,小数点后有固定的 num 位数字。如果必要,该数字会被舍入,也可以用 0 补足,以便它达到指定的长度。如果 num 大于 le+21,则该方法只调用 NumberObject.toString(),返回采用指数计数法表示的字符串。
抛出:当 num 太小或太大时抛出异常 RangeError。0 ~ 20 之间的值不会引发该异常。有些实现支持更大范围或更小范围内的值。当调用该方法的对象不是 Number 时抛出 TypeError 异常。
toFixed() 例子: