我有一个固定高度的div,里面有一个ul-list和很多li-items.我向div应用了一个jScrollPane,我想为其自定义滚动条的外观.我的代码是这样的:
$(function() {
$('.myDiv').jScrollPane( { showArrows: true, arrowScrollOnHover: true, wheelSpeed: 120 });
});
Run Code Online (Sandbox Code Playgroud)
作为jScrollPane我使用http://jscrollpane.kelvinluck.com的脚本,它有点工作.但是鼠标滚轮的速度(滚动速度)太慢了,尽管我试图设置速度,正如你在上面的例子中看到的那样.
有没有人有同样的效果,可以给我一个暗示我如何加快它的速度?
我在JScrollPane中有一个JTree.在比较长,所以需要一段时间才能从树底的顶部拖动节点.拖动节点时滚动,但不会像使用鼠标滚轮滚动那样快.按此处所选答案中的建议实现setUnitIncrement会使鼠标滚轮的滚动速度更快,但不会更改拖动节点的速度.实现setBlockIncrement时也是如此.拖动节点时滚动的速度与我按住向上或向下箭头并以此方式遍历时的速度大致相同.JTreeJScrollPaneJTree
如何加快拖动节点的速度?
更新1:
这是根据要求的SSCCE.我从这里扯下了大部分代码,因为它很好地说明了我遇到的问题.只需将节点拖动到滚动窗格中不可见的树的一部分,您将看到滚动速度有多慢.这就是我想加快的速度.
package example;
import java.awt.datatransfer.*;
import java.util.*;
import javax.swing.*;
import javax.swing.tree.*;
public class Example {
private JScrollPane getContent() {
ArrayList<String> arrayList = new ArrayList<String>();
for( int i = 0; i < 3000; i++ ) {
arrayList.add( String.format( "Node %d", i ) );
}
DefaultMutableTreeNode root = new DefaultMutableTreeNode( "Root" );
for( String s : arrayList ) {
root.add( new DefaultMutableTreeNode( s ) …Run Code Online (Sandbox Code Playgroud)