我有一个div.outer
and 里面 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
如果我使用类似的东西$('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并没有帮助
我有几个 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) 我在 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) 我有一个带有半透明黑色状态栏的全屏网络应用程序。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;} 不起作用,状态栏仍然亮着。
javascript ×3
chart.js ×2
ios ×2
charts ×1
cordova ×1
css ×1
css-filters ×1
delay ×1
fullscreen ×1
html ×1
phonegap ×1
statusbar ×1