为了账号安全,请及时绑定邮箱和手机立即绑定

回到顶部效果

难度初级
时长40分
学习人数
综合评分9.63
249人评价 查看评价
9.9 内容实用
9.6 简洁易懂
9.4 逻辑清晰
刚开始很难过没有效果,然后发现css里的注释是假!的!
这里写background的时候:老师用到的是top left和left 40px;
我写的是top和bottom,也是一样的效果。
由于btn的宽高都为40是固定的所以可以用我的这样的写法。
给大家一个参考意见吧。
这里我用了个left:90.5%;
实现了差不多的效果。。
我觉得写代码还是能省则省的哈,给大家也提供个这样的思路。
这个点击点击。。莫名的喜感
完全没有任何效果,连回到顶部的按钮都没看到....
简单,易懂,明了
文件无法下载,老师
老师能用jq代替js进行讲解,就更好了、
不过也挺厉害的
jQuery 简单点
$(function(){
$(window).scroll(function(){
var t = $(window).scrollTop();
if(t>200){ $(".top").stop().fadeIn()}else{$(".top").stop().fadeOut();}
})$(".top").click(function(){$("body,html").stop().animate({scrollTop:0},1000); })
})
记得要清空clearInterval, 如果点击两次返回顶部按钮, 这时会创建两个函数并执行他们,就有两个interval, timer是全局变量, 所以timer的值是后一个interval ID,第一个interval是清除不了的, 已经被覆盖, 所以第一个interval会永远执行下去, 可以分别创建timer,就是把timer变成局部变量,放在onclick事件里. 但是这个时候timer就不是全局变量, Onscroll事件就会出错. 这里的最好的方式是每次进入单击事件,清空上一个timer,只执行这次interval, 防止其他的interval造成干扰
这里 window.onscroll事件的目的,就是在使用鼠标上的滚动按钮滚动页面时停止interval, 这里用的方法是添加一个isTop,然后在你鼠标滚动的时候,就触发window.onscroll,执行里面的函数, 由于页面是一点点的滚动,函数会被执行多次, 这个时候就不会执行interval, 要把这里onscrll函数体执行完后才执行setinterval,但是在执行onscorll第二次的时候, !flage=true,清除interval,这个时候就不在向上滚动了
这里可以直接设置right:20px; bottom:40px 就直接定位到右下角了, 不用设置margin-left,现在的网页回到顶部都是用iconmoon来做的, 不需要图片, 减少对服务器的请求,数据小.
双击出现BUG的话,在每次执行前先clearInterval(timer);
课程须知
1.掌握HTML+CSS基础知识;2.了解JavaScript中onclick事件、简单dom操作、定时器等知识。
老师告诉你能学到什么?
1.掌握两种实现顶部效果的方法; 2.学会定时器、window.onscroll等知识

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消