返回顶部按钮的制作

最近做博客的时候做了一个返回顶部的按钮,这个功能其实很简单,不过有些地方还是要注意一下。

html代码如下(css就不贴出来了):

1 <div class="goTop"><a href="javascript:;" title="返回顶部"></a></div>

js代码:

 1 $(window).scroll(function(){
 2     if($(window).scrollTop() >= 300){
 3         $(".goTop").fadeIn(300);
 4     }else {
 5         $(".goTop").fadeOut(300);
 6     }
 7 });
 8 $(".goTop").on("click",function(){
 9     $("html,body").animate({
10         scrollTop:"0px"
11     },700);
12 });

有个地方需要注意的是html代码部分href属性需要加上“javascript:;”,目的是阻止a标签的默认行为,如果不加点击返回顶部按钮时会直接跳到网页顶部,没有动画效果。

另外,css中a:hover在移动端会有一些问题,主要表现在当点击a之后,hover效果会一直存在,所以自己也做了些兼容性处理:

 1 $(".goTop").on("touchstart",function(){
 2     $(".goTop a").css({
 3         background:"url(img/gotopd.gif) no-repeat",
 4         backgroundSize:"100% 100%"
 5     });
 6 }).on("touchend",function(){
 7     $(".goTop a").css({
 8         background:"url(img/gotop.png) no-repeat",
 9         backgroundSize:"100% 100%"
10     });
11 });

主要是绑定ontouchstart和ontouchend事件,但是刚开始的时候也遇到一个问题,最初我是直接通过addClass()和removeClass()去添加删除返回顶部的css类,但没有效果,只有直接在js代码中修改css属性才有效,目前还没找到原因。

转载于:https://www.cnblogs.com/NickyLi/p/6198525.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值