账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    仿京东楼层滚动效果,点击楼层,如何让楼层不要一个一个的跳,而是直接变到对应的楼层
    176
    0

    点击楼层,如何让楼层不要一个一个的跳,而且直接变到对应的楼层 代码如下

    <!DOCTYPE html>  
    <html>  
    <head>  
    <title>JD楼层</title>  
    <meta charset="utf-8"> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
    <meta http-equiv="Cache-Control" content="no-siteapp">
    <meta name="format-detection" content="telephone=no">
    <meta name="apple-mobile-web-app-capable" content="yes">
    <meta name="apple-mobile-web-app-status-bar-style" content="black">    
    </head> 
    <style>
    *{padding:0;margin:0;}
    .menu-title{border-top:1px solid #ccc;border-right:1px solid #ccc;position:fixed;right:10px;top:10px;background-color:#fff;}
    .menu-title li{width:50px;height:50px;line-height:50px;border-left:1px solid #ccc;border-bottom:1px solid #ccc;list-style:none;text-align:center;cursor:pointer;}
    .menu-title li.on{background-color:blanchedalmond;}
    .floor{background-color:aquamarine;width:100%;height:900px;line-height:400px;margin-top:0;border:1px solid #ccc;}
    .menu-cont{overflow:hidden;}
    </style>
    <body>
        <div style="height:100px;"></div>
        <div id="zc-scrollFloor">
            <ul class="menu-title">
               <li class="on">1F</li>
               <li>2F</li>
               <li>3F</li>
               <li>4F</li>
               <li>5F</li>
            </ul>
            <div class="menu-cont">
                <div class="floor">
                    <h4>1F</h4>
                </div>
                <div class="floor">
                    <h4>2F</h4>
                </div>
                <div class="floor">
                    <h4>3F</h4>
                </div>
                <div class="floor">
                    <h4>4F</h4>
                </div>
                <div class="floor">
                    <h4>5F</h4>
                </div>
            </div>
        </div>
    <script src="js/jquery-1.8.3.min.js"></script>
    <script>
       
        (function($){
            /*2017/11/16  SWKJ*/
            defaults={
                    menuTitleClass:'menu-title',
                    menuContClass:'menu-cont',
                    menuContChildClass:'floor',
                    activeClass:'on'
                };
            $.fn.scrollFloor = function(option){
                var settings = $.extend(defaults,option);
                $(document).scroll(function() {
                   var parentHeight = $("."+settings.menuContClass).height(),
                       parentOffsetTop = $("."+settings.menuContClass)[0].offsetTop,
                       docScrollTop = $(window).scrollTop(),
                       childHeight = $("."+settings.menuContChildClass).outerHeight(true);
                       result = docScrollTop -  parentOffsetTop;
                       n = Math.floor(result/childHeight);
                       if(result>=0){
                           setTimeout($("."+settings.menuTitleClass).children().removeClass(settings.activeClass).eq(n).addClass(settings.activeClass),0);
                       }
    
                });
    
                $("."+settings.menuTitleClass).children().click(function(){
                    var a = $(this).index();
                        tarScrollTop = $("."+settings.menuContClass)[0].offsetTop+$("."+settings.menuContChildClass).outerHeight(true)*a;
                         $("html,body").stop(true).animate({scrollTop:tarScrollTop},500)
                });
            };
        }(jQuery));
    
         $("#zc-scrollFloor").scrollFloor();
    </script>
    </body> 
    </html> 
    0
    打赏
    收藏
    点击回答
        全部回答
    • 共 0 条
    • 逆苍天 普通会员 1楼

      要实现一个动态楼层滚动效果,你可以使用JavaScript和CSS。首先,创建一个HTML页面,包含一个列表元素和一个按钮元素。列表元素中包含你想要滚动的楼层列表,按钮元素用于触发滚动事件。

      ```html

      Dynamic Floor滚动效果
    • 1楼
    • 2楼
    • 3楼
    • 4楼
    • 5楼

    ```

    在这个示例中,我们首先创建了一个包含楼层列表的HTML元素。然后,我们添加了一个滚动按钮。当用户点击滚动按钮时,我们使用JavaScript遍历楼层列表,并根据下标更改每个楼层的显示状态。当楼层列表的最后一个元素被滚动到时,隐藏该楼层,反之则显示该楼层。

    这个示例只是一个基础的动态楼层滚动效果,你可以根据需要对其进行修改和扩展,例如添加更多楼层、调整滚动速度、改变楼层样式等。

    更多回答
    扫一扫访问手机版