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实现tab键进行选择后enter键触发click行为
Mar 29 jQuery
jQuery实现的简单在线计算器功能
May 11 jQuery
jQuery+ajax实现局部刷新的两种方法
Jun 08 jQuery
使用jQuery实现购物车结算功能
Aug 15 jQuery
jqueryUI tab标签页代码分享
Oct 09 jQuery
jQuery基于Ajax实现读取XML数据功能示例
May 31 jQuery
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 jQuery
jquery.pager.js分页实现详解
Jul 29 jQuery
jquery实现垂直手风琴导航栏
Feb 18 jQuery
基于JQuery实现页面定时弹出广告
May 08 jQuery
jQuery AJAX应用实例总结
May 19 jQuery
ajax jquery实现页面某一个div的刷新效果
Mar 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/03/27 PHP
图文介绍PHP添加Redis模块及连接
2015/07/28 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
php redis setnx分布式锁简单原理解析
2020/10/23 PHP
Mootools 1.2教程 类(一)
2009/09/15 Javascript
JS刷新当前页面的几种方法总结
2013/12/24 Javascript
Node.js的包详细介绍
2015/01/14 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
防止Node.js中错误导致进程阻塞的办法
2016/08/11 Javascript
JS与jQuery实现隔行变色的方法
2016/09/09 Javascript
Angular中使用better-scroll插件的方法
2018/03/27 Javascript
JS隐藏号码中间4位代码实例
2019/04/09 Javascript
JavaScript变量作用域及内存问题实例分析
2019/06/10 Javascript
VUE动态生成word的实现
2020/07/26 Javascript
Javascript文本框脚本实现方法解析
2020/10/30 Javascript
微信小程序之高德地图多点路线规划过程示例详解
2021/01/18 Javascript
python用Pygal如何生成漂亮的SVG图像详解
2017/02/10 Python
Python+Socket实现基于TCP协议的客户与服务端中文自动回复聊天功能示例
2017/08/31 Python
详解python的ORM中Pony用法
2018/02/09 Python
python实现日常记账本小程序
2018/03/10 Python
python 搜索大文件的实例代码
2019/07/08 Python
python实现简易学生信息管理系统
2020/04/05 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
2020/09/02 Python
快速创建python 虚拟环境
2020/11/28 Python
阿根廷旅游网站:almundo阿根廷
2018/02/12 全球购物
美国轮胎网站:Priority Tire
2018/11/28 全球购物
DTD的含义以及作用
2014/01/26 面试题
《伯牙绝弦》教学反思
2014/03/02 职场文书
卖车协议书
2014/04/21 职场文书
关于运动会的广播稿
2014/09/22 职场文书
兵马俑的导游词
2015/02/02 职场文书
通知格式
2015/04/27 职场文书
Golang 使用Map实现去重与set的功能操作
2021/04/29 Golang