博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery实现小火箭动态返回顶部代码
阅读量:5757 次
发布时间:2019-06-18

本文共 3313 字,大约阅读时间需要 11 分钟。

HTML部分

方法一:写在body里面

方法二:写在js脚本里面引入body中,在HTML页面中,直接放在<script>..</script>中

var div1=document.createElement("div");    div1.setAttribute("style","display:none;");    div1.id="rocket-to-top";        var div2=document.createElement("div");        div2.setAttribute("style","display:none;display:block;");    div2.setAttribute("class","level-2");var div3=document.createElement("div");    div3.setAttribute("class","level-3");    document.body.appendChild(div1);        div1.appendChild(div2);        div1.appendChild(div3);

 

CSS代码部分

在HTML页面中直接放在<style>..</style>中即可

 

#rocket-to-top div {
left:0; margin:0; overflow:hidden; padding:0; position:absolute; top:0; width:149px;}#rocket-to-top .level-2 {
background:url("https://www.cnblogs.com/images/cnblogs_com/lucky1024/1475118/o_rocket_button_up.png") no-repeat scroll -149px 0 transparent; display:none; height:250px; opacity:0; z-index:1;}#rocket-to-top .level-3 {
background:none repeat scroll 0 0 transparent; cursor:pointer; display:block; height:150px; z-index:2;}#rocket-to-top {
background:url("https://www.cnblogs.com/images/cnblogs_com/lucky1024/1475118/o_rocket_button_up.png") no-repeat scroll 0 0 transparent; cursor:default; display:block; height:250px; margin:-125px 0 0; overflow:hidden; padding:0; position:fixed; right:0; top:80%; width:149px; z-index:11;}

 JavaScript 部分

在HTML页面中直接放在<script>..</script>中即可

$(function() {    var e = $("#rocket-to-top"),    t = $(document).scrollTop(),    n,    r,    i = !0;    $(window).scroll(function() {        var t = $(document).scrollTop();        t == 0 ? e.css("background-position") == "0px 0px" ? e.fadeOut("slow") : i && (i = !1, $(".level-2").css("opacity", 1), e.delay(100).animate({            marginTop: "-1000px"        },        "normal",        function() {            e.css({                "margin-top": "-125px",                display: "none"            }),            i = !0        })) : e.fadeIn("slow")    }),    e.hover(function() {        $(".level-2").stop(!0).animate({            opacity: 1        })    },    function() {        $(".level-2").stop(!0).animate({            opacity: 0        })    }),    $(".level-3").click(function() {        function t() {            var t = e.css("background-position");            if (e.css("display") == "none" || i == 0) {                clearInterval(n),                e.css("background-position", "0px 0px");                return            }            switch (t){            case "0px 0px":                e.css("background-position", "-298px 0px");                break;            case "-298px 0px":                e.css("background-position", "-447px 0px");                break;            case "-447px 0px":                e.css("background-position", "-596px 0px");                break;            case "-596px 0px":                e.css("background-position", "-745px 0px");                break;            case "-745px 0px":                e.css("background-position", "-298px 0px");            }        }        if (!i) return;        n = setInterval(t, 50),        $("html,body").animate({scrollTop: 0},"slow");    });});

点击下载: 

至此完成了如本博主页所显示的小火箭返顶效果!

 

转载于:https://www.cnblogs.com/lucky1024/p/11026528.html

你可能感兴趣的文章
手把手教你如何提高神经网络的性能
查看>>
前端布局原理涉及到的相关概念总结
查看>>
递归调用 VS 循环调用
查看>>
通用词向量、句向量研究现状
查看>>
win10安装sdkman(posh-gvm)
查看>>
常用排序算法总结
查看>>
使用sstream读取字符串中的数字(c++)
查看>>
如何提高还在用window系统的编码硬效率
查看>>
基于Vue & SVG 的 icon 解决方案
查看>>
图解JS闭包形成的原因
查看>>
树莓派下实现ngrok自启动
查看>>
javascript静态类型检测工具—Flow
查看>>
20170917 前端开发周报:JavaScript函数式编程、作用域和闭包
查看>>
MachineLearning-Sklearn——环境搭建
查看>>
你不知道的CSS
查看>>
node学习之路(二)—— Node.js 连接 MongoDB
查看>>
Goroutine是如何工作的?
查看>>
学习数据结构与算法之字典和散列表
查看>>
《深入理解java虚拟机》学习笔记系列——垃圾收集器&内存分配策略
查看>>
用grunt搭建自动化的web前端开发环境-完整教程
查看>>