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插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
Mar 21 jQuery
jquery实现图片轮播器
May 23 jQuery
jQuery+Ajax实现用户名重名实时检测
Jun 01 jQuery
jquery加载单文件vue组件的方法
Jun 20 jQuery
jQuery实现base64前台加密解密功能详解
Aug 29 jQuery
jQuery实现的简单前端搜索功能示例
Oct 28 jQuery
jquery 给动态生成的标签绑定事件的几种方法总结
Feb 24 jQuery
浅谈JS和jQuery的区别
Mar 27 jQuery
JQuery特殊效果和链式调用操作示例
May 13 jQuery
Vue项目中使用jquery的简单方法
May 16 jQuery
jQuery实现日历效果
Sep 11 jQuery
jquery自定义组件实例详解
Dec 31 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实现下载功能的代码
2012/09/29 PHP
php实现信用卡校验位算法THE LUHN MOD-10示例
2014/05/07 PHP
50个PHP程序性能优化的方法
2014/06/02 PHP
php限制ip地址范围的方法
2015/03/31 PHP
Zend Framework教程之Bootstrap类用法概述
2016/03/14 PHP
javascript下数值型比较难点说明
2010/06/07 Javascript
JS delegate与live浅析
2013/12/21 Javascript
js正则表达式匹配数字字母下划线等
2015/04/14 Javascript
JS中字符串trim()使用示例
2015/05/26 Javascript
浅析JavaScript中浏览器的兼容问题
2016/04/19 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
浅谈JavaScript异步编程
2017/01/20 Javascript
jQuery实现字符串全部替换的方法【推荐】
2017/03/09 Javascript
详解Vue微信公众号开发踩坑全记录
2017/08/21 Javascript
对vue事件的延迟执行实例讲解
2018/08/28 Javascript
this.$toast() 了解一下?
2019/04/18 Javascript
vue如何实现自定义底部菜单栏
2019/07/01 Javascript
JS array数组检测方式解析
2020/05/19 Javascript
[48:52]DOTA2上海特级锦标赛A组小组赛#2 Secret VS CDEC第一局
2016/02/25 DOTA
[00:44]2016完美“圣”典 风云人物:Mikasa宣传片
2016/12/07 DOTA
Python中函数的多种格式和使用实例及小技巧
2015/04/13 Python
Python的字典和列表的使用中一些需要注意的地方
2015/04/24 Python
详谈python http长连接客户端
2017/06/12 Python
Python 实现数据库(SQL)更新脚本的生成方法
2017/07/09 Python
python去掉空白行的多种实现代码
2018/03/19 Python
对python中数组的del,remove,pop区别详解
2018/11/07 Python
pygame实现成语填空游戏
2019/10/29 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
Pyecharts 中Geo函数常用参数的用法说明
2021/02/01 Python
佳能英国官方网站:Canon UK
2017/08/08 全球购物
分公司经理岗位职责
2013/11/11 职场文书
《池塘边的叫声》教学反思
2014/04/12 职场文书
保研推荐信
2014/05/09 职场文书
2014年祖国生日寄语
2014/09/19 职场文书
创先争优活动个人总结
2015/03/04 职场文书
升学宴学生致辞
2015/07/27 职场文书