小提琴:http://jsfiddle.net/G38nx/
所以我有这张桌子。我想在滚动某些td时显示工具提示。例如,指向值27的单元格应显示工具提示“ 160cm:70kg”。
有任何简单的方法吗?
<table>
<tr>
<th></th><th>50kg</th><th>55kg</th><th>60kg</th><th>65kg</th><th>70kg</th>
</tr>
<tr>
<th>160cm</th><td>20</td><td>21</td><td>23</td><td>25</td><td>27</td>
</tr>
<tr>
<th>165cm</th><td>18</td><td>20</td><td>22</td><td>24</td><td>26</td>
</tr>
<tr>
<th>170cm</th><td>17</td><td>19</td><td>21</td><td>23</td><td>25</td>
</tr>
<tr>
<th>175cm</th><td>16</td><td>18</td><td>20</td><td>22</td><td>24</td>
</tr>
</table>
CSS:
table {
border-spacing: 0;
border-collapse: collapse;
overflow: hidden;
z-index: 1;
}
td, th, .ff-fix {
cursor: pointer;
padding: 10px;
position: relative;
}
td:hover::after,
.ff-fix:hover::after {
background-color: #ffa;
content: '\00a0';
height: 10000px;
left: 0;
position: absolute;
top: -5000px;
width: 100%;
z-index: -1;
}
tr:hover{
background-color: #ffa;
}
}
JS:
function firefoxFix() {
if ( /firefox/.test( window.navigator.userAgent.toLowerCase() ) ) {
var tds = document.getElementsByTagName( 'td' );
for( var index = 0; index < tds.length; index++ ) {
tds[index].innerHTML = '<div class="ff-fix">' + tds[index].innerHTML + '</div>';
};
var style = '<style>'
+ 'td { padding: 0 !important; }'
+ 'td:hover::before, td:hover::after { background-color: transparent !important; }'
+ '</style>';
document.head.insertAdjacentHTML( 'beforeEnd', style );
};
};
firefoxFix();
这是您创建标题的方式。从那时开始,应用允许自定义样式的jQueryUI工具提示相当容易。
http://jsfiddle.net/isherwood/G38nx/25
$('td').each(function () {
var myIndex = $(this).index() + 1;
var myTitle = $(this).closest('tr').find('th').text();
myTitle += ":";
myTitle += $('tr:first-child th:nth-child(' + myIndex + ')').text();
$(this).attr('title', myTitle);
$(this).tooltip();
});
更新:根据您的评论,这是一个包含图像内容和即时(无过渡)显示和隐藏的示例:
http://jsfiddle.net/isherwood/G38nx/31
$(this).tooltip({
content: "<img src='http://placehold.it/50x50' />",
show: false,
hide: false
});
您必须使用data属性为每个单元格指定图像,例如:
<th data-image-src="<img src='/images/myImage.jpg' />">...</th>
... 进而:
$(this).tooltip({
content: $(this).attr('data-img-src'),
show: false,
hide: false
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句