回到顶部功能实现
2016-03-21 14:42
771 查看
CSS上主要注意的是要把
无动画的回到顶部功能,使用简单的
jquery实现主要使用了
jquery事件如下:
JavaScript实现:
jQuery实现:
此效果来自:back-to-top
也可参考:
http://jsfiddle.net/gilbitron/Lt2wH/
posiition设为
fixed。
无动画的回到顶部功能,使用简单的
a标签就行
<a href="#" class="top">↑</a>
jquery实现主要使用了
scrollTop()方法,而且要注意兼容性:
<a href="javascript:;" class="top">↑</a>
jquery事件如下:
$(function () { //滚动事件 $(window).scroll(function () { var top = $(this).scrollTop(); if(top>200){ $('.top').stop().fadeIn(); }else{ $('.top').stop().fadeOut(); } }) //点击事件 $('.top').click(function () { //body不支持ie,firefox,使用html $('body,html').stop().animate({scrollTop:0},300); }) })
JavaScript实现:
window.onload = function () { var button = document.getElementById("btn"); var timer = null; var pagelookHeight = document.documentElement.clientHeight; window.onscroll = function () { var backtop = document.body.scrollTop || document.documentElement.scrollTop; if(backtop >= pagelookHeight){ button.style.display = ""; }else{ button.style.display = "none"; } } button.onclick = function () { timer = setInterval(function () { var backtop = Math.ceil(document.documentElement.scrollTop || document.body.scrollTop); console.log("backtop "+backtop); var speed = Math.ceil(backtop / 5); console.log("speed "+speed); if(document.documentElement.scrollTop){ document.documentElement.scrollTop -= speed; }else{ document.body.scrollTop -= speed; } if(backtop <= 0){ clearInterval(timer); } },30); } }
jQuery实现:
此效果来自:back-to-top
也可参考:
http://jsfiddle.net/gilbitron/Lt2wH/
jQuery(document).ready(function($){ // browser window scroll (in pixels) after which the "back to top" link is shown var offset = 300, //browser window scroll (in pixels) after which the "back to top" link opacity is reduced offset_opacity = 1200, //duration of the top scrolling animation (in ms) scroll_top_duration = 700, //grab the "back to top" link $back_to_top = $('.cd-top'); //hide or show the "back to top" link $(window).scroll(function(){ ( $(this).scrollTop() > offset ) ? $back_to_top.addClass('cd-is-visible') : $back_to_top.removeClass('cd-is-visible cd-fade-out'); if( $(this).scrollTop() > offset_opacity ) { $back_to_top.addClass('cd-fade-out'); } }); //smooth scroll to top $back_to_top.on('click', function(event){ event.preventDefault(); $('body,html').animate({ scrollTop: 0 , }, scroll_top_duration ); }); });
相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- JavaScript演示排序算法
- 2015-2016网页设计趋势分析 Web Design of Trends
- jQuery Ajax 跨域调用
- 移动端的长按事件
- jquery教程靠边站,一分钱不花让你免费学会jquery
- JQuery+Strusts1.x无刷新登录
- $.ajax()方法详解
- jQuery ajax - ajax() 方法
- JavaScript 各种遍历方式详解
- 数组方法汇总
- jQuery Html控件基本操作(日常收集整理)
- jQuery插件实现文字无缝向上滚动效果代码
- jQuery菜单插件用法实例
- JQuery 初体验(建议学习jquery)
- 基于Jquery和CSS3制作数字时钟附源码下载(CSS3篇)
- Jquery实现的table最后一行添加样式的代码
- jQuery实现向下滑出的平滑下拉菜单效果
- jQuery 练习[一] 学习jquery的准备工作
- jquery获得页面元素的坐标值实现思路及代码