当前位置:首页 > 牛文 > 正文内容

zblog返回顶部按钮-滑动效果的返回顶部锚点按钮

admin15年前 (2010-11-20)牛文1985

本文适合新手借鉴,类比学习

zblog实现网页从底部滚动返回顶部

在head区加入JS链接

<SCRIPT language="javascript" src="<#ZC_BLOG_HOST#>themes/<#ZC_BLOG_THEME#>/SCRIPT/top.js" type="text/javascript"></SCRIPT>

将下面的JS复制粘贴到记事本保存命名为top.js,上传路径为相对应的JS路径,JS代码放到想要实现滚动效果的页面

JS 代码:

/**
* 作者:我是UED ,http://www.iamued.com/qianduan/816.html
* 回到页面顶部
* @param acceleration 加速度
* @param time 时间间隔 (毫秒)
**/
function goTop(acceleration, time) {
        acceleration = acceleration || 0.1;
        time = time || 16;

        var x1 = 0;
        var y1 = 0;
        var x2 = 0;
        var y2 = 0;
        var x3 = 0;
        var y3 = 0;

        if (document.documentElement) {
                x1 = document.documentElement.scrollLeft || 0;
                y1 = document.documentElement.scrollTop || 0;
        }
        if (document.body) {
                x2 = document.body.scrollLeft || 0;
                y2 = document.body.scrollTop || 0;
        }
        var x3 = window.scrollX || 0;
        var y3 = window.scrollY || 0;

        // 滚动条到页面顶部的水平距离
        var x = Math.max(x1, Math.max(x2, x3));
        // 滚动条到页面顶部的垂直距离
        var y = Math.max(y1, Math.max(y2, y3));

        // 滚动距离 = 目前距离 / 速度, 因为距离原来越小, 速度是大于 1 的数, 所以滚动距离会越来越小
        var speed = 1 + acceleration;
        window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));

        // 如果距离不为零, 继续调用迭代本函数
        if(x > 0 || y > 0) {
                var invokeFunction = "goTop(" + acceleration + ", " + time + ")";
                window.setTimeout(invokeFunction, time);
        }
}

在网页的合适部分加TOP链接

 

这是最原始的做法了,如果滚动太快,那就是我们给用户用脚本实现一下缓冲效果,而不是直接飙到顶部。

按钮代码:<a id="gototop" href="javascript:void(0);" onclick="goTop();return false;">Top of Page</a>

 

演示:https://ishnan.com/demo/top-link.htm

本文JS代码转载自:

http://hi.baidu.com/cal1314/blog/item/8640d6b48ceeb9638bd4b22b.html

扫描二维码推送至手机访问。

版权声明:本文由水墨优化网发布,如需转载请注明出处。

本文链接:https://ishnan.com/post/74.html

分享给朋友:

“zblog返回顶部按钮-滑动效果的返回顶部锚点按钮” 的相关文章

背7个句子,6级作文拿100分 .四级照样百分

6级作文模板:1)先背3个句子1 Nowadays with the rapid development of advanced ……., more and more…..  are commonly and widely used in...

大学生逃课的爆笑理由都有哪些?

大学生逃课的爆笑理由都有哪些?

最实事求是的理由:教授太难看,影响我的视力。最拍马屁的理由:女老师们太漂亮了,总让我魂不守舍。最无聊的理由:我同桌不陪我聊天。最可耻的理由:中午吃的太多,坐着难受。最伤心的理由:我们系最漂亮的女生跟一个还不如我四分之一帅{我个人看法}的男生在我眼前谈恋爱,这课我能上吗?最关心自己的理由:昨夜喝的太多...

佛家四大经典爱情故事

佛家四大经典爱情故事

我愿化身石桥,受那五百年风吹,五百年日晒,五百年雨淋,只求她从桥上经过。 阿难对佛祖说 :我喜欢上了一女子。   佛祖问阿难:你有多喜欢这女子?    阿难说:我愿化身石桥,受那五百年风吹,五百年日晒,五百年雨淋,只求她从桥上经过。 &nb...

自定义Mime类型

自定义Mime类型

经常会遇到明明FTP路径上是有某个文档,但是访问路径时却没有那个文档,这里是Mime类型设置的问题原因是很多虚拟主机上是禁止主机使用下载如扩展名为:ZIP/RAR/,MP3/FLV等之类文件,怕占有主机的物理流量,其实想实现并不难,使用主机管理后台中的"自定义Mime类型",就可...

正版星外虚拟主机管理系统7i24 冲值卡插件 星外充值卡 源码+教程 下载

正版星外虚拟主机管理系统7i24 冲值卡插件 星外充值卡 源码+教程这个名字纯粹为了方便大家找到淘宝购买的,自己已无用,需要的朋友拿去吧链接: http://pan.baidu.com/s/1hrnjFZu 密码: nfrh...

计算机考试大纲

(一)计算机类计算机科学技术基础第一章 计算机及其应用基础知识一、计算机的特点、分类及其应用二、信息编码与数据表示;数制及其转换;算术运算和逻辑运算三、计算机硬件系统的组成及其基本工作原理四、计算机软件系统的组成,系统软件和应用软件的基本概念、功能和分类五、软件基础知识;程序设计语言的基本概念,面向...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。