ASP.NET jQuery 实例9  通过控件hyperlink实现返回顶部效果


Posted in Javascript onFebruary 03, 2012

要实现该效果,首先要先了解以下几点基础知识:
窗体滚动事件:$(window).scroll(function(){...});
获取窗体滚动距离:$(window).scrollTop();
获取窗体高度:$(window).height();
了解以上内容就可以实现通过hyperlink控件实现返回顶部的效果了。
1.准备界面结构代码:

<form id="form1" runat="server"> 
<div> 
<asp:HyperLink ID="Top" runat="server"></asp:HyperLink> 
<h1 style="text-align: center"> 
利用jQuery实现返回顶部效果</h1> 
<div style="width: 800px; border: 1px; text-align: left; margin-left: 230px;"> 
。。。。。。(很多内容,可以滚动) 
</div> 
<asp:HyperLink ID="backToTopLink" runat="server" CssClass="backToTop">回顶部</asp:HyperLink> 
</div> 
</form>

2.给回顶部控件添加样式:
<style type="text/css"> 
.backToTop 
{ 
background-color: Yellow; 
width: 30px; 
border-style: outset; 
border-width: 1px; 
text-align: center; 
font-weight: bold; 
font-family: Arial; 
font-size: x-large; 
cursor: pointer; 
position:absolute; // 注意要设置为绝对位置 
right: 100px; 
} 
</style>

3.添加实现置顶效果脚本代码:
<script type="text/javascript"> 
$(document).ready(function () { 
$("#backToTopLink").attr("title", "回顶部"); 
$("#backToTopLink").attr("href", "#Top"); // 通过链接实现置顶 
$(window).scroll(function () { 
if ($(window).scrollTop() <= 100) { 
$("#backToTopLink").fadeOut(200); 
} 
else { 
$("#backToTopLink").fadeIn(400); 
} 
var v_Top = $(window).height() - $(".backToTop").height() - 10 + $(window).scrollTop(); // 动态计算滚动后置顶按钮top位置 
$(".backToTop").css("top", v_Top + "px"); 
}); 
}); 
</script>

注意,本代码只是为了演示hyperlink控件来实现返回顶部的效果。还可以通过jQuery的动画效果,实现平滑置顶。
平滑过渡返回顶部代码如下:
$('#backToTopLink').click(function(){$('html,body').animate({scrollTop: '0px'}, 800);}); // 替换$("#backToTopLink").attr("href", "#Top");即可
Javascript 相关文章推荐
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
Dec 02 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
Oct 29 Javascript
js 利用image对象实现图片的预加载提高访问速度
Mar 29 Javascript
JS获取几种URL地址的方法小结
Feb 26 Javascript
Node.js巧妙实现Web应用代码热更新
Oct 22 Javascript
vue货币过滤器的实现方法
Apr 01 Javascript
js实现掷骰子小游戏
Oct 24 Javascript
微信小程序实现录音功能
Nov 22 Javascript
微信小程序scroll-view锚点链接滚动跳转功能
Dec 12 Javascript
jquery实现直播视频弹幕效果
Feb 25 jQuery
关于ES6尾调用优化的使用
Sep 11 Javascript
一篇文章学会Vue中间件管道
Jun 20 Vue.js
ASP.NET jQuery 实例8 (动态添加内容到DropDownList)
Feb 03 #Javascript
ASP.NET jQuery 实例7 通过jQuery来获取DropDownList的Text/Value属性值
Feb 03 #Javascript
jQuery表单验证插件formValidator(改进版)
Feb 03 #Javascript
jQuery.extend 函数详解
Feb 03 #Javascript
jquery插件开发方法(初学者)
Feb 03 #Javascript
jquery插件制作简单示例说明
Feb 03 #Javascript
jQuery数组处理代码详解(含实例演示)
Feb 03 #Javascript
You might like
php设计模式 Interpreter(解释器模式)
2011/06/26 PHP
php中定时计划任务的实现原理
2013/01/08 PHP
php中count获取多维数组长度的方法
2014/11/03 PHP
PHP版本升级到7.x后wordpress的一些修改及wordpress技巧
2015/12/25 PHP
Zend Framework实现多服务器共享SESSION数据的方法
2016/03/22 PHP
老生常谈PHP面向对象之注册表模式
2017/05/26 PHP
php+ajax实现仿百度查询下拉内容功能示例
2017/10/20 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
在使用JSON格式处理数据时应该注意的问题小结
2017/05/20 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
原生js代码能实现call和bind吗
2019/07/31 Javascript
vue如何在用户要关闭当前网页时弹出提示的实现
2020/05/31 Javascript
Postman如何实现参数化执行及断言处理
2020/07/28 Javascript
Vue左滑组件slider使用详解
2020/08/21 Javascript
解决vue中使用less/sass及使用中遇到无效的问题
2020/10/24 Javascript
JS指定音频audio在某个时间点进行播放
2020/11/28 Javascript
用python实现的可以拷贝或剪切一个文件列表中的所有文件
2009/04/30 Python
Python3实现发送QQ邮件功能(html)
2017/12/15 Python
Python中的 enum 模块源码详析
2019/01/09 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
python元组拆包实现方法
2021/02/28 Python
Django后端按照日期查询的方法教程
2021/02/28 Python
爱心捐款倡议书范文
2014/05/12 职场文书
学生检讨书怎么写
2014/10/09 职场文书
处级干部考察材料
2014/12/24 职场文书
学校开除通知书
2015/04/25 职场文书
2015年学生资助工作总结
2015/05/25 职场文书
运动会通讯稿300字
2015/07/20 职场文书
初中班主任工作随笔
2015/08/15 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
DjangoRestFramework 使用 simpleJWT 登陆认证完整记录
2021/06/22 Python
浅谈spring boot使用thymeleaf版本的问题
2021/08/04 Java/Android
对象析构函数__del__在Python中何时使用
2022/03/22 Python