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判定是否原生方法
Jul 22 Javascript
Bootstrap carousel轮转图的使用实例详解
May 17 Javascript
Javascript中的迭代、归并方法详解
Jun 14 Javascript
Extjs让combobox写起来简洁又漂亮
Jan 05 Javascript
jQuery多选框选择数量限制方法
Feb 08 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
Aug 03 Javascript
总结JavaScript在IE9之前版本中内存泄露问题
Apr 28 Javascript
详解如何写出一个利于扩展的vue路由配置
May 16 Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 Javascript
vue视频播放插件vue-video-player的具体使用方法
Nov 08 Javascript
微信小程序实现电子签名功能
Jul 29 Javascript
vue实现lodop打印功能的示例
Nov 11 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
php中随机显示图片的函数代码
2011/06/23 PHP
php生成rss类用法实例
2015/04/14 PHP
微信支付PHP SDK之微信公众号支付代码详解
2015/12/09 PHP
stripos函数知识点实例分享
2019/02/11 PHP
PHP 进程池与轮询调度算法实现多任务的示例代码
2019/11/26 PHP
Array.prototype 的泛型应用分析
2010/04/30 Javascript
改善用户体验的五款jQuery插件分享
2011/05/22 Javascript
javascript 数字格式化输出的实现代码
2013/12/10 Javascript
js中创建对象的几种方式示例介绍
2014/01/26 Javascript
浅谈Javascript中匀速运动的停止条件
2014/12/19 Javascript
js使用DOM操作实现简单留言板的方法
2015/04/10 Javascript
js实现根据身份证号自动生成出生日期
2015/12/15 Javascript
JS iFrame加载慢怎么解决
2016/05/13 Javascript
利用jquery获取select下拉框的值
2016/11/23 Javascript
Extjs gridpanel 中的checkbox(复选框)根据某行的条件不能选中的解决方法
2017/02/17 Javascript
微信小程序scroll-view实现横向滚动和上拉加载示例
2017/03/06 Javascript
实时监控input框,实现输入框与下拉框联动的实例
2018/01/23 Javascript
详解Vue-cli webpack移动端自动化构建rem问题
2018/04/07 Javascript
element-ui表格数据转换的示例代码
2018/08/24 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
[03:03]2014DOTA2西雅图国际邀请赛 Alliance战队巡礼
2014/07/07 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
Python文件右键找不到IDLE打开项解决办法
2015/06/08 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
python对文件目录的操作方法实例总结
2019/06/24 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
Python根据字符串调用函数过程解析
2020/11/05 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
css3的@media属性实现页面响应式布局示例代码
2014/02/10 HTML / CSS
UNIX文件名称有什么规定
2013/03/25 面试题
应届生会计电算化求职信
2013/10/03 职场文书
轻金属冶金专业毕业生自荐信
2013/11/02 职场文书
语文教学随笔感言
2014/02/18 职场文书
《小鹰学飞》教学反思
2014/04/23 职场文书
考博导师推荐信范文
2015/03/27 职场文书
比较几种Redis集群方案
2021/06/21 Redis