小编Kni*_*ght的帖子

CSS 动画在 Chrome (iOS) 上不流畅

我在 iOS 设备上的 Chrome 浏览器上遇到 CSS 动画问题。动画卡入到位并且不流畅。在 Safari、Firefox 或桌面 Chrome 上,一切都运行良好。

这是一个简单的例子,在 iOS 版本的 Chrome 上有延迟:

.test {
  width: 50px;
  height: 50px;
  background: pink;
  transition: 2s;
}

.test:hover {
  width: 100px;
  height: 100px;
  background: yellow;
  transform: translateX(30px);
}
Run Code Online (Sandbox Code Playgroud)
<div class="test"></div>
Run Code Online (Sandbox Code Playgroud)

小提琴

有什么办法可以让这样的动画更加流畅吗?

html javascript css

8
推荐指数
2
解决办法
3721
查看次数

将引导程序迁移到v4 - 弹出窗口无法正常工作

我有从将版本3迁移到4的Bootstrap的问题.问题在于popovers和popper.js库.每次我在一个元素上悬停我都会收到此错误:

未捕获的TypeError:无法读取未定义的属性'indexOf'

at v(computeAutoPlacement.js:24)at.onLoad(applyStyle.js:57)at index.js:69 at Array.forEach()at new t(index.js:67)atthehow(tooltip.js:286) )在HTMLSpanElement.(popover.js:166)在函数each(jquery.min.js:2)at r.fn.init.each(jquery.min.js:2)at r.fn.init.i._jQueryInterface [as popover ](popover.js:149)

在此输入图像描述

我使用的库:

<script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

和Angular 1.6

这就是元素的样子:

<span class="tip-icon m-r-0" data-toggle="popover" data-content{{item.info}}" ng-if="item.info">Tooltip</span>
Run Code Online (Sandbox Code Playgroud)

这就是它在控制器中的设置方式:

$('[data-toggle="popover"]').popover({
    trigger: 'hover',
    animation: false,
    html: true
});
Run Code Online (Sandbox Code Playgroud)

当我迁移回Bootstrap 2.3.2时,一切正常.

是什么导致问题?先感谢您!

javascript popover twitter-bootstrap angularjs bootstrap-4

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

在 React 中使用 jest.fn() 进行模拟获取

我想知道为什么我需要将获取模拟逻辑放入我的测试中才能使其工作。

这是一个简单的例子:

使用 useEffect 内部的 fetch 进行测试的组件,并在响应后更新状态:

// Test.jsx

import React, {useEffect, useState} from 'react'

export const Test = () => {

    const [description, setDescription] = useState<string | null>(null)

    const fetchData = async () => {
        const response = await fetch('https://dummyendpoint/');
        const parsed = await response.json();
        const description = parsed.value;
        setDescription(description);
    }

    useEffect(() => {
        fetchData();
    }, [])

    return (
        <div data-testid="description">
            {description}
        </div>
    )
};

export default Test;
Run Code Online (Sandbox Code Playgroud)

测试逻辑:

// Test.test.js

import React from 'react';
import {render, screen} from …
Run Code Online (Sandbox Code Playgroud)

javascript testing reactjs jestjs react-testing-library

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

Java抽象类构造函数

我想知道这里发生了什么:

我有抽象的超类

public abstract class Superclass {
  public Superclass()
  {
        doSth();
  }
  public abstract void doSth();
}
Run Code Online (Sandbox Code Playgroud)

和子类

public class Subclass extends Superclass{
   private int x = 10;
   public void doSth()
   {
      System.out.println("Value x="+this.x);        
   }    
}
Run Code Online (Sandbox Code Playgroud)

当我做

Subclass x= new Subclass();
x.doSth();
Run Code Online (Sandbox Code Playgroud)

我明白了:

Value x=0
Value x=10
Run Code Online (Sandbox Code Playgroud)

我不知道为什么首先得到x = 0(为什么从一开始x = 10?)然后x = 10?

java inheritance abstract

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

Javascript从对象表调用函数

我正在学习javascript,我在从表调用函数时遇到问题.这是代码:

function Constructor(v1,v2,v3)
{
  this.v1 = v1;
  this.v2 = v2;
  this.funk = function()
  {
    console.log("Test: "+ v3 );
  }
}

var obj1 = new Constructor("par1","par2","par3");
var arr = ["w1","w2","w3",obj1];

function f2()
{            
  obj1.funk(); //works ok
  console.log("test "+arr[3].funk.call() ); //doesn't work
}
Run Code Online (Sandbox Code Playgroud)

javascript arrays function object

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

正则表达式匹配模式,也限制字符的数量

我有正则表达式匹配模式的问题,也限制字符的数量:

例如,我允许数字前缀: 2, 31, 32, 35, 37, 38, 39, 41, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60

那么我只想要数字和整数的最大长度等于9.所以例如数字如:255555555将是好的但31555555555555555不会.

这是我试图解决这个问题,但它不能正常工作:

^( (2|31|32|35|37|38|39|41|46|47|48|49|50|51|52|53|54|55|56|57|58|59|60)+[0-9]* ){9}$
Run Code Online (Sandbox Code Playgroud)

javascript regex angularjs

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