【问题标题】:jQuery image hover/float next to cursor when hover over any "a" link?将鼠标悬停在任何“a”链接上时,jQuery图像悬停/浮动在光标旁边?
【发布时间】:2012-11-03 19:12:48
【问题描述】:

嗨,我有这个来自This Post. 的代码示例我想要的是当光标经过超链接或任何类型的“a”链接时显示在光标旁边的 png 图像。

这是原文:

var $img = $('img');
$img.hide();
$('div').mousemove(function(e) {
  $img.stop(1, 1).fadeIn();
  $('img').offset({
    top: e.pageY - $img.outerHeight(),
    left: e.pageX - $img.outerWidth()
});
}).mouseleave(function() {
$img.fadeOut();
});

HTML:

<div>
<img src="http://i574.photobucket.com/albums/ss184/wsganewsletter/Other/Icon-Mega.png"    
/>
</div>

这是我尝试修改的版本,不使用 HTML 并且仅通过 jQuery 加载图像:S

*var img = $("../Cursor.png");
$img.hide();
$('a').mousemove(function(e) {
  $img.stop(1, 1).fadeIn();
  $('img').offset({
    top: e.pageY - $img.outerHeight(),
    left: e.pageX - ($img.outerWidth()/2)
});
}).mouseleave(function() {
$img.fadeOut();
});?

我确信这是一个相对容易的解决方法,我仍然倾向于,请你帮帮我。 谢谢:)

【问题讨论】:

    标签: javascript jquery html image hover


    【解决方案1】:

    这正是您所需要的。

    <script type="text/javascript">
        $(document).ready(function() {
            var $img = $("#cursor");
            $img.hide();
            $('a').mousemove(function(e) {
                $img.stop(1, 1).fadeIn();
                $img.offset({
                    top: e.pageY - $img.outerHeight(),
                    left: e.pageX - ($img.outerWidth()/2)
                });
            }).mouseleave(function() {
                $img.fadeOut();
            });
        });
    </script>
    
    <img id="cursor" src="http://i574.photobucket.com/albums/ss184/wsganewsletter/Other/Icon-Mega.png" style="position: absolute">
    <a href="#">hover me</a>
    

    【讨论】:

    • 嘿,谢谢,太好了!只是当您在链接/文本周围移动光标时,图像可能会有点挑剔,并且当您在文本的透明像素之间移动时很容易消失。有没有办法在文本上有一个不可见的区域或 div 并带有一些填充?谢谢
    • @happycamper1221 和未来的访问者闪烁的问题是由于鼠标暂时悬停在悬停的图像上,导致它消失,直到鼠标悬停锚标记并在新位置重新显示图像。我通过在顶部和左侧添加一个小偏移量来修复它。这是我的小提琴解决方案:jsfiddle.net/pTt5w/2
    【解决方案2】:

    你需要像这样设置一个img标签:

    var img = $('<img src="../Cursor.png"/>');
    

    【讨论】:

      【解决方案3】:

      您必须构造 DOM 元素 - 类似于:

      var img = $("<img id='myimg' src='../Cursor.png' />");
      

      【讨论】:

      • 您好,我无法让 Tahir Yasin 或您的代码示例工作,过去一个小时一直在尝试 :( 您能否编辑您的示例以使用整个脚本 - 谢谢
      • 我正在构建的内容需要没有 HTML。
      • 抱歉,您没有意识到您已回复...当我将鼠标悬停在此代码上时,该图像并未显示,但它与 HTML @Tahir Yasin 响应有关。但我不能使用 HTML?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-06
      • 2015-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-11
      • 1970-01-01
      相关资源
      最近更新 更多