[英]Show element next to table row on hover
我想要實現的是當有人在桌面上盤旋時,我想在桌子的左側(桌子外面)顯示上下箭頭。 使用html / css或jquery實現此目的的最佳方法是什么?
你可以在沒有任何JavaScript的情況下完成它 - 只需要像這樣的純HTML:
table {
margin: 100px;
}
td {
position: relative;
}
span.arrow {
display: none;
width: 20px;
height: 20px;
position: absolute;
left: -20px;
border: 1px solid red;
}
tr:hover span.arrow {
display: block;
}
<table>
<tr>
<td>
<span class="arrow"></span>
Some content
</td>
<td>Some content</td>
</tr>
</table>
這只是基本的想法。 請記住,箭頭必須與表格行“連接”,否則當你向它們移動時它們會再次隱藏(因為你會留下:hover
<tr>
:hover
- 這就是為什么width
和left
量在例子中是相同的)。
我只在Safari中測試過這個。 對於所有其他瀏覽器,只需移動position: relative;
從<tr>
到<table>
:
table {
margin:100px;
position: relative;
}
使用帶有jquery的toggleClass
(http://api.jquery.com/toggleClass/)
HTML
<table>
<tr>
<td>cell 1</td>
<td>cell 2</td>
<td class="arrows">
<div class="hide">up down</div>
</td>
</tr>
</table>
JS
$('.arrows').hover(function () {
$(this).find('div').toggleClass('hide');
});
hide class可以簡單地顯示:none;。 如果需要,您還可以使用絕對定位將它們移出表格。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.