我正在尝试在 Javascript/JQuery(使用设备方向)中创建一个可靠的指南针,以便它可以在 iOS 和 Android 移动设备上运行。我知道 Stackoverflow 中关于这个主题的几乎所有(非常古老的)问题/答案。我创建了一个非常简单的指南针,它在 iOS 设备上运行良好。在 Android 设备 (Galaxy S8) 上,我有一个奇怪的行为:就像我每天都在测试罗盘方向北切换到 -45/+45、90(北在东)、180(北在南)的偏移量) 或 270 度(北在西)。是的,我考虑过指南针校准(8 位数运动,在测试前将手机绕 3 个轴转动)。
这是指南针的 Javascript 代码:
if (isIos()) // // Function in the background evaluating OS
{
window.addEventListener('deviceorientation', function(event) {
var alpha;
// Use Webkit heading for iOS
alpha = event.webkitCompassHeading;
if (alpha < 0) { alpha += 360; }
if (alpha > 360) { alpha -= 360; }
// Calculated heading
console.log (alpha);
});
}
else {
// Any other …Run Code Online (Sandbox Code Playgroud)我正在使用tinyMCE 4.x,并希望以编程方式删除整个编辑器文本中的任何设置格式。它应该执行removeFormat 命令的操作。到目前为止我来了:
tinymce.execCommand('selectAll', true, 'texteditor');
tinymce.execCommand('RemoveFormat', true, 'texteditor');
Run Code Online (Sandbox Code Playgroud)
removeFormat 仅适用于预先选定的文本,因此我在RemoveFormat 之前执行“SelectAll”。这工作正常,但在删除格式后所有内容都保持选中状态。所以问题是:有没有一种方法可以删除任何格式而不选择之前的所有格式?如果否,如何取消选择之前选择的文本?(之后我尝试将焦点集中在文本编辑器上,但选择仍然存在)。我确信有一个简单的方法只是在网上找不到它。