我在列表中有许多名称,如下所示:
<div class="names">
<ul>
<li><a href=#name1">name1</a></li>
<li><a href=#name2">name2</a></li>
<li><a href=#name3">name3</a></li>
<li><a href=#name4">name4</a></li>
<li><a href=#name5">name5</a></li>
</ul>
</div>
我想在光标旁边显示一个与鼠标悬停时每个名称相关的图像缩略图。用jquery可以吗?
谢谢堆。 PIA
答案 0 :(得分:5)
以下是悬停弹出窗口的基本实现:
$('.names a').on('mouseenter', function(evt){
$('.popup').css({left: evt.pageX+30, top: evt.pageY-15}).show();
$(this).on('mouseleave', function(){
$('.popup').hide();
});
});
您可以根据悬停的元素更改弹出窗口的内容(例如,使用http://api.jquery.com/jQuery.data/)
使用数据属性的示例:http://jsfiddle.net/CaQUY/1/
答案 1 :(得分:3)
这是一个在悬停时显示图片缩略图的JavaScript解决方案。
<p id="p1"><a href="https://cnet.com">Cnet</a></p>
<p id="p2"><a href="https://codegena.com">Codegena</a></p>
<p id="p3"><a href="https://apple.com">Apple</a></p>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
<link href="https://codegena.com/assets/css/image-preview-for-link.css" rel="stylesheet">
<script type="text/javascript">
$(function() {
$('#p1 a').miniPreview({ prefetch: 'pageload' });
$('#p2 a').miniPreview({ prefetch: 'parenthover' });
$('#p3 a').miniPreview({ prefetch: 'none' });
});
</script> <script src="https://codegena.com/assets/js/image-preview-for-link.js"></script>
如果您想了解有关如何使用它的更多信息,请访问“Show image thumbnail on hover”