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 相关文章推荐
让getElementsByName适应IE和firefox的方法
Sep 24 Javascript
SWFObject Flash js调用类
Jul 08 Javascript
利用JS解决ie6不支持max-width,max-height问题的方法
Jan 02 Javascript
Angularjs整合微信UI(weui)
Mar 15 Javascript
谈谈PHP中相对路径的问题与绝对路径的使用
Aug 16 Javascript
JavaScript计算值然后把值嵌入到html中的实现方法
Oct 29 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
用vue的双向绑定简单实现一个todo-list的示例代码
Aug 03 Javascript
JavaScript反射与依赖注入实例详解
May 29 Javascript
VUE+node(express)实现前后端分离
Oct 13 Javascript
vue路由传参三种基本方式详解
Dec 09 Javascript
浅谈克隆 JavaScript
Nov 02 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中定义网站根目录的常用方法
2010/08/08 PHP
php的大小写敏感问题整理
2011/12/29 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
php实现微信支付之现金红包
2018/05/30 PHP
javascript 常用代码技巧大收集
2009/02/25 Javascript
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
javascript 写类方式之九
2009/07/05 Javascript
javascript 打开页面window.location和window.open的区别
2010/03/17 Javascript
JS setCapture 区域外事件捕捉
2010/03/18 Javascript
extjs中grid中嵌入动态combobox的应用
2011/01/01 Javascript
关于jQuery对象数据缓存Cache原理以及jQuery.data详解
2013/04/07 Javascript
js中的preventDefault与stopPropagation详解
2014/01/29 Javascript
jQuery移动web开发中的页面初始化与加载事件
2015/12/03 Javascript
jQuery实现自动调用和触发某个事件的方法
2016/11/18 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
JS实现图片拖拽交换效果
2018/11/30 Javascript
vue+SSM实现验证码功能
2018/12/07 Javascript
基于VUE实现判断设备是PC还是移动端
2020/07/03 Javascript
vite2.0+vue3移动端项目实战详解
2021/03/03 Vue.js
python里将list中元素依次向前移动一位
2014/09/12 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
python爬虫获取京东手机图片的图文教程
2017/12/29 Python
详解Python网络框架Django和Scrapy安装指南
2019/04/01 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
为女性购买传统的印度服装和婚纱:Kalkifashion
2019/07/22 全球购物
艺术设计专业个人求职信范文
2013/12/11 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
思想作风建设心得体会
2014/10/22 职场文书
2014年班级工作总结范文
2014/12/23 职场文书
客户答谢会致辞
2015/01/20 职场文书
Python Pandas数据分析之iloc和loc的用法详解
2021/11/11 Python
日本官方排名前10的动漫,名侦探柯南上榜,第一是一部创造历史的动漫
2022/03/18 日漫
服务器nginx权限被拒绝解决案例
2022/09/23 Servers