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 相关文章推荐
JS与jQuery实现子窗口获取父窗口元素值的方法
Apr 17 jQuery
jQuery+pjax简单示例汇总
Apr 21 jQuery
jQuery实现简单的滑动导航代码(移动端)
May 22 jQuery
基于jQuery实现的Ajax 验证用户名唯一性实例代码
Jun 28 jQuery
jQuery层级选择器_动力节点节点Java学院整理
Jul 04 jQuery
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
jQuery实现滚动到底部时自动加载更多的方法示例
Feb 18 jQuery
jQuery实现ajax的嵌套请求案例分析
Feb 16 jQuery
如何使用CSS3和JQuery easing 插件制作绚丽菜单
Jun 18 jQuery
jQuery 筛选器简单操作示例
Oct 02 jQuery
JQuery 实现文件下载的常用方法分析
Oct 29 jQuery
jQuery与原生JavaScript选择HTML元素集合用法对比分析
Nov 26 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缓冲输出实例分析
2015/01/05 PHP
php通过文件流方式复制文件的方法
2015/03/13 PHP
php判断对象是派生自哪个类的方法
2015/06/20 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
javascript语言结构小记(一)
2011/09/10 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
jquery实现图片渐变切换兼容ie6/Chrome/Firefox
2013/08/02 Javascript
js获取页面传来参数的方法
2014/09/06 Javascript
jQuery 选择器详解
2015/01/19 Javascript
JavaScript创建一个object对象并操作对象属性的用法
2015/03/23 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
Javascript学习之谈谈JS的全局变量跟局部变量(推荐)
2016/08/28 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
浅谈Webpack 是如何加载模块的
2018/05/24 Javascript
angularjs中判断ng-repeat是否迭代完的实例
2018/09/12 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
关于vue利用postcss-pxtorem进行移动端适配的问题
2019/11/20 Javascript
[02:10]2018DOTA2亚洲邀请赛赛前采访-Liquid
2018/04/03 DOTA
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python 正则表达式操作指南
2009/05/04 Python
解决pycharm安装后代码区不能编辑的问题
2018/10/28 Python
Python3 jupyter notebook 服务器搭建过程
2018/11/30 Python
详解Python爬取并下载《电影天堂》3千多部电影
2019/04/26 Python
Python爬虫抓取指定网页图片代码实例
2020/07/24 Python
python 中的9个实用技巧,助你提高开发效率
2020/08/30 Python
java字符串格式化输出实例讲解
2021/01/06 Python
编程输出如下图形
2013/11/24 面试题
体育专业个人求职信范文
2013/12/27 职场文书
学校就业推荐信范文
2014/05/19 职场文书
警察群众路线对照检查材料思想汇报
2014/10/01 职场文书
模范教师事迹材料
2014/12/16 职场文书
三方合作意向书范本
2015/05/09 职场文书
2015年国庆晚会主持词
2015/07/01 职场文书
趣味运动会简讯
2015/07/20 职场文书
酒吧七夕情人节宣传语
2015/11/24 职场文书