js效果在本地好好的,到了服务器效果不流畅。

鼠标滚轮向下拉导航栏高度减小,向上拉又回到原来高度,这是一个渐变的过程。

$waypoint_selector.waypoint( {
                        offset: function() {
                            if ( etRecalculateOffset ) {
                                setTimeout( function() {
                                    et_calculate_header_values();
                                }, 200 );

                                etRecalculateOffset = false;
                            }
                            if ( et_hide_nav ) {
                                return et_header_offset - et_header_height - 200;
                            } else {

                                // Transparent nav modification: #page-container's offset is set to 0. Modify et_header_offset's according to header height
                                var waypoint_selector_offset = $waypoint_selector.offset();

                                if ( waypoint_selector_offset.top < et_header_offset ) {
                                    et_header_offset = 0 - ( et_header_offset - waypoint_selector_offset.top );
                                }

                                return et_header_offset;
                            }
                        },
                        handler : function( direction ) {
                            et_fix_logo_transition();

                            if ( direction === 'down' ) {
                                $main_header.addClass( 'et-fixed-header' );
                                $main_container_wrapper.addClass ( 'et-animated-content' );
                                $top_header.addClass( 'et-fixed-header' );

                                if ( ! et_hide_nav && ! $et_transparent_nav.length && ! $( '.mobile_menu_bar' ).is(':visible') ) {
                                    var secondary_nav_height = $top_header.height(),
                                        et_is_vertical_nav = $( 'body' ).hasClass( 'et_vertical_nav' ),
                                        $clone_header,
                                        clone_header_height,
                                        fix_padding;

                                    $clone_header = $main_header.clone().addClass( 'et-fixed-header, et_header_clone' ).css( { 'transition': 'none', 'display' : 'none' } );

                                    clone_header_height = $clone_header.prependTo( 'body' ).height();

                                    // Vertical nav doesn't need #page-container margin-top adjustment
                                    if ( ! et_is_vertical_nav ) {
                                        fix_padding = parseInt( $main_container_wrapper.css( 'padding-top' ) ) - clone_header_height - secondary_nav_height + 1 ;

                                        $main_container_wrapper.css( 'margin-top', -fix_padding );
                                    }

                                    $( '.et_header_clone' ).remove();
                                }

                            } else {
                                $main_header.removeClass( 'et-fixed-header' );
                                $top_header.removeClass( 'et-fixed-header' );
                                $main_container_wrapper.css( 'margin-top', '-1px' );
                            }
                            setTimeout( function() {
                                et_set_search_form_css();
                            }, 400);
                        }
                    } );
阅读 2k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题