我试图将 jscrollpane 分配给两个 div (.scrollpane)。但不幸的是,仅在悬停时显示滚动条的功能仅适用于第一个元素。第二个总是可见的。
$(函数(){ var $el = $('.scrollpane').jScrollPane({ 垂直排水沟:16 }), 扩展插件 = { extPluginOpts:{ mouseLeaveFadeSpeed : 500, hovertimeout_t:1000, 使用超时:真, 设备宽度:980 }, 悬停超时:空, isScrollbarHover:假, 元素超时:空, isScrolling:假, addHoverFunc:函数(){ if( $(window).width() ').css({ 位置:'绝对', 左:$vBar.css('left'), 顶部 : $vBar.css('top'), 对 : $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(function() { $vBar.stop(true, true).jspmouseenter(); }, 100 ); }).bind('mouseleave.jsp',function() { clearTimeout(instance.hovertimeout); instance.isScrollbarHover = false; instance.hovertimeout = setTimeout(function() { 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(); });