小编Ton*_*ump的帖子

背景过滤器不适用于 Chrome 中的嵌套元素

我有一个div.outerand 里面 a div.inner,都带有position: absolute;backdrop-filter: blur(8px);

https://jsbin.com/nihakiqocu/1/edit?html,css,output

Safari(左)给出了想要的结果——两个 div 都模糊了它们背后的东西。

但是,Chrome(右)仅应用以下模糊div.outer

苹果浏览器铬合金

我有一个解决方案:在里面添加另一个 divdiv.outer并移动backdrop-filter: blur(8px);到那个新的 div。

但是,我希望有一个不需要从第一个 jsbin 更改 DOM 的解决方案。另外,有没有人知道是什么原因造成的——这是一个 Chrome 错误吗?

https://jsbin.com/rasudijame/1/edit?html,css,output

PS:它适用于 iOS 的 Chrome,但不适用于 Android 的 Chrome,也不适用于 Mac OS 的 Chrome

html css css-filters

10
推荐指数
2
解决办法
3302
查看次数

Cordova在iOS中的click()事件上增加了350ms的延迟

如果我使用类似的东西$('button').click(function() { alert('hi'); },我将以下内容添加到我的<head>

<meta name="viewport" content="user-scalable=no, width=device-width">
Run Code Online (Sandbox Code Playgroud)

..并且我将其作为iOS 11上的普通移动网站运行,没有延迟(=>预期行为)。

但是,如果我在iOS上已编译的Cordova混合应用程序中运行完全相同的代码,则延迟又回来了!(=>不好)

我是否必须再次使用fastclick.js或其他解决方法(例如2013)?那其他的Cordova开发人员呢?您遇到同样的问题吗?

PS:在Android上运行正常。

PPS:touch-action: manipulation;不幸的是,添加CSS并没有帮助

javascript delay ios cordova phonegap

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

Chart.js:从canvas获取图表数据

我有几个 Chart.js 图表,以后可能需要更新。

当我需要更新图表时,是否可以从canvas元素中提取myChart对象?或者我是否必须在全局范围内保存每个 myChart 对象?

for(var i=1; i<=5; i++) {
  createChart(i);
}

function createChart(i) {
  var $chart = $('<canvas id="chart-' + i + '" width="400" height="400"></canvas>').appendTo('body');
  var myChart = new Chart($chart, {
    data: {
      datasets: [{
          data: [Math.random(), Math.random(), Math.random(), Math.random()]
      }]
    }
  });
}
Run Code Online (Sandbox Code Playgroud)

现在是一些伪代码,我想稍后更新图表 2:

var updateChart = $('#chart-2'); // This is where I'd need to get the chart data from the canvas element

updateChart.data.datasets[0].data = updateChart.data.datasets[0].data.push(Math.random());

updateChart.update();
Run Code Online (Sandbox Code Playgroud)

javascript chart.js

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

Chartjs 默认弃用警告

我在 Chartjs (v2.9.3) 中设置以下默认值来更改条形图的默认外观:

Chart.defaults.bar.scales.xAxes[0].categoryPercentage = .95;
Run Code Online (Sandbox Code Playgroud)

这会导致以下弃用警告:

bar chart: "scales.[x/y]Axes.categoryPercentage" is deprecated. Please use "dataset.categoryPercentage" instead
Run Code Online (Sandbox Code Playgroud)

但我无法让它发挥作用,除我尝试过的其他方法外:

Chart.defaults.bar.dataset.categoryPercentage = 1;
Chart.defaults.bar.datasets[0].categoryPercentage = 1;
Chart.defaults.global.bar.dataset.categoryPercentage = 1;
Chart.defaults.global.bar.datasets[0].categoryPercentage = 1;
Run Code Online (Sandbox Code Playgroud)

是否有好的资源可以找到设置默认值的正确命令?不幸的是,其他优秀的文档在这方面非常不完整。

上述并不是我遇到的唯一默认设置。

例如,以下内容不会执行任何操作(即使Chart.defaults.global.hover.animationDuration = 50;有效):

Chart.defaults.global.hover.mode = 'index';
Chart.defaults.global.hover.intersect = true;
Run Code Online (Sandbox Code Playgroud)

javascript charts chart.js

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

iOS 全屏 Web 应用程序颜色状态栏

我有一个带有半透明黑色状态栏的全屏网络应用程序。body 标签的背景是#333。

为了强调模态,我想使所有内容变暗。如果我使用具有以下属性的叠加 div,它不会覆盖状态栏的背景。

div#overlay {
  background-color: rgba(0, 0, 0, .5);
  position: fixed;
  z-index: 100;
  width: 100vw;
  height: 100vh;
}
Run Code Online (Sandbox Code Playgroud)

有人知道如何使状态栏变暗吗?(无需直接更改body标签的颜色)

仅供参考,我的网络应用元标记是:

<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0" />
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="apple-mobile-web-app-status-bar-style" content="black-translucent">
Run Code Online (Sandbox Code Playgroud)

PS:{top: -20px;} 不起作用,状态栏仍然亮着。

web-applications fullscreen statusbar ios

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