1

jscrollpane を 2 つの div (.scrollpane) に割り当てようとしました。しかし、残念ながら、ホバー時にのみスクロールバーを表示する機能は、最初の要素に対してのみ正常に機能します。2 つ目は常に表示されます。

$(関数() {
                var $el = $('.scrollpane').jScrollPane({
                    縦ガター : 16
                })、
                    拡張プラグイン = {

                        extPluginOpts: {
                            mouseLeaveFadeSpeed : 500,
                            hovertimeout_t : 1000,
                            useTimeout : 真、
                            デバイス幅: 980
                        }、
                        hovertimeout : null,
                        isScrollbarHover: false,
                        elementtimeout : null,
                        isScrolling : false,

                        addHoverFunc : 関数() {

                            if( $(window).width() ').css({
                                位置:「絶対」、
                                左: $vBar.css('左'),
                                トップ: $vBar.css('トップ'),
                                右: $vBar.css('right'),
                                ボトム : $vBar.css('bottom'),
                                幅 : $vBar.width(),
                                高さ: $vBar.height()
                            }).bind('mouseenter.jsp',function() {

                                clearTimeout( instance.hovertimeout );
                                clearTimeout( instance.elementtimeout );

                                instance.isScrollbarHover = true;

                                instance.elementtimeout = setTimeout(関数() {
                                    $vBar.stop( true, true ).jspmouseenter();
                                }、100);   

                            }).bind('mouseleave.jsp',function() {

                                clearTimeout( instance.hovertimeout );
                                instance.isScrollbarHover = false;
                                instance.hovertimeout = setTimeout(関数() {

                                    if( !instance.isScrolling )
                                            $vBar.stop( true, true ).jspmouseleave( instance.extPluginOpts.mouseLeaveFadeSpeed || 0 );
                                    }, instance.extPluginOpts.hovertimeout_t );

                            });

                            $vBar.wrap( $vBarWrapper );

                        }

                        }


                    }、

                    jspapi = $el.data('jsp');




                $.extend( true, jspapi, extensionPlugin );
                jspapi.addHoverFunc();



            });
4

0 に答える 0