2012-09-04 61 views
0

我试图将可拖动的光标更改为等待光标,但它永远不会更改。在用户点击标记或边框后调用以下代码。当我点击一个物体时,光标从一只手张开到一只手。一旦URL请求完成,手就回到张开的手。在某些情况下,URL请求可能需要几秒钟才能完成。离开“map.setOptions({draggableCursor:'wait'});”编码或注释掉。draggableCursor不会更改为等待光标

我在做什么错?

- 杰夫

function httpRequest(url) 
{ 
map.setOptions({draggableCursor:'wait'}); 
var pageRequest = false; //variable to hold ajax object 
/*@cc_on 
    @if (@_jscript_version >= 5) 
     try { 
     pageRequest = new ActiveXObject("Msxml2.XMLHTTP") 
     } 
     catch (e){ 
     try { 
     pageRequest = new ActiveXObject("Microsoft.XMLHTTP") 
     } 
     catch (e2){ 
     pageRequest = false 
     } 
     } 
    @end 
@*/ 

if (!pageRequest && typeof XMLHttpRequest != 'undefined') 
    {pageRequest = new XMLHttpRequest();} 

if (pageRequest) 
    {  
     pageRequest.open('GET', url, false); //get page synchronously 
     pageRequest.send(null); 
     openInfoWindow(pageRequest, 0); 
    } 
map.setOptions({draggableCursor:null}); 

} 

回答

0

的问题是,我在做一个同步GET,基本上导致整个浏览器挂起等待响应。我将其更改为异步ajax get,并且光标现在变成了等待游标,正如我所期望的那样。

但是,在ajax“success”函数的第一行中,我将光标更改回普通光标abd,然后用响应打开一个infoWindow。如果光标位于infoWindow之外,它将继续显示等待光标,直到我将其移动,此时它将恢复为正常光标。如果光标位于infoWindow的位置,它仍然是一个等待光标,直到我将它移到infoWindow之外。对此有何想法?

- 杰夫

+0

请注意,我创建了一个新的线程来处理如何/当光标变为链接 – GeoffSchultz

+0

线程? Nvm ... http://stackoverflow.com/questions/12281440/strange-cursor-behavior-in-google-maps-v3具有类似的问题,身体/ html上的光标风格被谷歌​​地图div样式取代。 – ficuscr