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 相关文章推荐
js 页面输出值
Nov 30 Javascript
jQuery EasyUI 开源插件套装 完全替代ExtJS
Mar 24 Javascript
基于jQuery的试卷自动排版系统实现代码
Jan 06 Javascript
有关于JS构造函数的重载和工厂方法
Apr 07 Javascript
jquery访问ashx文件示例代码
Aug 11 Javascript
IE8中动态创建script标签onload无效的解决方法
Dec 22 Javascript
javascript实现回车键提交表单方法总结
Jan 10 Javascript
JavaScript计算某一天是星期几的方法
Aug 05 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
Aug 01 Javascript
Vue项目引进ElementUI组件的方法
Nov 11 Javascript
微信小程序地图(map)组件点击(tap)获取经纬度的方法
Jan 10 Javascript
jQuery 筛选器简单操作示例
Oct 02 jQuery
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 中文乱码解决办法总结分析
2009/07/30 PHP
PHP 获取客户端真实IP地址多种方法小结
2010/05/15 PHP
PHP 5.3和PHP 5.4出现FastCGI Error解决方法
2015/02/12 PHP
PHP输出缓冲控制Output Control系列函数详解
2015/07/02 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
PHP实现链表的定义与反转功能示例
2018/06/09 PHP
php微信公众号开发之校园图书馆
2018/10/20 PHP
基于jQuery的弹出框插件
2012/03/18 Javascript
jQuery中removeData()方法用法实例
2014/12/27 Javascript
Javascript控制input输入时间格式的方法
2015/01/28 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
2016/02/06 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
Node.js中流(stream)的使用方法示例
2017/07/16 Javascript
element-ui upload组件多文件上传的示例代码
2018/10/17 Javascript
jQuery+Datatables实现表格批量删除功能【推荐】
2018/10/24 jQuery
如何在微信小程序中实现Mixins方案
2019/06/20 Javascript
jQuery实现简单QQ聊天框
2020/08/27 jQuery
JS实现斐波那契数列的五种方式(小结)
2020/09/09 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
[02:28]DOTA2英雄基础教程 灰烬之灵
2013/12/19 DOTA
[01:06:12]VP vs NIP 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python网络编程之读取网站根目录实例
2014/09/30 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
在Python中字典根据多项规则排序的方法
2019/01/21 Python
python将logging模块封装成单独模块并实现动态切换Level方式
2020/05/12 Python
英国高档时尚男装购物网站:MR PORTER
2016/08/09 全球购物
linux面试题参考答案(7)
2014/07/24 面试题
社区十八大感言
2014/01/19 职场文书
化妆品促销方案
2014/02/24 职场文书
小学生开学第一课活动方案
2014/03/27 职场文书
初中生期末评语大全
2014/04/24 职场文书
公司员工违纪检讨书
2015/05/05 职场文书
家庭聚会祝酒词
2015/08/11 职场文书
推广普通话主题班会
2015/08/17 职场文书
2019班干部竞选演讲稿范本!
2019/07/08 职场文书