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读取cookie函数代码
Oct 16 Javascript
JavaScript可否多线程? 深入理解JavaScript定时机制
May 23 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
Oct 29 Javascript
jQuery中bind与live的用法及区别小结
Jan 27 Javascript
24款热门实用的jQuery插件推荐
Dec 24 Javascript
jQuery实现鼠标单击网页文字后在文本框显示的方法
May 06 Javascript
jquery实现简单合拢与展开网页面板的方法
Sep 01 Javascript
JavaScript代码实现左右上下自动晃动自动移动
Apr 08 Javascript
Vue2.x中的Render函数详解
May 30 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
微信小程序使用progress组件实现显示进度功能【附源码下载】
Dec 12 Javascript
vue自定义键盘信息、监听数据变化的方法示例【基于vm.$watch】
Mar 16 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实现的MongoDB数据库操作类分享
2014/05/12 PHP
php判断数组中是否存在指定键(key)的方法
2015/03/17 PHP
php提交表单发送邮件的方法
2015/03/20 PHP
PHP常用字符串函数用法实例总结
2020/06/04 PHP
js 面向对象的技术创建高级 Web 应用程序
2010/02/25 Javascript
分享十五个最佳jQuery 幻灯插件和教程
2010/03/27 Javascript
关于jquery input textare 事件绑定及用法学习
2013/04/03 Javascript
JS删除字符串中重复字符方法
2014/03/09 Javascript
js实现选中复选框文字变色的方法
2015/08/14 Javascript
微信小程序 实战小程序实例
2016/10/08 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
JS实现无缝循环marquee滚动效果
2017/05/22 Javascript
使用Vue-Router 2实现路由功能实例详解
2017/11/14 Javascript
node作为中间服务层如何发送请求(发送请求的实现方法详解)
2018/01/02 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
python正则表达式之作业计算器
2016/03/18 Python
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
如何在Python函数执行前后增加额外的行为
2016/10/20 Python
浅谈配置OpenCV3 + Python3的简易方法(macOS)
2018/04/02 Python
python队列queue模块详解
2018/04/27 Python
python3.7环境下安装Anaconda的教程图解
2019/09/10 Python
PYTHON发送邮件YAGMAIL的简单实现解析
2019/10/28 Python
python 实现list或string按指定分段
2019/12/25 Python
python 工具 字符串转numpy浮点数组的实现
2020/03/14 Python
Python实现AI换脸功能
2020/04/10 Python
Python利用for循环打印星号三角形的案例
2020/04/12 Python
移动端HTML5开发神器之vconsole详解
2020/12/15 HTML / CSS
豆腐の盛田屋官网:日本自然派的豆乳面膜、肥皂、化妆水、乳液等
2016/10/08 全球购物
英国时尚优质的女装:Hope Fashion
2018/08/14 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
班级光棍节联谊会策划书
2014/10/10 职场文书
绿色校园广播稿
2014/10/13 职场文书
诉讼授权委托书
2014/10/15 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书
丧事酒宴答谢词
2015/09/30 职场文书