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(); });