javascript - 将鼠标悬停在一个 div 上会更改另一个的 img

标签 javascript jquery image hover

我需要在将鼠标悬停在另一个 div 上时更改一个 div 的图像。到目前为止我有这个

$('#button').on({
    'hover': function(){
        $('#ekranasStatic').attr('src', 'http://i1064.photobucket.com/albums/u378/Benas_Lengvinas/ekranas_zpsczoquizc.png');
    }
});

DEMO

但是没用..

编辑虽然它在 fiddle 中工作,但该解决方案在我的本地文件中不起作用。

最佳答案

悬停在最新版本的 jQuery 中已弃用。它分为两个事件 mouseenter 和 mouserleave。使用这些事件会有帮助

As of 1.9, the event name string "hover" is no longer supported as a synonym for "mouseenter mouseleave". This allows applications to attach and trigger a custom "hover" event. Changing existing code is a simple find/replace, and the "hover" pseudo-event is also supported in the jQuery Migrate plugin to simplify migration. Reference

$('#button').on({
    'mouseenter': function(){
        $('#ekranasStatic').attr('src', 'http://i1064.photobucket.com/albums/u378/Benas_Lengvinas/ekranas_zpsczoquizc.png');
    }
});

$('#button').on({
    'mouseleave': function(){
        $('#ekranasStatic').attr('src', 'http://i1064.photobucket.com/albums/u378/Benas_Lengvinas/some_other.png');
    }
});

如果你仍然想使用悬停事件,那么jQuery 提供了直接的悬停功能,reference

$( "td" ).hover(
  function() {
    $('#ekranasStatic').attr('src', 'http://i1064.photobucket.com/albums/u378/Benas_Lengvinas/ekranas_zpsczoquizc.png');
  }, function() {
    // change to default on hover out
  }
);

关于javascript - 将鼠标悬停在一个 div 上会更改另一个的 img,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37548978/

相关文章:

javascript - Ember.js - 使用 EmberFire 从 Firebase 中删除数据

javascript - Mongoose 在两个时间范围之间选择查询

javascript - 将带有空格的 div 名称传递给 Vue

javascript - jQuery 插件问题 - 我可以修改核心方法吗?

Android Picasso 框架,异步加载图片

javascript - 即使带有 CORS header ,HTML Canvas 也会受到污染

javascript - 从列表中删除时如何重置错误号

ios - Xcode 图像切片 - 拉伸(stretch)图像的外部但保留中心区域

jquery - 使用 ASP.NET 捆绑检查 jQuery 在 IE8 中失败

java - 如何获取不同文件的缩略图?