回到顶部效果页面代码解析
发布时间:2022-02-14 08:55:55 所属栏目:经验 来源:互联网
导读:这篇文章主要为大家详细介绍了回到顶部效果页面代码详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 页面回到顶部,返回顶部是页面最最常用的效果,现在有很多集成好了的效果可以直接下载使用,例如本站的返回
这篇文章主要为大家详细介绍了回到顶部效果页面代码详解,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴。 页面回到顶部,返回顶部是页面最最常用的效果,现在有很多集成好了的效果可以直接下载使用,例如本站的返回顶部效果下载http://www.cuoxin.com/tag/fanhuidingbu_939_1.html,很方便站长用户,但是很少有人具体的去研究过这里面的实现方法和技巧。 361模板就回到顶部效果代码做了一次比较细致的研究和分析分享给大家。 361模板分析了大量的返回顶部代码,总结出大概分为三大类返回顶部效果。 1、最简单的静态返回顶部,点击直接跳转页面顶部,常见于固定放置在页面底部返回顶部功能 方法一:用命名锚点击返回到顶部预设的id为top的元素 HTML代码 <a href="#top" target="_self">返回顶部</a> 方法二:操作scrooll函数用来控制滚动条的位置(第一个参数是水平位置,第二个参数是垂直位置) HTML代码 <a href="javascript:scroll(0,0)">返回顶部</a> 缺点:返回效果是立即的,不符合一般浏览页面的滚动感觉;静态固定于页面底部,用户不一定看得到。 2、简单的静态返回顶部,用js模拟滚动效果上滑至顶部 JS代码 function pageScroll(){ //把内容滚动指定的像素数(第一个参数是向右滚动的像素数,第二个参数是向下滚动的像素数) window.scrollBy(0,-100); //延时递归调用,模拟滚动向上效果 scrolldelay = setTimeout('pageScroll()',100); //获取scrollTop值,声明了DTD的标准网页取document.documentElement.scrollTop,否则取document.body.scrollTop; 因为二者只有一个会生效,另一个就恒为0,所以取和值可以得到网页的真正的scrollTop值 var sTop=document.documentElement.scrollTop+document.body.scrollTop; //判断当页面到达顶部,取消延时代码(否则页面滚动到顶部会无法再向下正常浏览页面) if(sTop==0) clearTimeout(scrolldelay);} HTML代码 <a onclick="pageScroll()">返回顶部</a> 缺点:滚动效果不平滑,且在页面很长时点击返回顶部,未向上到达页面顶部无法再正常浏览页面;同上依旧是静态固定于页面底部,不一定能曝光在用户面前。 3、动态按需加载返回顶部,css侧边屏幕绝对定位,结合简单jQuery动画实现更好体验 /*默认样式,主要是position:fixed实现屏幕绝对定位*/#gotoTop{display:none;position:fixed;top:75%;left:50%;cursor:pointer;margin-top:-50px;margin-left:520px;padding:9px 4px;width:20px;text-align:center;border:1px solid #e0e0e0;background:#fff;}/*用CSS表达式(expression)来实现ie6下position:fixed效果*/#gotoTop{_position:absolute;_top:expression(documentElement.scrollTop + documentElement.clientHeight * 3/4 + "px")}/*鼠标进入的反馈效果*/#gotoTop.hover{background:#5CB542;color:#fff;text-decoration:none;} 这种方法判断页面高度按需将“返回顶部”展示给用户,用css样式实现了屏幕绝对定位,借助jQuery实现了更好用平滑的滚动效果。进一步考虑如果用户设置了浏览器禁用js,那么我们可以将第三方案结合第一方案方法一,禁用js后第三方案将不被用户所见,未禁用的话我们在js代码中再加上一句隐藏第一方案。 (编辑:开发网_开封站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |