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序列化后的表单值转换成Json
Jun 16 jQuery
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
Jul 20 jQuery
jquery实现图片跟随鼠标的实例
Oct 17 jQuery
jQuery实现切换隐藏与显示同时切换图标功能
Oct 29 jQuery
jQuery中each方法的使用详解
Mar 18 jQuery
jQuery pagination分页示例详解
Oct 23 jQuery
Jquery遍历筛选数组的几种方法和遍历解析json对象,Map()方法详解以及数组中查询某值是否存在
Jan 18 jQuery
jQuery实现当拉动滚动条到底部加载数据的方法分析
Jan 24 jQuery
jQuery实现input[type=file]多图预览上传删除等功能
Aug 02 jQuery
jQuery弹框插件使用方法详解
May 26 jQuery
jQuery实现推拉门效果
Oct 19 jQuery
jQuery实现本地存储
Dec 22 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
实用函数2
2007/11/08 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
PHP实现邮件群发的源码
2013/06/18 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
jqGrid日期格式的判断示例代码(开始日期与结束日期)
2013/11/08 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
javascript实现确定和取消提示框效果
2015/07/10 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
jquery插件pagination实现无刷新ajax分页
2015/09/30 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
js实现随机数字字母验证码
2017/06/19 Javascript
jQuery实现IE输入框完成placeholder标签功能的方法
2017/09/20 jQuery
vue 动态改变静态图片以及请求网络图片的实现方法
2018/02/07 Javascript
vue.js配合$.post从后台获取数据简单demo分享
2018/08/11 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
vue实现微信浏览器左上角返回按钮拦截功能
2020/01/18 Javascript
原生js+canvas实现贪吃蛇效果
2020/08/02 Javascript
Vue自定义组件双向绑定实现原理及方法详解
2020/09/03 Javascript
详解Python中映射类型的内建函数和工厂函数
2015/08/19 Python
Python实现的选择排序算法原理与用法实例分析
2017/11/22 Python
python读取txt文件中特定位置字符的方法
2018/12/24 Python
Pytorch修改ResNet模型全连接层进行直接训练实例
2019/09/10 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
python目标检测给图画框,bbox画到图上并保存案例
2020/03/10 Python
实例教程 HTML5 Canvas 超炫酷烟花绽放动画实现代码
2014/11/05 HTML / CSS
Crocs波兰官方商店:女鞋、男鞋、童鞋、洞洞鞋
2019/10/08 全球购物
linux面试题参考答案(4)
2014/09/21 面试题
大学生优秀的自我评价分享
2013/10/22 职场文书
考博自荐信
2013/10/25 职场文书
核心价值观演讲稿
2014/05/13 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
资产移交协议书
2016/03/24 职场文书
解决pytorch-gpu 安装失败的记录
2021/05/24 Python