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 相关文章推荐
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
Feb 15 Javascript
jQuery基于ajax()使用serialize()提交form数据的方法
Dec 08 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
Dec 15 Javascript
JavaScript function函数种类详解
Feb 22 Javascript
深入理解node exports和module.exports区别
Jun 01 Javascript
jquery通过name属性取值的简单实现方法
Jun 20 Javascript
使用JQuery选择HTML遍历函数的方法
Sep 17 Javascript
微信小程序methods中定义的方法互相调用的实例代码
Aug 07 Javascript
layui-select动态选中值的例子
Sep 23 Javascript
JavaScript实现PC端四格密码输入框功能
Feb 19 Javascript
jQuery HTML设置内容和属性操作实例分析
May 20 jQuery
Vue登录拦截 登录后继续跳转指定页面的操作
Aug 04 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+mysqli使用面向对象方式查询数据库实例
2015/01/29 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP高效获取远程图片尺寸和大小的实现方法
2017/10/20 PHP
PHP文件上传小程序 适合初学者学习!
2019/05/23 PHP
PHP中16个高危函数整理
2019/09/19 PHP
多广告投放代码 推荐
2006/11/13 Javascript
innerHTML与jquery里的html()区别介绍
2012/10/12 Javascript
利用JS生成博文目录及CSS定制博客
2016/02/10 Javascript
js弹出窗口返回值的简单实例
2016/05/28 Javascript
原生Javascript插件开发实践
2017/01/18 Javascript
EasyUI为Numberbox添加blur事件的方法
2017/03/05 Javascript
一个可复用的vue分页组件
2017/05/15 Javascript
使用vue开发移动端管理后台的注意事项
2019/03/07 Javascript
Jquery动态列功能完整实例
2019/08/30 jQuery
vue data恢复初始化数据的实现方法
2019/10/31 Javascript
JS函数进阶之继承用法实例分析
2020/01/15 Javascript
js实现星星打分效果
2020/07/05 Javascript
以一段代码为实例快速入门Python2.7
2015/03/31 Python
Python实现合并同一个文件夹下所有txt文件的方法示例
2018/04/26 Python
pandas表连接 索引上的合并方法
2018/06/08 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
2019/08/22 Python
Python操作SQLite数据库过程解析
2019/09/02 Python
解决django接口无法通过ip进行访问的问题
2020/03/27 Python
python map比for循环快在哪
2020/09/21 Python
python和node.js生成当前时间戳的示例
2020/09/29 Python
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
canvas画图被放大且模糊的解决方法
2020/08/11 HTML / CSS
Charlotte Tilbury澳大利亚官网:英国美妆品牌
2018/10/05 全球购物
匡威荷兰官方网站:Converse荷兰
2018/10/24 全球购物
德国领先的大尺码和超大尺码男装在线零售商:Bigtex
2019/06/22 全球购物
求职信的最佳写作思路
2014/02/01 职场文书
2014年师德承诺书
2014/05/23 职场文书
电教室标语
2014/06/20 职场文书
学校个人对照检查材料
2014/08/26 职场文书
《烈火英雄》观后感:致敬和平时代的英雄
2019/11/11 职场文书