javascript - openlayers-3 在等待时更改光标

标签 javascript openlayers-3

如何在等待某些操作结束时更改光标? 使用下面的代码,光标不会改变。我想我需要刷新,但我不知道如何触发它。

map.on('singleclick', function(evt) {
    myfunc(evt); });

myfunc(evt) {
    map.getViewport().style.cursor = 'wait';
    // do some lengthy processing
    map.getViewport().style.cursor = 'pointer';
    }

最佳答案

map.on('singleclick', myfunc);

var myfunc = function(evt) {
    map.getTargetElement().style.cursor = 'wait';
    // do some lengthy processing
    map.getTargetElement().style.cursor = 'pointer';
}

使用getTargetElement() .此外,无需创建匿名函数。

关于javascript - openlayers-3 在等待时更改光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33102878/

相关文章:

javascript - Materialise CSS 框架汉堡菜单不起作用

javascript - 在 SWT 浏览器上等待 javascript 的响应

javascript - 当区域重复时如何正确从 Open Layers v4.2、API 获取坐标

javascript - 在 Angular 1.x 中将 $templateCache 与 ui-router 和 uglify 一起使用

javascript - "please wait"的动画未使用 jQuery 加载

javascript - 无法从 ng show 显示 div

javascript - OL3 在手机或平板电脑上徒手绘制多边形或线串

javascript - 如何在页面加载时放大当前位置

javascript - 在 OpenLayers 3 中将特征从一个位置移动到另一个位置

javascript - this.router.events 未在 Angular 中首次加载