代码改变世界

jQuery实现返回顶部

  大额_skylar  阅读(325)  评论(0编辑  收藏  举报

由于项目需要,写了个返回顶部的小功能...

复制代码
 1     /*返回顶部*/
 2     function toTop() {
 3         $(".to_top").hide();
 4         $(window).scroll(function(){
 5             var scroll_top = $(document).scrollTop();
 6             if(scroll_top != 0){
 7                 $(".to_top").show();
 8             }else{
 9                 $(".to_top").hide();
10             }
11         });
12         $(".to_top").click(function(){
13             $("body,html").animate({scrollTop:0},500);
14             $(".to_top").hide();
15            
16         });
17          $(".to_top").mouseover(function(){
18             $(".to_top").css({
19                 "filter":"alpha(opacity=70)",
20                 "-moz-opacity":"0.7",
21                 "opacity":"0.7"
22             });
23              return false;
24         });
25           $(".to_top").mouseout(function(){
26             $(".to_top").css({
27                 "filter":"alpha(opacity=50)",
28                 "-moz-opacity":"0.5",
29                 "opacity":"0.5"
30             });
31              return false;
32         });
33     }
34     toTop();
复制代码

值得注意的是scrollTop()方法:

      它的作用是获取匹配元素相对滚动条顶部的偏移。(此方法对可见和隐藏元素均有效)

      用法:

          比如设置相对滚动条顶部的偏移:$("div.demo").scrollTop(300);

 

在html和css代码中也需要注意定位反回顶部按钮的位置和使他浮在现有元素之上。

html代码:

1 <div class="to_top" style="z-index:99999;display:block;">
2  </div> 

css代码:

复制代码
 1 /*这里是返回顶部按钮*/
 2 .to_top {
 3     position:fixed;
 4     display:block;
 5     background: url(../../images/footer-totop.png) no-repeat;
 6     filter:alpha(opacity=50);
 7     -moz-opacity:0.5;
 8     opacity:0.5;
 9     float:right;
10     width:60px;
11     height:60px;
12     margin-top:37%;
13     margin-left:95%;
14 }
复制代码

 

 

     

编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示