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 相关文章推荐
滚动经典最新话题[prototype框架]下编写
Oct 03 Javascript
jQuery 浮动广告实现代码
Dec 25 Javascript
查看大图功能代码jquery版
Nov 05 Javascript
9款2014最热门jQuery实用特效推荐
Dec 07 Javascript
node.js中的fs.close方法使用说明
Dec 17 Javascript
jQuery的观察者模式详解
Dec 22 Javascript
jQuery中extend()和fn.extend()方法详解
Jun 03 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
May 25 Javascript
JavaScript引用类型Function实例详解
Aug 09 Javascript
重学JS 系列:聊聊继承(推荐)
Apr 11 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
Sep 06 Javascript
谈谈IntersectionObserver懒加载的具体使用
Oct 15 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
日本收入最高的漫画家:海贼王作者版税年收入高达8.45亿元
2020/03/04 日漫
比较详细PHP生成静态页面教程
2012/01/10 PHP
Zend的AutoLoad机制介绍
2012/09/27 PHP
PHP实现搜索地理位置及计算两点地理位置间距离的实例
2016/01/08 PHP
简单谈谈PHP中的trait
2017/02/25 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
PHP设计模式(六)桥连模式Bridge实例详解【结构型】
2020/05/02 PHP
不用AJAX和IFRAME,说说真正意义上的ASP+JS无刷新技术
2008/09/25 Javascript
javascript 通用loading动画效果实例代码
2014/01/14 Javascript
js无刷新操作table的行和列
2014/03/27 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
AngularJS中的表单简单入门
2016/07/28 Javascript
BootStrap入门教程(二)之固定的内置样式
2016/09/19 Javascript
D3.js实现柱状图的方法详解
2016/09/21 Javascript
微信小程序 选择器(时间,日期,地区)实例详解
2016/11/16 Javascript
通过BootStrap-select插件 js jQuery控制select属性变化
2017/01/03 Javascript
用Nodejs搭建服务器访问html、css、JS等静态资源文件
2017/04/28 NodeJs
浅谈Vuejs Prop基本用法
2017/08/17 Javascript
BootStrap Table实现server分页序号连续显示功能(当前页从上一页的结束序号开始)
2017/09/12 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
一文了解Vue中的nextTick
2019/05/06 Javascript
Python中使用PIL库实现图片高斯模糊实例
2015/02/08 Python
Python实现删除文件但保留指定文件
2015/06/21 Python
讲解Python的Scrapy爬虫框架使用代理进行采集的方法
2016/02/18 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
美国克罗格超市在线购物:Kroger
2019/06/21 全球购物
公司借款担保书
2015/09/22 职场文书
2016天猫双十一广告语
2016/01/28 职场文书
浅谈golang 中time.After释放的问题
2021/05/05 Golang
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技
css3属性选择器 “~”(波浪号) “,”(逗号) “+”(加号)和 “>”(大于号)
2022/04/19 HTML / CSS