jQuery实现返回顶部效果的方法


Posted in Javascript onMay 29, 2015

本文实例讲述了jQuery实现返回顶部效果的方法。分享给大家供大家参考。具体实现方法如下:

1、首先是CSS样式:

/*updown*/ 
#shangxia{position:fixed;top:83%;right:42%;margin-right:-543px;display:block;_display:none} 
#shang,#comt,#xia{background:url(../images/sprite.png) no-repeat;position:relative;cursor:pointer;height:25px;width:29px;margin:10px 0 0} 
#shang{background-position:0 -308px}#comt{background-position:0 -338px;height:32px} 
#xia{background-position:0 -376px} 
#comt:hover{background-position:-31px -338px}#shang:hover{background-position:-31px -308px} 
#xia:hover{background-position:-31px -376px}

2、接着是jquery代码:(要引入jQuery核心库)

/*updown*/  

jQuery(document).ready(function($) {$body = (window.opera) ? (document.compatMode == "CSS1Compat" ? $("html") : $("body")) : $("html,body");$("#shang").mouseover(function() {up()}).mouseout(function() {clearTimeout(fq)}).click(function() {$body.animate({scrollTop: 0},400)});$("#xia").mouseover(function() {dn()}).mouseout(function() {clearTimeout(fq)}).click(function() {$body.animate({scrollTop: $(document).height()},400)});$("#comt").click(function() {$body.animate({scrollTop: $("#comments").offset().top},400)});});function up() {$wd = jQuery(window);$wd.scrollTop($wd.scrollTop() - 1);fq = setTimeout("up()", 50)};function dn() {$wd = jQuery(window);$wd.scrollTop($wd.scrollTop() + 1);fq = setTimeout("dn()", 50)};

3、引用页面:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> 
<html> 
 <head> 
  <base href="<%=basePath%>"> 
  <title>My JSP 'index.jsp' starting page</title> 
  <meta http-equiv="pragma" content="no-cache"> 
  <meta http-equiv="cache-control" content="no-cache"> 
  <meta http-equiv="expires" content="0">   
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> 
  <meta http-equiv="description" content="This is my page"> 
  <!-- 
  <link rel="stylesheet" type="text/css" href="styles.css"> 
  --> 
  <style type="text/css"> 
    /*updown*/ 
    #shangxia{position:fixed;top:60%;right:50%;margin-right:-543px;display:block;_display:none} 
    #shang,#comt,#xia{background:url(images/sprite.png) no-repeat;position:relative;cursor:pointer;height:25px;width:29px;margin:10px 0 0} 
    #shang{background-position:0 -308px}#comt{background-position:0 -338px;height:32px}#xia{background-position:0 -376px} 
    #comt:hover{background-position:-31px -338px}#shang:hover{background-position:-31px -308px}#xia:hover{background-position:-31px -376px} 
    /*存档*/ 
  </style> 
  ///上面的是内部样式,上面已经有外部样式,如果不使用内部样式可以引入外部样式 
  <script type="text/javascript" src="http://code.jquery.com/jquery-1.10.1.min.js"></script> 
  <script type="text/javascript" src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script> 
  <script type="text/javascript" src="js/updown/devework.js"></script>
 </head> 
 <body> 
  <p>1</p> 
  <p>1</p> 
   <p>1</p> 
   <p>1</p> 
    <p>1</p> 
    <p>1</p> 
  <p>1</p> 
   <p>1</p> 
   <p>1</p> 
    <p>1</p> 
    <p>1</p> 
  <p>1</p> 
   <p>1</p> 
   <p>1</p> 
    <p>1</p> 
    <p>1</p> 
  <p>1</p> 
   <p>1</p> 
   <p>1</p> 
    <p>1</p> 
    <p>1</p> 
  <p>1</p> 
   <p>1</p> 
   <p>1</p> 
    <p>1</p> 
    <p>1</p> 
  <p>1</p> 
   <p>1</p> 
   <p>1</p> 
    <p>1</p> 
    <p>1</p> 
  <p>1</p> 
   <p>1</p> 
   <p>1</p> 
    <p>1</p> 
    <p>333</p> 
    <p>333</p> 
     <p>333</p> 
     <p>333</p> 
      <p>333</p> 
      <p>333</p> 
       <p>333</p> 
       <p>333</p> 
    <p>333</p> 
     <p>333</p> 
     <p>333</p> 
      <p>333</p> 
      <p>333</p> 
       <p>333</p> 
       <p>333</p> 
    <p>333</p> 
     <p>333</p> 
     <p>333</p> 
      <p>333</p> 
      <p>333</p> 
       <p>333</p> 
       <p>333</p> 
    <p>333</p> 
     <p>333</p> 
     <p>333</p> 
      <p>333</p> 
      <p>333</p> 
       <p>333</p> 
       <p>333</p> 
    <p>333</p> 
     <p>333</p> 
     <p>333</p> 
      <p>333</p> 
      <p>333</p> 
       <p>333</p> 
       <p>333</p> 
    <p>333</p> 
     <p>333</p> 
     <p>333</p> 
      <p>333</p> 
      <p>333</p> 
       <p>333</p> 
       <p>333</p> 
    <p>333</p> 
     <p>333</p> 
     <p>333</p> 
      <p>333</p> 
      <p>333</p> 
       <p>333</p> 
       <p>333</p> 
    <p>333</p> 
     <p>333</p> 
     <p>333</p> 
      <p>333</p> 
      <p>333</p> 
       <p>333</p> 
       <p>333</p> 
    <p>333</p> 
     <p>333</p> 
     <p>333</p> 
      <p>333</p> 
      <p>333</p> 
       <p>333</p> 
    <div id="shangxia"> 
      <div id="shang" title="↑ 返回顶部"></div> 
      <div id="comt" title="沙发还没有被抢哦"></div> 
      <div id="xia" title="↓ 移至底部"></div> 
    </div> 
 </body> 
