jquery实现楼层滚动效果


Posted in jQuery onJanuary 01, 2018

本文实例为大家分享了jquery实现楼层滚动效果展示的具体代码,供大家参考,具体内容如下

html:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
  <meta charset="UTF-8"> 
  <title>Document</title> 
  <link rel="stylesheet" href="css/base.css" rel="external nofollow" > 
  <style> 
    #header,#f1,#f2,#f3{ 
      width: 80%; 
      height: 500px; 
      background: yellow; 
      margin-left: 10%; 
      margin-top: 50px; 
    } 
    #f1{ 
      background: green; 
    } 
    #f2{ 
      background: red; 
    } 
    #f3{ 
      background: blue; 
    } 
    #lift{ 
      position: fixed; 
      top: 280px; 
      display: none; 
    } 
    .lift_btn{ 
      display: inline-block; 
      width: 50px; 
      height: 50px; 
      border: 1px solid #000; 
    } 
    .hover{ 
      background: red; 
    } 
  </style> 
</head> 
<body> 
  <div id="header"></div> 
  <div class="floor" id="f1"> 
    <p>第一层</p> 
  </div> 
  <div class="floor" id="f2"> 
    <p>第二层</p> 
  </div> 
  <div class="floor" id="f3"> 
    <p>第三层</p> 
  </div> 
  <div id="lift"> 
    <ul> 
      <li class="lift_item"> 
        <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="lift_btn"> 
          <span>1</span> 
        </a> 
      </li> 
      <li class="lift_item"> 
        <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="lift_btn"> 
          <span>2</span> 
        </a> 
      </li> 
      <li class="lift_item"> 
        <a href="javascript:;" rel="external nofollow" rel="external nofollow" rel="external nofollow" class="lift_btn"> 
          <span>3</span> 
        </a> 
      </li> 
    </ul> 
  </div> 
 
  <script src="js/jquery.min.js"></script> 
  <script src="js/floor.js"></script> 
</body> 
</html>

js:

(()=>{ 
  var $lift=$("#lift"); 
  $(window).scroll(()=>{ 
    var scrollTop=$('html,body').scrollTop(); 
    var $f1=$("#f1"); 
    var offsetTop=$f1.offset().top; 
    if(offsetTop<scrollTop+innerHeight/2) 
      $lift.fadeIn(500); 
    else 
      $lift.fadeOut(500); 
    var $floors=$(".floor"); 
    $floors.each((i,elem)=>{ 
      var $f=$(elem); 
      if($f.offset().top<scrollTop+innerHeight/2) 
        $lift.find(".lift_item:eq("+i+")").addClass("hover").siblings().removeClass("hover"); 
    }); 
  }); 
 
  $lift.children("ul").on("click","li",function(){ 
    var $li=$(this); 
    var i=$li.index(); 
    var $fi=$(".floor:eq("+i+")"); 
    var offsetTop=$fi.offset().top; 
    $("html").animate({ 
      scrollTop:offsetTop-60 
    },500) 
  }) 
})();

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

jQuery 相关文章推荐
jQuery动态追加页面数据以及事件委托详解
May 06 jQuery
使用jQuery实现简单的tab框实例
Aug 22 jQuery
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
Nov 14 jQuery
jQuery简单实现向列表动态添加新元素的方法示例
Dec 25 jQuery
jQuery代码优化方法总结
Jan 29 jQuery
jQuery实现碰到边缘反弹的动画效果
Feb 24 jQuery
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
Apr 26 jQuery
jquery+php后台实现省市区联动功能示例
May 23 jQuery
jQuery实现全选、反选和不选功能的方法详解
Dec 04 jQuery
jQuery实现计算器功能
Oct 19 jQuery
JavaScript枚举选择jquery插件代码实例
Nov 17 jQuery
jQuery是用来干什么的 jquery其实就是一个js框架
Feb 04 jQuery
jquery实现左右轮播切换效果
Jan 01 #jQuery
jQuery中ajax获取数据赋值给页面的实例
Dec 31 #jQuery
jQuery实现页码跳转式动态数据分页
Dec 31 #jQuery
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 #jQuery
使用jQuery 操作table 完成单元格合并的实例
Dec 27 #jQuery
jQuery图片查看插件Magnify开发详解
Dec 25 #jQuery
jQuery实现右侧抽屉式在线客服功能
Dec 25 #jQuery
You might like
PHP开发框架总结收藏
2008/04/24 PHP
PHP的Yii框架中View视图的使用进阶
2016/03/29 PHP
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
JS实现5秒钟自动封锁div层的方法
2015/02/20 Javascript
js实现仿微博滚动显示信息的效果
2015/12/21 Javascript
JavaScript的removeChild()函数用法详解
2015/12/27 Javascript
jQuery插件ImageDrawer.js实现动态绘制图片动画(附源码下载)
2016/02/25 Javascript
清除js缓存的多种方法总结
2016/12/09 Javascript
jQuery实现单击按钮遮罩弹出对话框效果(1)
2017/02/20 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
jQuery实现基本隐藏与显示效果的方法详解
2018/09/05 jQuery
python中随机函数random用法实例
2015/04/30 Python
Python线程详解
2015/06/24 Python
Python3安装Pymongo详细步骤
2017/05/26 Python
Python实现购物车程序
2018/04/16 Python
Python3.6使用tesseract-ocr的正确方法
2018/10/17 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
详解Python中打乱列表顺序random.shuffle()的使用方法
2019/11/11 Python
Python常用模块os.path之文件及路径操作方法
2019/12/03 Python
pymysql模块的操作实例
2019/12/17 Python
Python 使用 PyQt5 开发的关机小工具分享
2020/07/16 Python
Python json格式化打印实现过程解析
2020/07/21 Python
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
For Art’s Sake官网:手工制作的奢华眼镜
2018/12/15 全球购物
3个CCIE对一个工程师的面试题
2012/05/06 面试题
YII2 全局异常处理深入讲解
2021/03/24 PHP
教师年终个人自我评价
2013/10/04 职场文书
大学生求职推荐信
2013/11/27 职场文书
第一批党的群众路线教育实践活动工作总结
2014/03/03 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
2014企业年终工作总结
2014/12/23 职场文书
会计求职信怎么写
2015/03/20 职场文书
数据库连接池
2021/04/06 MySQL
详解Vue的options
2021/05/15 Vue.js
Lombok的详细使用及优缺点总结
2021/07/15 Java/Android