jquery实现楼层滚动特效

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

效果图

html

<div id="floorNav">
    <ul>
      <li>1F<span>服饰</span></li>
      <li>2F<span>美妆</span></li>
      <li>3F<span>手机</span></li>
      <li>4F<span>家电</span></li>
      <li>5F<span>数码</span></li>
      <li>6F<span>运动</span></li>
      <li>7F<span>居家</span></li>
      <li>8F<span>母婴</span></li>
      <li>9F<span>食品</span></li>
      <li>10F<span>图书</span></li>
      <li>11F<span>服务</span></li>
    </ul>
  </div>
  <div id="header"></div>
  <div id="content">
    <ul>
      <li style="background: #8b0000;">服饰</li>
      <li style="background: #123;">美妆</li>
      <li style="background: #667;">手机</li>
      <li style="background: #558;">家电</li>
      <li style="background: #900;">数码</li>
      <li style="background: #456;">运动</li>
      <li style="background: #789;">居家</li>
      <li style="background: #234;">母婴</li>
      <li style="background: #567;">食品</li>
      <li style="background: #887;">图书</li>
      <li style="background: #980;">服务</li>
    </ul>
</div>

css

<style type="text/css">
    body,
    ul,
    li {
      padding: 0;
      margin: 0;
    }

    li {
      list-style: none;
    }

    #floorNav {
      display: none;
      position: fixed;
      top: 100px;
      left: 50px;
      width: 32px;
      border: 1px solid #cecece;
    }

    #floorNav li {
      position: relative;
      width: 32px;
      height: 32px;
      border-bottom: 1px solid #cecece;
      text-align: center;
      line-height: 32px;
      font-size: 12px;
    }

    #floorNav span {
      display: none;
      position: absolute;
      top: 0;
      left: 0;
      width: 32px;
      height: 32px;
      background: red;
      color: white;
    }

    #floorNav li:hover span,
    #floorNav li.hover span {
      display: block;
      cursor: default;
    }

    #floorNav li:last-child {
      border-bottom: none;

    }

    #header,
    #footer {
      width: 1000px;
      height: 1000px;
      background: darkgoldenrod;
      margin: 0 auto;
    }

    #content li {
      width: 1000px;
      height: 600px;
      margin: 0 auto;
      font-size: 40px;
      text-align: center;
      line-height: 600px;
    }
</style>

js

<script src="js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script>
  <script type="text/javascript">
    $(function () {
      var flag = true;
      $(window).scroll(function () {
        if (flag) {
          var t = $(this).scrollTop();
          if (t > 500) {
            $("#floorNav").fadeIn();
          } else {
            $("#floorNav").fadeOut();
          }
          $("#content li").each(function () {
            if (t >= $(this).offset().top - $(this).outerHeight() / 2) {
              var index = $(this).index();
              $("#floorNav li")
                .eq(index)
                .addClass("hover")
                .siblings()
                .removeClass("hover");
            }
          });
        }
      });

      $("#floorNav li").click(function () {
        flag = false;
        var index = $(this).index();
        $("html,body").animate(
          {
            scrollTop: $("#content li").eq(index).offset().top,
          },
          () => {
            flag = true;
          }
        );
        $(this).addClass("hover").siblings().removeClass("hover");
      });
    });
</script>

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

(0)

