我有兩個div
和一個在另一個之上。 div
有一個span
與文本是省略號,我想要做的是當鼠標懸停到span
,顯示文本。但是現在,第一次盤旋後,下一次當你徘徊在頂端span
時,第二個span
的文本仍然存在,有點像transparent
。懸停後,文字似乎總是顯示
編輯:我是用CSS之前,而不是jQuery的,但最近的Chrome更新後,我的懸停不工作,所以我必須使用jQuery來代替。
老CSS:
.hover:hover {
overflow: visible;
white-space: normal;
min-width: 200px;
background-color: #E5E5E5;
z-index: 1000;
position: relative;
font-family: Verdana;
}
這裏是jsFiddle
$('.hover').on('mouseover', function() {
$(this).css({
'overflow': 'visible',
'white-space': 'normal',
'min-width': '200px',
'background-color': 'rgba(229,229,229,1)',
'z-index': '100',
'position': 'relative',
'font-family': 'Verdana'
})
})
$('.hover').on('mouseleave', function() {
$(this).css({
'font-size': '15px',
'color': '#15428B',
'background-color': 'rgba(255,255,255,0)',
'width': '200px',
'text-overflow': 'ellipsis',
'white-space': 'nowrap',
'overflow': 'hidden'
})
})
.box {
height: 20px;
float: left;
clear: left;
border: 1px solid black;
width: 200px;
}
.hover {
font-size: 15px;
color: #15428B;
width: 200px;
text-overflow: ellipsis;
white-space: nowrap;
overflow: hidden;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='box'><span class='hover'>Hello World!Hello World!Hello World!Hello World!Hello World!Hello World
</span></div>
<br>
<div class='box'><span class='hover'>Hello World!Hello World!Hello World!Hello World!Hello World!Hello World
</span></div>
所以,正如我所說,它可能是一個鉻問題。我卸載了我的Chrome瀏覽器,並且正在使用Chrome Canary,它使用舊的CSS方法和@ Toastrackenigma的方法
爲什麼我使用jQuery的原因是因爲最近鉻更新後,我的懸停後,每一次,文本消失和開發工具,文本不隱藏。所以我切換到jQuery。 – lilixiaocc
@lilixiaocc所以,你不能使用普通的CSS來做到這一點?這應該在你的問題中說明,因爲這是你的問題的明顯解決方案。你應該回去編輯它。 – Toastrackenigma
@lilixiaocc你的評論沒有任何意義 - 從最近的chrome更新*開始,以及你使用jQuery的原因如此平庸。 –