</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
转自Jquery官方 jQuery1.1.3发布,速度提升800%,体积保持20K
Aug 19 Javascript
使用JQuery进行跨域请求
Jan 25 Javascript
前端开发过程中浏览器版本的两种判定方法
Oct 30 Javascript
关于jQuery中的each方法(jQuery到底干了什么)
Mar 05 Javascript
使用jquery+CSS实现控制打印样式
Dec 31 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
前端弹出对话框 js实现ajax交互
Sep 09 Javascript
JS Select下拉框(支持输入模糊查询)
Feb 04 Javascript
js Canvas绘制圆形时钟效果
Feb 17 Javascript
原生js封装的ajax方法示例
Aug 02 Javascript
Layui 数据表格批量删除和多条件搜索的实例
Sep 04 Javascript
浅谈Vue的computed计算属性
Mar 21 Vue.js
jquery读取xml文件实现省市县三级联动的方法
May 29 #Javascript
Jquery动态添加输入框的方法
May 29 #Javascript
jquery任意位置浮动固定层插件用法实例
May 29 #Javascript
JQuery控制Radio选中方法分析
May 29 #Javascript
究竟什么是Node.js?Node.js有什么好处?
May 29 #Javascript
js实现发送验证码后的倒计时功能
May 28 #Javascript
JS实现两表格里数据来回转移的方法
May 28 #Javascript
You might like
php模拟服务器实现autoindex效果的方法
2015/03/10 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
tp5框架基于ajax实现异步删除图片的方法示例
2020/02/10 PHP
PHP的imageTtfText()函数深入详解
2021/03/03 PHP
Jquery实现的一种常用高亮效果示例代码
2014/01/28 Javascript
confirm的用法示例用于按钮操作时确定是否执行
2014/06/19 Javascript
jquery单选框radio绑定click事件实现方法
2015/01/14 Javascript
JavaScript时间转换处理函数
2015/04/14 Javascript
jquery 中ajax执行的优先级
2015/06/22 Javascript
jQuery mobile转换url地址及获取url中目录部分的方法
2015/12/04 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
jQuery中的ready函数与window.onload谁先执行
2016/06/21 Javascript
AngularJS 获取ng-repeat动态生成的ng-model值实例详解
2016/11/29 Javascript
用jquery的attr方法实现图片切换效果
2017/02/05 Javascript
node.js连接MongoDB数据库的2种方法教程
2017/05/17 Javascript
React精髓!一篇全概括小结(急速)
2019/05/23 Javascript
使用React-Router实现前端路由鉴权的示例代码
2020/07/26 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
python 简单的绘图工具turtle使用详解
2017/06/21 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Python中pandas dataframe删除一行或一列:drop函数详解
2018/07/03 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
python 构造三维全零数组的方法
2018/11/12 Python
opencv-python 读取图像并转换颜色空间实例
2019/12/09 Python
Python 如何反方向迭代一个序列
2020/07/28 Python
html5文字阴影效果text-shadow使用示例
2013/07/25 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
编程用JAVA解析XML的方式
2013/07/07 面试题
传媒专业推荐信范文
2013/11/23 职场文书
测绘工程个人的自我评价
2013/11/23 职场文书
《颐和园》教学反思
2014/02/26 职场文书
世界环境日活动总结
2015/02/11 职场文书
英语读书笔记
2015/07/02 职场文书
python中的getter与setter你了解吗
2022/03/24 Python
实战Python爬虫爬取酷我音乐
2022/04/11 Python