2012-01-16 98 views
0

我有一個GridView,給一些特定的背景顏色是綠色的。現在,我正在使用JQuery來修復Header和Columns。這個JQuery有一個熒光筆。現在的問題是,當熒光筆位於具有綠色背景色的單元格的頂部時,綠色背景色將消失,並且在熒光筆離開該單元格後該單元格將無法顯示顏色。如何在通過該單元格頂部的突出顯示後保留單元格的背景顏色?

下圖顯示了你的問題: enter image description here

<script type="text/javascript"> 
      $(document).ready(function() { 
       sh_highlightDocument(); 

       $(".tableDiv").each(function() { 
        var Id = $(this).get(0).id; 
        var maintbheight = 555; 
        var maintbwidth = 900; 

        $("#" + Id + " .FixedTables").fixedTable({ 
         width: maintbwidth, 
         height: maintbheight, 
         fixedColumns: 4, 
         classHeader: "fixedHead", 
         classFooter: "fixedFoot", 
         classColumn: "fixedColumn", 
         fixedColumnWidth: 500, 
         outerId: Id, 
         Contentbackcolor: "#FFFFFF", 
         Contenthovercolor: "#99CCFF", 
         fixedColumnbackcolor: "#187BAF", 
         fixedColumnhovercolor: "#99CCFF" 
        }); 
       }); 
      }); 
    </script> 

我用這JQuery FixedTable

+0

你可以發佈一個鏈接到fixedTable插件使用?如果您無法勾住其懸停行爲足以恢復先前的背景顏色,則可能需要修改該插件或找到另一個插件。 – GregL 2012-01-16 07:29:32

+0

請參閱我的問題結尾處的鏈接。 – user1093651 2012-01-16 07:40:55

+0

有沒有超級簡單的方法來修改該插件的行爲,而不需要在源代碼中添加一些額外的行來保存mouseover上的現有背景顏色(使用'.data()')並在mouseout上恢復。 – GregL 2012-01-16 23:19:14

回答

0

您需要將電池的現有屬性存儲在一個變量,你改變它。

我不是100%使用jQuery語法,但如果你可以這樣做:

(onHover選項) VAR oldColor = cell.Style [ 「背景色」];

cell.Style [「background-color」] = Green;

(onMouseOut) cell.Style [「background-color」] = oldColor;

這應該給你所需的功能

+0

對不起,我現在將添加代碼。 – user1093651 2012-01-16 07:13:53

相關問題