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组件的一些写法
Sep 10 Javascript
js的.innerHTML = &quot;&quot;IE9下显示有错误的解决方法
Sep 16 Javascript
浅谈JavaScript中的Math.atan()方法的使用
Jun 14 Javascript
jQuery Easyui实现左右布局
Jan 26 Javascript
jQuery多文件异步上传带进度条实例代码
Aug 16 Javascript
BootStrap Table后台分页时前台删除最后一页所有数据refresh刷新后无数据问题
Dec 28 Javascript
Javascript ES6中数据类型Symbol的使用详解
May 02 Javascript
zTree节点文字过多的处理方法
Nov 24 Javascript
详解nuxt sass全局变量(公共scss解决方案)
Jun 27 Javascript
vue.js实现格式化时间并每秒更新显示功能示例
Jul 07 Javascript
JS实现的字符串数组去重功能小结
Jun 17 Javascript
移动端手指操控左右滑动的菜单
Sep 08 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
打造计数器DIY三步曲(上)
2006/10/09 PHP
关于查看MSSQL 数据库 用户每个表 占用的空间大小
2013/06/21 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
如何实现php图片等比例缩放
2015/07/28 PHP
laravel框架数据库配置及操作数据库示例
2019/10/10 PHP
laravel 实现关闭CSRF(全部关闭、部分关闭)
2019/10/21 PHP
Js 订制自己的AlertBox(信息提示框)
2009/01/09 Javascript
js switch case default 的用法示例介绍
2013/10/23 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
使用js如何实现全选与全不选
2013/12/30 Javascript
jQuery源码分析之jQuery中的循环技巧详解
2014/09/06 Javascript
javascript中定义类的方法汇总
2014/12/28 Javascript
javascript中offset、client、scroll的属性总结
2015/08/13 Javascript
jquery实现美观的导航菜单鼠标提示特效代码
2015/09/06 Javascript
Bootstrap3制作自己的导航栏
2016/05/12 Javascript
nodejs基础知识
2017/02/03 NodeJs
easyui-edatagrid.js实现回车键结束编辑功能的实例
2017/04/12 Javascript
详解微信小程序canvas圆角矩形的绘制的方法
2018/08/22 Javascript
微信小程序BindTap快速连续点击目标页面跳转多次问题处理
2019/04/08 Javascript
Vue可自定义tab组件用法实例
2019/10/24 Javascript
JS判断数组四种实现方法详解
2020/06/29 Javascript
原生js+css实现tab切换功能
2020/09/17 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
使用Python发送各种形式的邮件的方法汇总
2015/11/09 Python
利用Python在一个文件的头部插入数据的实例
2018/05/02 Python
python操作xlsx文件的包openpyxl实例
2018/05/03 Python
linux安装Python3.4.2的操作方法
2018/09/28 Python
使用Bazel编译TensorBoard教程
2020/02/15 Python
Python如何在单元测试中给对象打补丁
2020/08/03 Python
简单了解Python字典copy与赋值的区别
2020/09/16 Python
H5仿微信界面教程(一)
2017/07/05 HTML / CSS
Super-Pharm波兰:药房和香水在一个地方
2020/08/18 全球购物
中层干部竞争上岗演讲稿
2014/01/13 职场文书
2014社区三八妇女节活动方案
2014/03/30 职场文书
小学工作总结2015
2015/05/04 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书