相关推荐

  • jquery 判断滚动条到达了底部和顶端的方法

    复制代码 代码如下: $(document).height()  //是获取整个页面的高度$(window).height()  //是获取当前也就是浏览器所能看到的页面的那部分的高度.这个大小在你缩放浏览器窗口大小时会改变,与document是不一样的 要获取顶端,只需要获取到scrollTop()==0的时候就是顶端: 要获取底端,只要获取scrollTop()>=$(document).height()-$(window).height()  就可以知道已经滚动到底端了: 复制代码 代码如

  • jQuery创建平滑的页面滚动(顶部或底部)

    在这篇文章中,我将通过本教程向您展示了如何创建一个平滑的滚动效果,使用jQuery.让您可以滚动到你的网页的顶部或底部 它是如何工作的 首先,加载jquery库在</ head>标签结束前: 复制代码 代码如下: <script type="text/javascript" src="http://demo.jb51.net/jslib/jquery/jquery1.3.2.js"></script>jQuery滚动到底部: 链接

  • JQuery插件iScroll实现下拉刷新,滚动翻页特效

    JQuery插件:iScroll 页面布局: <div id="wrapper"> <div id="scroller"> <div id="pullDown"> <span class="pullDownIcon"></span><span class="pullDownLabel">下拉刷新...</span> <

  • jquery实现楼层滚动效果

    本文实例为大家分享了jquery实现楼层滚动效果展示的具体代码,供大家参考,具体内容如下 html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <link rel="stylesheet" href="css/base.css&q

  • jquery实现简单的无缝滚动

    jquery实现简单的无缝滚动 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <script src="jquery-1.7.2.min.js" type="text/javascript"></script> </

  • 浅谈jQuery页面的滚动位置scrollTop、scrollLeft

    Web页面常常比显示该页面的浏览器窗口还要大,因为Web文档具有很多内容,往往会导致页面比浏览器还要高,有时候甚至还要宽,这迫使访问者通过滚动来查看整个页面(如图10-8所示).当访问者滚动页面的时候,一部分文档会从视线中消失.例如,Web页面不能完全放入浏览器窗口中,文档会向左或向上滚动,因此,页面的顶部和左边都会消失在视野之内.这意味着浏览器窗口的左上角和文档的左上角并不相同.如果试图放置一个新元素,例如,屏幕顶部的一个动态Banner:而如果只是试图将元素的left和top位置设置为0,将

  • jquery无缝向上滚动实现代码

    JS部份 复制代码 代码如下: $(function(){ var $this = $(".renav"); var scrollTimer; $this.hover(function(){ clearInterval(scrollTimer); },function(){ scrollTimer = setInterval(function(){ scrollNews( $this ); }, 2000 ); }).trigger("mouseout"); });

  • jquery实现楼层滚动特效

    本文实例为大家分享了jquery实现楼层滚动的具体代码,供大家参考,具体内容如下 效果图 html <div id="floorNav">     <ul>       <li>1F<span>服饰</span></li>       <li>2F<span>美妆</span></li>       <li>3F<span>手机</spa

  • js实现楼层滚动效果

    本文实例为大家分享了jquery实现滑动楼梯效果,实现楼层的滚动以及点击楼层按钮跳转到对应的楼层,代码如下 html代码: <div style="height: 500px; background-color: black; color: #fff;">无意义的文本</div> <div class="layerbox"> <div class="layer num1">第一层</div&g

  • jQuery实现锚点向下平滑滚动特效示例

    实现效果: 实现原理: 使用jQuery animate()方法实现页面平滑滚动特效 $('html, body').animate({ scrollTop: $(hash).offset().top }, 800, function(){ window.location.hash = hash; }); 简单实例代码: <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.

  • jQuery满屏焦点图左右滚动特效代码分享

    本文实例讲述了jQuery横向擦除焦点图特效.分享给大家供大家参考.具体如下: jQuery焦点图是一款满屏左右滚动,带左右按钮,带缩略图,支持自动轮播的焦点图代码. 运行效果图:        -------------------查看效果 下载源码------------------- 小提示:浏览器中如果不能正常运行,可以尝试切换浏览模式. 为大家分享的jQuery满屏焦点图左右滚动特效代码如下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0

  • 高效的jquery数字滚动特效

    本文实例讲述了基于jquery数字滚动特效的代码,分为四种情况分享给大家供大家参考,具体如下: 有分隔符,有小数点:<div class="numberRun"></div> <br><br> 只有分隔符:<div class="numberRun2"></div> <br><br> 只有小数点:<div class="numberRun3"&g

  • jQuery合作伙伴左右滚动特效

    本文实例讲述了jQuery合作伙伴左右滚动特效,分享给大家供大家参考.具体如下: 一款基于jQuery合作伙伴左右滚动特效代码,是一款带左右箭头及自动滚动友情链接合作伙伴左右滚动网页特效,鼠标滑过停止自动滚动,鼠标离开自动滚动,点击左右按钮左右滚动Logo切换网页特效.可用于网站底部作为合作伙伴展示或友链展示的特效,是一款非常优秀的特效源码. 运行效果图:----------------------查看效果 下载源码----------------------- 小提示:浏览器中如果不能正常运行

  • jQuery插件实现无缝滚动特效

    首先来看下html骨架,如下: <div class="box"> <ul> <li>111</li> <li>222</li> <li>333</li> </ul> </div> 结构简单明了,没什么说的. 讲下实现原理: div box是最外层盒子,给它指定的宽高,记得给box添加一个 overflow:hidden (超出的内容隐藏)样式,因为滚动肯定是会超出b

  • jQuery实现图片左右滚动特效

    本文实例讲述了jQuery合作伙伴左右滚动特效,分享给大家供大家参考,具体如下: 一款基于jQuery合作伙伴左右滚动特效代码,是一款带左右箭头及自动滚动友情链接合作伙伴左右滚动网页特效,鼠标滑过停止自动滚动,鼠标离开自动滚动,点击左右按钮左右滚动Logo切换网页特效.可用于网站底部作为合作伙伴展示或友链展示的特效,是一款非常优秀的特效源码. 运行效果图:----------------------查看效果 下载源码----------------------- 小提示:浏览器中如果不能正常运行

  • jQuery网页定位导航特效实现方法

    本文实例讲述了jQuery网页定位导航特效实现方法.分享给大家供大家参考,具体如下: 描述:左右联动的导航,非常适合展示页面内容多,区块划分又很明显的,点击右边固定导航项时,左边的内容跟着切换.滑动滚动条的时候,右边的导航也随着左边的展示而进行高亮切换. 思路:比较滚动距离和楼层距离(相对于顶部),如果滚动距离大于等于楼层距离,即进入了相应楼层,然后通过一个变量来记录该楼层的信息,最后传递给右边高亮显示 1.点击右边固定导航项时,左边的内容跟着切换. 只需将右边a的href设置为左边区块的id加

随机推荐