小编Aly*_*ona的帖子

使用纯javascript在mousedown上运行mousemove的最佳方法是什么?

我不希望mousemove事件发生任何不必要的循环.所以我对性能/最佳实践感兴趣,什么mousemove才是最好的运行方式mousedown == true呢?目前我正在使用:

var pressedMouse = false;

myObject.addEventListener("mousedown", function(e){

    mouseDownFunction(e); 
    pressedMouse = true;

    myObject.onmousemove = function(e) {
        if(pressedMouse == true){
            mouseMoveFunction(e);
        }
     }
});

myObject.addEventListener("mouseup", function(e){
    pressedMouse = false;
});
Run Code Online (Sandbox Code Playgroud)

mouseMoveFunction()因为pressedMouse变量而没有被调用.可onmousemove事件从如果触发防止mousedown不用呢?

javascript events mousemove mousedown

8
推荐指数
1
解决办法
1万
查看次数

JavaFX颜色选择器的语言

有没有办法改变ColorPicker文字的语言,如"自定义颜色......","当前颜色","新颜色","色调","饱和度","亮度","不透明度","保存" ,"使用","取消"?

在此输入图像描述

java javafx color-picker

5
推荐指数
1
解决办法
1140
查看次数

如何改变AnimationTimer的速度?

AnimationTimer用于几个任务,如动画,更改图片和ProgressIndicator动画.为了达到所需的速度,我让线程进入睡眠状态,但是当几个动画同时运行时,它们会影响彼此的速度.有没有其他方法来改变速度AnimationTimer?代码示例:

private void initialize() {
 programButtonAnimation=new AnimationTimer(){
            @Override
            public void handle(long now) {
                    showClockAnimation();
            }
        };
 programButtonAnimation.start();
}

private void showClockAnimation(){
    String imageName = "%s_"+"%05d"+".%s";
    String picturePath="t093760/diploma/view/styles/images/pink_frames/"+String.format( imageName,"pink" ,frameCount,"png");
    programButton.setStyle("-fx-background-image:url('"+picturePath+"')");
    frameCount++;
    try {
        Thread.sleep(28);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    if(frameCount>=120){
        programButtonAnimation.stop();
        frameCount=0;
    }
}
Run Code Online (Sandbox Code Playgroud)

java animation javafx timer

5
推荐指数
2
解决办法
1万
查看次数

使用纯JavaScript在Android股票浏览器中计算状态栏高度/实际浏览器高度?

我需要找到Android股票浏览器的可用高度:屏幕高度 - 状态栏高度.我试过了:

this.initialHeight = (window.innerHeight < window.innerWidth ? window.innerHeight : window.innerWidth);
Run Code Online (Sandbox Code Playgroud)

还尝试过:

this.initialHeight = (window.outerHeight < window.outerWidth ? window.outerHeight : window.outerWidth);
Run Code Online (Sandbox Code Playgroud)

但他们两个给了我相同的结果(横向模式360).如何使用纯javascript找到浏览器的实际可用高度?

javascript browser height android statusbar

5
推荐指数
0
解决办法
388
查看次数

string 类型不可分配给字符串文字

我想使用来自 的字符串文字typescript。我的界面:

interface Props {
   size: 'small' | 'medium' | 'large';
   count: number;
}
Run Code Online (Sandbox Code Playgroud)

然而我遇到了两个问题:

  1. 使用破坏时出错

如果我的数据在对象中

const data = {
  size: 'small',
  count: 36,
};
Run Code Online (Sandbox Code Playgroud)

然后当尝试解构它时,<Component {...data}>我收到以下错误:

Type 'string' is not assignable to type '"small" | "medium" | "large"'
Run Code Online (Sandbox Code Playgroud)
  1. 使用环境变量

我使用环境变量得到完全相同的错误:

size = process.env.SIZE; // while having SIZE = 'small'; in my .env file
Run Code Online (Sandbox Code Playgroud)

有人可以帮我提供如何修复这些问题的建议吗?高度赞赏。

typescript

5
推荐指数
1
解决办法
1527
查看次数

带有if子句的Java 8比较器

我想按日期排序从数据库中获取的对象列表.问题是日期(table1,table2)的位置取决于ObjectType.如果是1,则应从第一个表中选择日期,如果它是2,则从第二个表中选择.我开始是这样的:

     objectList.stream().sorted((h1,h2)->
     if(h1.getObjectType().getId()==1){
     h1.getObject().getTable1().getTime()}//here is the problem
     );
Run Code Online (Sandbox Code Playgroud)

但后来我感到困惑,因为在if条款之后我不能只是添加.compareTo.有没有办法使用带有if子句的lambda表达式来制作Java 8比较器?

java sorting lambda comparator java-8

4
推荐指数
1
解决办法
2758
查看次数

如何将数字从double转换为int而不进行舍入?

我想计算容器中可以容纳多少列.首先,我计算出可以容纳多少列,然后计算它们的边距数.之后,我检查它们是否适合边距,如果没有 - 减少一列的数量.码:

int columnMargin = 50;
double result = columnContainerHBox/minimalColumnWidth;
int columnCount = (int) result; // here's the problem
int numberOfMargins = columnCount - 1;
double finalCount = columnContainerHBox/minimalColumnWidth*columnCount+columnMargin*numberOfMargins;
if(finalCount<1){
    columnCount--;
}
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何转换doubleint没有舍入数.我只需要摆脱十进制后的所有数字.我已经尝试了(int) double,(int)Math.floor(double)并且new DecimalFormat('#').format(double).作为一个double我采取1.99999999999999999999.以上都将其转换为2.理想的结果 - 1;

double将完全随机.它可以是1.0,1.9999999999,2.45,3.5959547324等.

我需要的是得到一个完整的部分并完全丢弃小数后的所有内容.

java

4
推荐指数
1
解决办法
846
查看次数

可以使用CSS在JavaFX中将标记扩展到外部吗?

我想制作一个自定义复选框,但我的标记受到框尺寸的限制.有没有办法将它扩展到边界之外?

复选框的CSS代码:

.check-box{
-fx-font-family: "Segoe UI Light";
-fx-font-size: 18;
-fx-text-fill:#01449f;}

.check-box .box{
-fx-outer-border: #cadbec;
-fx-body-color: white;
 -fx-background-color: 
   -fx-outer-border, 
   -fx-body-color;
-fx-background-insets: 0, 1;
-fx-background-radius: 2px, 0px;}

.check-box .mark {
-fx-shape:"M14.596,2.055L12.455,0C9.687,2.884,6.011,6.714,5.158,7.602L2.055,4.624L0,6.765l5.242,5.037l0.003-0.004
l0.003,0.004L14.596,2.055z";}

.check-box:selected .mark {
-fx-background-color: #0181e2;}
Run Code Online (Sandbox Code Playgroud)

css java checkbox javafx

1
推荐指数
1
解决办法
2690
查看次数