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 相关文章推荐
保证JavaScript和Asp、Php等后端程序间传值编码统一
Apr 17 Javascript
拥抱模块化的JavaScript
Mar 07 Javascript
在页面加载完成后通过jquery给多个span赋值
May 21 Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 Javascript
jQuery实现高亮显示网页关键词的方法
Aug 07 Javascript
在javascript中随机数 math random如何生成指定范围数值的随机数
Oct 21 Javascript
JavaScript函数的一些注意要点小结及js匿名函数
Nov 10 Javascript
js仿淘宝和百度文库的评分功能
May 15 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
Nov 20 Javascript
Node.js学习入门
Jan 03 Javascript
javascript设计模式之迭代器模式
Jan 30 Javascript
Vue中通过vue-router实现命名视图的问题
Apr 23 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+MySQL实现登录时验证登录名和密码是否正确
2016/05/10 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
JavaScript 一行代码,轻松搞定浮动快捷留言-V2升级版
2010/04/02 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
js解决movebox移动问题
2016/03/29 Javascript
BootStrap的alert提示框的关闭后再显示怎么解决
2016/05/17 Javascript
Json解析的方法小结
2016/06/22 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
Bootstrap 表单验证formValidation 实现远程验证功能
2017/05/17 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
JavaScript文本特效实例小结【3个示例】
2018/12/22 Javascript
vue 列表页跳转详情页获取id以及详情页通过id获取数据
2019/03/27 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
Postman无法正常返回结果问题解决
2020/08/28 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
[01:32]DOTA2上海特锦赛现场采访:最想COS的英雄
2016/03/25 DOTA
python+mysql实现简单的web程序
2014/09/11 Python
Python的string模块中的Template类字符串模板用法
2016/06/27 Python
python实现简单神经网络算法
2018/03/10 Python
Python用Try语句捕获异常的实例方法
2019/06/26 Python
Python 200行代码实现一个滑动验证码过程详解
2019/07/11 Python
python导入不同目录下的自定义模块过程解析
2019/11/18 Python
Scrapy框架基本命令与settings.py设置
2020/02/06 Python
记一次pyinstaller打包pygame项目为exe的过程(带图片)
2020/03/02 Python
Python响应对象text属性乱码解决方案
2020/03/31 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
DAWGS鞋官方网站:鞋,凉鞋,靴子
2016/10/04 全球购物
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
大四学生毕业自荐信
2013/11/07 职场文书
yy婚礼司仪主持词
2014/03/14 职场文书
旅行社各个岗位职责
2014/03/15 职场文书
房产委托公证书样本
2014/04/04 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android