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 相关文章推荐
jquery dialog键盘事件代码
Aug 01 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
Jan 06 Javascript
JQuery中绑定事件(bind())和移除事件(unbind())
Feb 27 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
Apr 03 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
深入理解$.each和$(selector).each
May 15 Javascript
Yarn的安装与使用详细介绍
Oct 25 Javascript
localStorage的黑科技-js和css缓存机制
Feb 06 Javascript
基于JavaScript实现类名的添加与移除
Apr 23 Javascript
理解 javascript 中的函数表达式与函数声明
Jul 07 Javascript
浅谈Node.js 子进程与应用场景
Jan 24 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
May 12 Javascript
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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
动漫定律:眯眯眼都是怪物!这些角色狠话不多~
2020/03/03 日漫
php判断电脑访问、手机访问的例子
2014/05/10 PHP
PHP对象递归引用造成内存泄漏分析
2014/08/28 PHP
php制作文本式留言板
2015/03/18 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
必须收藏的23个php实用代码片段
2016/02/02 PHP
PHP获取客户端及服务器端IP的封装类
2016/07/21 PHP
详解PHP实现定时任务的五种方法
2016/07/25 PHP
基于jquery的tab切换 js原理
2010/04/01 Javascript
比Jquery的document.ready更快的方法
2010/04/28 Javascript
JS函数验证总结(方便js客户端输入验证)
2010/10/29 Javascript
js获取页面及个元素高度、宽度的代码
2016/04/26 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JavaScript之class继承_动力节点Java学院整理
2017/07/03 Javascript
详解RequireJs官方使用教程
2017/10/31 Javascript
关于Google发布的JavaScript代码规范你要知道哪些
2018/04/04 Javascript
Angular value与ngValue区别详解
2019/11/27 Javascript
浅谈vuex为什么不建议在action中修改state
2020/02/02 Javascript
三步实现Django Paginator分页的方法
2019/06/11 Python
详解Python中正则匹配TAB及空格的小技巧
2019/07/26 Python
解决pyqt5异常退出无提示信息的问题
2020/04/08 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
在python中求分布函数相关的包实例
2020/04/15 Python
高中军训感想800字
2014/02/23 职场文书
捐款倡议书格式范文
2014/05/14 职场文书
爱护花草树木的标语
2014/06/11 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
花田少年史观后感
2015/06/16 职场文书
教师节座谈会主持词
2015/07/03 职场文书
司法廉洁教育心得体会
2016/01/20 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
IDEA 链接Mysql数据库并执行查询操作的完整代码
2021/05/20 MySQL
使用pd.merge表连接出现多余行的问题解决
2022/06/16 Python