jQuery火箭图标返回顶部代码

Posted hxun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery火箭图标返回顶部代码相关的知识,希望对你有一定的参考价值。

 

在网上找来段使用jQuery火箭图标返回顶部代码,感觉比较酷,比较炫,大概样式如下,

技术图片

 

很酷炫哦!

如果第一次自定义博客园,需要申请权限

点击博客园的【管理】 → 【设置】→ 一直往下拉, 找到【博客侧边栏公告(支持html代码)(申请JS权限)】

[email protected] 发送邮件, 为了尽快通过权限申请, 邮件模板如下: 

尊敬的博客园管理员:

请问是否可以帮我开通js权限,我需要一些简单的js来解决问题,例如鼠标点击特效、代码高亮等外观调整。

谢谢您的支持!

如图:

技术图片

 

 

申请成功后可以进行一下操作

第一步:

点击博客园的【管理】  → 【设置】 → 一直往下拉, 找到【页脚Html代码】,添加如下代码内容

<div style="display:none;" id="rocket-to-top">
    <div style="opacity:0;display:block;" class="level-2"></div>
    <div class="level-3"></div>
</div>

<script type="text/javascript">
// jQuery火箭图标返回顶部代码
$(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");
    );
);
</script>

 

第二步:

找到 -> 页面定制CSS代码

CSS代码部分  ↓↓↓↓↓

/* 置顶小火箭样式  start  */
bodyheight:3000px;

#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("http://images.cnblogs.com/cnblogs_com/hxun/1493052/o_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("http://images.cnblogs.com/cnblogs_com/hxun/1493052/o_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;

/* 置顶小火箭样式  end */

最后拉到下面点保存即可。

 

注意,css部分的图片路径可自行下载到自己的博客园,方式:

把图片另存本地 然后进博客园 -> 管理 -> 相册 -> 添加相册然后命名 -> ADD -> 管理照片 -> 上传本地图片 -> ADD

鼠标点击图片,会进入图片展示页,再点鼠标右键,在新标签页中打开图片,会看到地址栏路径:http://images.cnblogs.com/cnblogs_com/xxxxx/1493052/xxxx.png 然后替换 

 

 

参考站长之家源码:(处理过静态文件路径可直接保存打开看效果)

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>jQuery火箭图标返回顶部代码 - 站长素材</title>
<link href="css/zzsc.css" rel="stylesheet" type="text/css" />
<!-- <script src="js/jquery.js?v=1.83.min" type="text/javascript"></script> -->
<script src="https://blog-static.cnblogs.com/files/hxun/jquery-1.8.3.min.js" type="text/javascript"></script>

<style type="text/css">
bodyheight:3000px;

/*回到顶部*/
#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("http://images.cnblogs.com/cnblogs_com/hxun/1493052/o_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("http://images.cnblogs.com/cnblogs_com/hxun/1493052/o_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;

</style>


<script type="text/javascript">

// jQuery火箭图标返回顶部代码
$(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");
    );
);
</script>

</head>
<body>
<center>
<h2>jQuery火箭图标返回顶部代码</h2>
<h3>滚动滑动条后,查看右下角查看效果。很炫哦!!</h3>
</center>

<!-- 火箭 -->
<div style="display: none;" id="rocket-to-top">
    <div style="opacity:0;display: block;" class="level-2"></div>
    <div class="level-3"></div>
</div>

<div style="text-align:center;margin:50px 0; font:normal 14px/24px ‘MicroSoft YaHei‘;">
<p>适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.</p>
<p>来源:<a href="http://sc.chinaz.com/" target="_blank">站长素材</a></p>
</div>
</body>
</html>

完毕!

创作不易,留个赞再走呗

技术图片

 

参考出处:http://sc.chinaz.com/jiaoben/140429325430.htm

以上是关于jQuery火箭图标返回顶部代码的主要内容,如果未能解决你的问题,请参考以下文章

第50天:scrollTo小火箭返回顶部

jQuery实现返回顶部按钮功能

jquery如何实现当页面下拉到一定位置时,右下角出现回到顶部图标

用jquery编写动态的返回顶部特效

jQuery 一句代码返回顶部

JavaScript/Jquery返回顶部代码