2012-05-09 22 views
0

我想獲得一個視圖,當用戶滾動它時可見,但我遇到了麻煩。 這裏是查看:如何讓項目在骨幹上懸停時可見?

events: { 
    "mouseenter": "showOptions", 
    "mouseleave": "hideOptions", 
}, 

showOptions: function() { 
    $(this.el).find(".update-delete").addClass("visible"); 
}, 

hideOptions: function() { 
    $(this.el).find(".update-delete").removeClass("visible"); 
}, 

下面是相關的CSS:

.update-delete { 
    display: inline-block; 
    margin-left: 5px; 
    font-weight: bold; 
    color: #777777; 
    visibility: hidden; 
} 

.visibile { 
    visibility: visible; 
} 

類最初的設置有能見度爲隱藏。懸停時,可見性不會改變,但。

回答

1

我擺脫visibility CSS和使用display$.show/hide代替:

.update-delete { 
    display: inline-block; 
    margin-left: 5px; 
    font-weight: bold; 
    color: #777777; 
    display: none; 
} 

showOptions: function() { 
    $(this.el).find(".update-delete").show() 
}, 

hideOptions: function() { 
    $(this.el).find(".update-delete").hide(); 
}, 

如果你必須在可視性,請嘗試以下第一:

showOptions: function() { 
    $(this.el).find(".update-delete").css('visibility', 'visible'); 
}, 

hideOptions: function() { 
    $(this.el).find(".update-delete").css('visibility', 'hidden'); 
}, 

如果這樣的作品它應該很容易適應你的代碼。

+0

這的確行得通。但是,我需要使用可見性而不是顯示。在.update-delete屬性中,爲顯示設置的值是內嵌塊。顯示:無覆蓋。因此,懸停操作會將顯示更改爲在mouseenter上阻止並隱藏在mouseleave上。我需要保持懸停時顯示的內嵌塊值。 – egidra

+0

更新後,給一個鏡頭,如果它的工作去那裏。 –

相關問題