小编Jon*_*nny的帖子

如何在 Javascript 中为 iOS 和 Android 创建可靠的指南针?

我正在尝试在 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)

javascript deviation device-orientation compass

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

tinyMCE如何取消选择选定区域

我正在使用tinyMCE 4.x,并希望以编程方式删除整个编辑器文本中的任何设置格式。它应该执行removeFormat 命令的操作。到目前为止我来了:

tinymce.execCommand('selectAll', true, 'texteditor');
tinymce.execCommand('RemoveFormat', true, 'texteditor');
Run Code Online (Sandbox Code Playgroud)

removeFormat 仅适用于预先选定的文本,因此我在RemoveFormat 之前执行“SelectAll”。这工作正常,但在删除格式后所有内容都保持选中状态。所以问题是:有没有一种方法可以删除任何格式而不选择之前的所有格式?如果否,如何取消选择之前选择的文本?(之后我尝试将焦点集中在文本编辑器上,但选择仍然存在)。我确信有一个简单的方法只是在网上找不到它。

unselect tinymce-4 programmatically-created

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