javascript - jQuery实现多个div实现滚动固定到顶部
黄舟
黄舟 2017-04-11 12:27:39
[JavaScript讨论组]

有多个p叫gou的 当滚动条向下滚动的时候每一个gou依次固定到顶部,但是当向上滚动的时候触发条件判断不对 怎么回事?

代码:

$(document).ready(function(){
                    //获取定位元素距离浏览器顶部的距离
                    //var top = $(".ding").offset().top;
                $(window).scroll(function(){
                    //获取滚动条的滑动距离
                    var scroH = $(this).scrollTop();
                    
                            // 分别获取ding的top
                        $(".ding").each(function(index, ele) {//遍历所有的ding
                            //获取p距离顶部页面的距离
                            $(this).data('top', $(this).offset().top) 
                        
                        // scroll里面, 需要分别判断top
                          
                            if ($(this).data('top') - scroH < 42 ) {
                                if (!$(this).hasClass('gou')) {
                              $(this).addClass('gou').css("z-index","99");
                                    $(this).next(".clear").css("height","76px");
                                }
                               console.log($(this).data('top') - scroH);
                            } else if($(this).data('top') - scroH >  42 ) {
                                console.log("555")
                              $(this).removeClass('gou').css("z-index","0");
                              //else if 里面的条件判断不对 应该怎么改 啊
                            }
                        })
                    });
                });
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号