2012-10-26 110 views
0

我一直在試圖弄清楚這一點,但它似乎不管我多努力嘗試,我似乎無法得到它的權利。我有一個星形的座標的地圖視圖。懸停後,星星顏色發生變化,點擊時打開鏈接。你如何設置背景顏色? (不是在懸停顏色,我得到的只是主代碼:。在javascript中設置背景顏色

for (var country in onestar) { 
    var obj = r.path(onestar[country].path); 

    obj.attr(attributes); 

    arr[obj.id] = country; 



    obj 
    .hover(function(){ 


    this.animate({ 
      fill: '#41464e' 
     }, 300); 
    }, function(){ 
     this.animate({ 
      fill: attributes.fill 
     }, 300); 
    }) 
    .click(function(){ 


    window.open('http://www.yahoo.com/') 


    }); 

    $('.point').find('.close').live('click', function(){ 
     var t = $(this), 
      parent = t.parent('.point'); 

     parent.fadeOut(function(){ 
      parent.remove(); 
     }); 
     return false; 
    }); 


} 

一切我嘗試我只是得到錯誤:(

+0

你能提供完整的代碼,最好在http://jsfiddle.net –

+0

你似乎在做什麼不是標準的DOM事物。這是一個Raphael應用程序嗎? – slebetman

回答

1

如果您使用的是jquery ui 1.9+,則嘗試使用backgroundColor而不是fill

+0

+1 [jQuery UI](http://jqueryui.com/)作爲其標準[jQuery API](http://jquery.com/)的附加組件。 – WizzHead

+0

我提到它,因爲它看起來像他正在使用某個版本的jQueryUI。 v1.9 +現在允許您在背景顏色之間進行動畫製作。 –