在链接悬停上显示图像

时间:2012-10-20 14:42:14

标签: javascript jquery image hover

我在列表中有许多名称,如下所示:

<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

2 个答案:

答案 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://jsfiddle.net/CaQUY/

您可以根据悬停的元素更改弹出窗口的内容(例如,使用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