常用小Demo:用js/jQuery实现回到页面顶部功能

简介:

HTML代码:

1
2
3
4
5
6
7
8
9
< div  class = "main" >
     Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab amet debitis, dolore eveniet illo maiores nam neque nesciunt perspiciatis praesentium quaerat qui, quidem rem sequi similique sunt ullam voluptate voluptates!
 
</ div >
 
//负责容纳各种按钮,例如“回到页面顶部”,“扫面二维码”等等
< div  class = "backContainer" >
     < a  href = "#"  id = "backTop" ></ a >
</ div >


CSS代码:

1
2
3
4
5
6
*{ margin : 0 padding : 0 ;}
a{ color : #000 text-decoration : none ;}
.main{ width : 100% height : 1500px ;}
.backContainer{ position : fixed right : 40px bottom : 40px ;}
#bac kTop{ display : block width : 46px height : 46px background : url ( 'images/go-top.png' no-repeat  0  -100px ;}
#bac kTop:hover{background-position-y: -150px ;}


“回到顶部”按钮及鼠标移入时效果截图:

wKiom1gpd6fyuIxpAAAD0PxqpD8101.png  wKiom1gpd7iwYTTzAAADFyagCnU525.png


JS代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$( '.backContainer' ).hide();
$(window).scroll( function (){
     //当窗口相对于滚动条顶部的偏移大于150px时,显示跳转按钮,否则不显示
     if ($(window).scrollTop() > 150){
         $( '.backContainer' ).fadeIn( 'slow' );
     } else {
         $( '.backContainer' ).fadeOut( 'slow' );
     }
});
//当点击跳转按钮时
$( '#backTop' ).click( function (){
     $( 'html' ).animate({
         scrollTop:0
     },1000);
})


scroll([[data],fn]): 

当用户滚动指定的元素时,会发生 scroll 事件。  

scroll 事件适用于所有可滚动的元素和 window 对象(浏览器窗口)。

$(window).scroll( function() { /* ...do something... */ } );


animate(params,[speed],[easing],[fn])

用于创建自定义动画的函数。  这个函数的关键在于指定动画形式及结果样式属性对象。这个对象中每个属性都表示一个可以变化的样式属性(如“height”、“top”或“opacity”)。注意:所有指定的属性必须用骆驼形式,比如用marginLeft代替margin-left. 

// 在一个动画中同时应用三种类型的效果

$("#go").click(function(){   

    $("#block").animate({      

        width: "90%",     

        height: "100%",      

        fontSize: "10em",      

        borderWidth: 10   

            }, 1000 );

 });


scrollTop([val])

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




本文转自   frwupeng517   51CTO博客,原文链接:http://blog.51cto.com/dapengtalk/1872718



相关文章
|
9天前
|
JavaScript 前端开发 容器
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
AJAX载入外部JS文件到页面并让其执行的方法(附源码)
13 0
|
28天前
|
JavaScript 前端开发 Java
springboot从控制器请求至页面时js失效的解决方法
springboot从控制器请求至页面时js失效的解决方法
15 0
springboot从控制器请求至页面时js失效的解决方法
|
1月前
|
开发框架 前端开发 JavaScript
使用JavaScript、jQuery和Bootstrap构建待办事项应用
使用JavaScript、jQuery和Bootstrap构建待办事项应用
11 0
|
1月前
|
Web App开发 前端开发 JavaScript
编程笔记 html5&css&js 004 我的第一个页面
编程笔记 html5&css&js 004 我的第一个页面
|
28天前
|
JavaScript 前端开发
springboot+layui从控制器请求至页面时js失效的解决方法
springboot+layui从控制器请求至页面时js失效的解决方法
15 0
|
17天前
|
JavaScript 前端开发
JS:如何创建新元素并添加到页面中
JS:如何创建新元素并添加到页面中
21 1
|
28天前
|
JavaScript
jQuery选择器案例之——index.js
jQuery选择器案例之——index.js
8 0
|
2月前
|
前端开发 JavaScript API
网页开发者必看!5种JS跳转页面技巧,提升用户交互体验
欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者,我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新,为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念,并提供实际案例和练习,让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具,我们都将为你提供丰富的内容和实用技巧,帮助你更好地理解并运用前端开发中的各种技术。
|
JavaScript 前端开发
JQuery 页面如何快速滚动到顶部?
JQuery 页面如何快速滚动到顶部?
101 0
JQuery 页面如何快速滚动到顶部?
|
前端开发 JavaScript
JQuery 页面如何快速滚动到顶部?
版权声明:欢迎转载,请注明沉默王二原创。 https://blog.csdn.net/qing_gee/article/details/48517971 JQuery 网页如何快速的滚动到顶部?现如今,页面元素不断丰富,就导致页面的纵深比较广,那么用户一旦阅读网页到了底部,就会产生一个快速滚动到顶部的需求,当然了,很多网页都这样实现了。
783 0